Sweet Potato Casserole with Brown Sugar Pecan Streusel

Sweet potato casserole with a pecan streusel topping is one of those side dishes that earns its spot every time you make it. The filling is silky, lightly spiced with cinnamon and nutmeg, and balanced with just enough brown sugar that it tastes like a proper savory side rather than a dessert pretending to be a vegetable.
Most sweet potato casseroles either run too sweet, collapse into a watery mash, or bake up with a topping that goes soft within minutes of leaving the oven. This version avoids all three problems. Steam-drying the potatoes after boiling pulls out the excess moisture that causes a loose filling. Beaten eggs give the mash real structure so it holds its shape when you scoop it. Cold butter rubbed into the streusel forms clusters that stay crisp even after the dish has been sitting on the table for 20 minutes.
One 23x33cm baking dish feeds eight people comfortably as a side, and you can prepare the filling and the topping separately the night before.
Why You’ll Love This Sweet Potato Casserole
The streusel has genuine crunch. Cold butter rubbed into the topping forms clusters that shatter when you bite through them and hold that texture long after the dish comes out of the oven.
The filling holds its shape. Beaten eggs set the mixture as it bakes, so you scoop clean, full portions rather than spooning up a loose mash.
It leans savory, not dessert-sweet. Ground nutmeg and a full half-teaspoon of salt pull the sweetness back so this sits comfortably alongside roast chicken or lamb.
Prep splits across two days. Make the filling and streusel the night before, store them separately, and assemble right before baking with no stress.
One pan, eight servings. No stacking dishes or juggling multiple trays when the oven is already crowded.
Ingredients You’ll Need
For the Sweet Potato Filling
1.2 kg (about 4 large) sweet potatoes, peeled and cut into 3cm chunks
Garnet or Jewel varieties give the deepest orange color and the most natural sweetness.
60g (4 tbsp) unsalted butter, melted
Carries flavor evenly through the filling and gives the mash a smooth, cohesive texture.
60ml (¼ cup) whole milk
Full-fat milk keeps the filling creamy without loosening it too much. Reduce to 2 tbsp if using canned sweet potatoes.
2 large eggs, lightly beaten
Set the filling as it bakes so it scoops cleanly rather than collapsing.
100g (½ cup) packed light brown sugar
Adds caramel notes without overpowering the natural sweetness of the potato. Dark brown sugar works for a more molasses-forward flavor.
1 tsp vanilla extract
1 tsp ground cinnamon
¼ tsp ground nutmeg
Freshly grated nutmeg makes a noticeable difference here if you have a whole nutmeg on hand.
½ tsp fine salt
For the Pecan Streusel Topping
100g (1 cup) raw pecans, roughly chopped
Chop them unevenly. A mix of fine pieces and larger chunks creates better texture contrast in the topping.
75g (⅓ cup, packed) light brown sugar
50g (⅓ cup) all-purpose flour
Binds the streusel together and helps it crisp and brown in the oven.
50g (3½ tbsp) unsalted butter, cold, cut into small cubes
Cold butter is non-negotiable here. Warm or softened butter creates a paste that bakes flat and dense instead of into crisp clusters.
¼ tsp ground cinnamon
Pinch of fine salt
Recipe Timing
| Timing Element | Duration |
|---|---|
| Prep Time | 20 minutes |
| Cook Time | 50 minutes |
| Rest Time | 10 minutes |
| Total Time | 80 minutes |
Servings: 8 | Difficulty: Easy | Cuisine: American | Course: Side Dish

How to Make Sweet Potato Casserole: Step by Step
Step 1: Start the sweet potatoes in cold water.
Place the sweet potato chunks in a large pot. Cover with cold water and add 1 tsp of salt. Bring to a boil over high heat, then reduce to a steady simmer.
Step 2: Cook until completely tender, then drain.
Simmer for 18 to 20 minutes until a fork slides into a chunk with zero resistance. Drain in a colander and leave the potatoes to sit undisturbed for 3 to 4 minutes.
Why this works: Starting in cold water lets the heat penetrate the chunks gradually and evenly. The post-drain rest is a steam-dry step: surface moisture escapes as steam rather than sitting on the potato, which would go directly into the filling and make it watery.
⚠️ Food Safety: Do not cover the sweet potatoes or seal them in the pot after draining. They need airflow to steam-dry properly. Covering causes condensation to drip back onto the potatoes, which undoes the work.

Step 3: Preheat the oven and prepare the baking dish.
Set your oven to 180°C (350°F). Lightly grease a 23x33cm (9×13 inch) baking dish with butter or a neutral cooking spray.
Step 4: Mash the drained sweet potatoes.
Transfer the potatoes to a large bowl. Mash with a potato masher until smooth, or use a hand mixer on low speed for a silkier result in about 30 seconds.
Step 5: Build the filling.
Stir in the melted butter and milk. Let the mixture cool for 3 minutes, then add the beaten eggs, brown sugar, vanilla, cinnamon, nutmeg, and salt. Mix until fully combined with no streaks remaining.
Why this works: Letting the mash cool for 3 minutes before adding eggs prevents the residual heat from partially cooking the eggs on contact. If eggs set before they blend into the filling, you end up with small cooked egg pieces rather than a smooth, cohesive mixture.

Step 6: Pour the filling into the baking dish.
Transfer the sweet potato mixture into your prepared dish. Smooth it into an even layer with a spatula, aiming for a depth of about 3 to 4cm across the entire surface.
Step 7: Make the pecan streusel.
Combine the pecans, brown sugar, flour, cinnamon, and salt in a medium bowl. Add the cold butter cubes and use your fingertips to rub everything together until the mixture looks like coarse, uneven crumbs with some pea-sized pieces of butter still visible.
Why this works: Those visible pea-sized pieces of butter are exactly right. They melt during baking and create small steam pockets, which is what gives the streusel its shatter when you bite through it rather than baking into a solid, dense crust.
Step 8: Add the topping and bake.
Scatter the streusel evenly across the surface of the filling. Bake uncovered for 30 to 35 minutes until the topping is deep golden brown.
Step 9: Check for doneness and rest.
The casserole is ready when the topping is visibly golden and the edges of the filling have set and started to pull away slightly from the sides of the dish. Shake the pan gently: the center can have a faint wobble, but it should not move like liquid. Rest for 10 minutes before serving.

Common Mistakes to Avoid
Skipping the steam-dry step. After boiling, sweet potatoes still hold water on their surface and just beneath the skin. Skipping the 3-minute rest in the open colander sends that moisture straight into the filling. The eggs in the recipe can only do so much: too much water and the filling never fully sets.
Using warm butter in the streusel. This is the most reliable way to end up with a flat, dense topping. Warm butter blends completely into the dry ingredients during mixing, creating a paste that spreads into the filling rather than sitting on top as clusters. Take the butter directly from the fridge and work quickly once you start rubbing it in.
Making the filling too thick in the dish. If the filling layer is deeper than 4cm, the center won’t set in the standard bake time even when the topping looks done. Spread it into an even, shallow layer and check the outer edges of the filling first; they set before the center and give you a reliable signal of where you are.
Adding eggs to a still-steaming mash. If the sweet potato mixture is too hot when the eggs go in, they begin to cook on contact before they can integrate. Stir in the butter and milk first, wait 3 minutes, then add the beaten eggs.
Variations and Substitutions
Marshmallow topping: Replace the pecan streusel with a layer of marshmallows scattered over the filling in the last 8 to 10 minutes of baking. Most standard supermarket marshmallows are made with pork-derived gelatin, so look for halal-certified marshmallows or those made with plant-based or beef gelatin. Bake uncovered until puffed and golden at the edges.
Dairy-free: Replace the butter with refined coconut oil and the whole milk with full-fat oat milk or canned coconut milk. Use the coconut oil cold and solid when making the streusel. The filling will be slightly less rich but the flavor holds up.
Nut-free streusel: Remove the pecans and replace with an equal weight of rolled oats. The oat streusel crisps and browns well. Add an extra pinch of cinnamon to compensate for the flavor the pecans would have contributed.
What to Serve With Sweet Potato Casserole
Roast chicken: The savory pan juices cut through the sweetness of the filling and make both dishes taste sharper together.
Braised lamb shanks: Rich, slow-cooked lamb with warm spices echoes the cinnamon and nutmeg in the casserole without clashing.
Steamed green beans with garlic: A plain, simply seasoned green vegetable balances the richness of this dish without competing with its flavor.
Simple green salad with lemon dressing: The acidity resets your palate between bites and makes the sweetness in the casserole feel less heavy over a full meal.
Spiced rice pilaf: If you are building a larger spread, a well-seasoned rice dish rounds out the plate comfortably and fills the table without doubling up on similar flavors.

Storage, Reheating and Make-Ahead
Fridge: Store leftovers in an airtight container or cover the baking dish tightly with plastic wrap. Keeps for up to 4 days.
Freezer: Sweet potato casserole freezes well, but the streusel topping does not. Freeze the filling only in a sealed freezer-safe container for up to 2 months. Thaw overnight in the fridge, add fresh streusel directly from the fridge, and bake as directed. Baked streusel that has been frozen thaws dense and loses its crunch entirely.
Reheating: Cover the dish with foil and reheat in a 160°C (325°F) oven for 20 to 25 minutes until warmed through. Remove the foil for the last 5 minutes to bring back some texture in the topping. If the filling looks dry before reheating, spoon 1 to 2 tbsp of milk across the surface before covering with foil.
Make-Ahead: Prepare the filling up to 24 hours in advance. Pour it into the greased baking dish, cover tightly with plastic wrap, and refrigerate. Make the streusel and store it in a sealed bag or airtight container in the fridge. When you are ready to bake, scatter the cold streusel over the cold filling and bake from cold, adding 5 to 8 extra minutes to the total baking time.
Allergen Information
Contains: gluten (all-purpose flour in the streusel), dairy (butter, whole milk), eggs, and tree nuts (pecans).
To make this gluten-free, substitute the all-purpose flour in the streusel with a 1:1 gluten-free baking blend.
To make this dairy-free, replace the butter with refined coconut oil and the milk with full-fat oat milk.
Always check individual ingredient labels. Cross-contamination can occur at the manufacturing level even with naturally allergen-free products.
Nutrition Information
Per serving (1 of 8):
| Nutrient | Per Serving |
|---|---|
| Calories | 478 kcal |
| Protein | 6 g |
| Total Carbohydrates | 65 g |
| Dietary Fiber | 5 g |
| Total Sugars | 32 g |
| Total Fat | 23 g |
| Saturated Fat | 7 g |
| Sodium | 210 mg |
| Cholesterol | 65 mg |
| Potassium | 430 mg |
| Vitamin C | 5 mg |
| Calcium | 55 mg |
| Iron | 1.5 mg |
Nutritional values are estimates only and may vary based on specific ingredients, brands, and portion sizes used. For precise dietary needs, consult a registered dietitian.
Frequently Asked Questions
Can I make sweet potato casserole the day before? Yes. Prepare the filling, pour it into the greased baking dish, cover tightly, and refrigerate. Make the streusel and store it separately in a sealed bag in the fridge. When you are ready to bake, scatter the cold streusel over the cold filling and bake from cold, adding 5 to 8 extra minutes to the baking time.
Why is my sweet potato casserole watery? The cause is almost always excess moisture in the sweet potatoes themselves. After boiling and draining, let them sit in the open colander for 3 to 4 minutes before mashing. Also verify your milk measurement: 60ml (¼ cup) is the correct amount for 1.2kg of fresh sweet potatoes. Too much milk loosens the filling past the point where the eggs can hold it together during baking.
Can I use canned sweet potatoes instead of fresh? You can. Drain them very thoroughly and pat them dry before mashing. Reduce the milk in the recipe to 2 tbsp, since canned sweet potatoes already carry more moisture than freshly boiled ones. When using canned sweet potatoes in this sweet potato casserole, the flavor will be slightly less pronounced but the dish holds together well.
Should sweet potato casserole be covered or uncovered in the oven? Bake it uncovered. Covering the dish traps steam, which softens the streusel and stops it from crisping properly. If the outer edges of the filling begin to brown before the center sets, lay a loose piece of foil over just the edges without sealing the dish.
How do I know when sweet potato casserole is done? Look for a deep golden-brown topping and filling edges that have set and begun to pull away slightly from the sides of the dish. Shake the pan gently: the center can have a faint wobble but should not move like liquid. The filling firms up as it rests, so pull it from the oven when it looks mostly set rather than completely solid.
Can you freeze sweet potato casserole? Freeze the filling only. The pecan streusel becomes dense and soggy after thawing. Store the filling in a sealed freezer-safe container for up to 2 months, thaw overnight in the fridge, then add fresh streusel and bake as directed.
What is the difference between sweet potato pie and sweet potato casserole? Sweet potato pie is a custard filling baked inside a pastry crust, served as dessert. Sweet potato casserole is a spoonable side dish baked in a baking dish with a streusel or marshmallow topping rather than a pastry shell. Pie is sweeter and custardy in texture; casserole is looser, slightly denser, and designed to sit alongside savory dishes rather than replace them.
Conclusion
The two things that actually separate a good sweet potato casserole from a forgettable one are steam-drying the potatoes after boiling and keeping the streusel butter cold until the moment you need it. Skip the first step and the filling stays watery no matter how long you bake it. Use warm butter and the topping bakes flat. Get both right and the rest of this recipe is straightforward. If you are making it for a holiday meal or a large dinner, prep the filling and streusel the night before and refrigerate them separately. Assembling takes about two minutes the next day, and you free yourself from one more task when the kitchen is already busy.
Sweet Potato Casserole: Recipe Card

Sweet Potato Casserole with Brown Sugar Pecan Streusel
Ingredients
Method
- Place sweet potato chunks in a large pot. Cover with cold salted water, bring to a boil over high heat, then reduce to a simmer. Cook 18 to 20 minutes until a fork slides through a chunk with zero resistance. Drain, then let sit undisturbed in the colander for 3 to 4 minutes to steam-dry.
- Preheat oven to 180°C (350°F). Lightly grease a 23x33cm (9×13 inch) baking dish.
- Transfer drained sweet potatoes to a large bowl and mash until smooth. Stir in melted butter and milk. Let cool 3 minutes, then add beaten eggs, brown sugar, vanilla, cinnamon, nutmeg, and salt. Mix until fully combined.
- Pour filling into the prepared baking dish and smooth into an even layer about 3 to 4cm deep.
- In a medium bowl, combine pecans, brown sugar, flour, cinnamon, and salt. Add cold butter cubes and rub with fingertips until the mixture forms coarse, uneven crumbs with some pea-sized butter pieces still visible.
- Scatter streusel evenly over the filling. Bake uncovered for 30 to 35 minutes until the topping is deep golden brown and the filling edges are set.
- Rest 10 minutes before serving.
