Side Dishes
This sweet potato casserole with pecan streusel topping transforms simple ingredients into a creamy, spiced masterpiece that steals every holiday table. The secret lies in perfectly balanced sweet potatoes—richly mashed with cinnamon and brown sugar—topped with a buttery, nutty streusel that crackles under the broiler.
I’ve perfected this recipe over years of Thanksgiving hosting, ensuring the filling stays moist while the streusel achieves that golden, caramelized finish.
The beauty of this dish is its versatility—whether you’re making it for a family gathering or meal prepping for the week.
The sweet potatoes can be roasted for extra depth or mashed quickly with a hand mixer, while the streusel comes together in minutes with pantry staples. Restaurant-quality texture comes from baking the casserole until the edges are tender and the streusel develops that irresistible crunch, all while keeping the center warm and inviting.
What makes this recipe truly special is how the flavors meld together: the warm cinnamon and nutmeg in the filling contrast beautifully with the toasted pecans and brown sugar in the streusel.
The result is a dish that’s comforting yet refined, with layers of texture and flavor that keep everyone reaching for seconds. It’s the kind of side dish that turns a simple meal into something memorable.
Serve it warm with a dollop of whipped cream or a scoop of vanilla ice cream for the full experience. The streusel topping can also be made ahead and stored in the fridge, making this a foolproof recipe for even the busiest cooks.
Let’s get started on creating your new favorite holiday classic.
Ingredients for sweet potato casserole with pecan streusel topping
Six simple ingredients create this restaurant-quality holiday classic with creamy filling and nutty streusel.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Potatoes 🍠 | 3 lbs | Orange-fleshed, peeled and cubed |
| Unsalted Butter 🧈 | 1 cup | Cold, cubed for streusel |
| Light Brown Sugar 🍯 | 1 ½ cups | Packed, for filling and streusel |
| Large Eggs 🥚 | 2 whole | Room temperature |
| All-Purpose Flour 🌾 | 1 ½ cups | Sifted for streusel |
| Pecans 🥜 | 2 cups | Chopped, toasted for crunch |
| Ground Cinnamon 🌿 | 2 tbsp | Freshly ground preferred |
| Ground Nutmeg 🌿 | 1 tsp | Freshly grated for warmth |
| Salt 🧂 | ½ tsp | Fine sea salt |
| Pure Vanilla Extract 🥄 | 1 tbsp | High-quality preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for creaminess |
| Whole Milk 🥛 | ¼ cup | Warmed for smooth texture |
The sweet potatoes are the heart of this dish—look for firm, vibrant orange ones with no soft spots. Costco or Trader Joe's always have great prices, and organic makes a noticeable difference in flavor. For extra depth, roast them first at 400°F for 20 minutes before mashing. The pecans? Toast them in a dry skillet for 5 minutes until fragrant—they’ll add incredible flavor to the streusel. Don’t skip the vanilla extract; high-quality brands like Nielsen-Massey make all the difference in that warm, inviting aroma.
No brown sugar? White sugar plus 1 extra tbsp molasses works in a pinch. Running low on pecans? Walnuts or almonds give a different but still delicious texture—just toast them first. The streusel can be made ahead and stored in the fridge for up to 3 days in an airtight container. For the filling, if you’re short on time, instant mashed potatoes can replace half the sweet potatoes, but fresh-mashed gives that restaurant-quality texture the intro promises. The cinnamon and nutmeg should be freshly ground if possible—pre-ground loses potency fast.
This casserole reheats beautifully—350°F for 20-25 minutes covered with foil, then uncovered for the last 5 minutes to crisp the streusel. It keeps well in the fridge for 4-5 days and freezes perfectly for 3 months. I always make a double batch—one for Thanksgiving and one to freeze for lazy weeknight dinners. The streusel topping can be broiled for 2-3 minutes at the end for extra caramelization, but keep an eye on it to avoid burning. Serve with vanilla ice cream for the full experience.
Why You'll Love This Recipe
- One-Bowl Magic: I swear by this recipe because it’s actually one bowl—no fussing with multiple pans or messy mixing. You just mash those roasted sweet potatoes with butter and eggs, then dump in the flour and sugar. Honestly, the streusel topping comes together in the same bowl while the filling bakes, and suddenly you’ve got a showstopper with zero extra work.
- Caramelized Crunch: That pecan streusel isn’t just garnish—it’s the star. Brown sugar and butter toasted until golden, then studded with pecans? It’s like a grown-up dessert sneaking into your dinner. The contrast of the crispy streusel against the creamy, slightly spiced sweet potatoes is ridiculously satisfying.
- Holiday Table Hero: Between us, this is my go-to for Thanksgiving, Christmas, and even Easter brunches. It’s hearty enough for a main but light enough for a side, and the streusel makes it feel fancy without the effort. Plus, it reheats beautifully, so you can prep it ahead and avoid last-minute stress.
- Budget-Friendly Leftovers: Sweet potatoes and flour stretch this dish into a week’s worth of breakfasts or snacks. I’ll be real: the leftovers are even better the second day—maybe because the streusel gets extra crispy, or maybe because you’re just that excited to eat it again. Either way, it’s a win for your wallet and your taste buds.
Step-by-step instructions for sweet potato casserole with pecan streusel topping
Here's how to create a perfectly balanced casserole with velvety filling and crunchy pecan topping.
Prepare the Sweet Potato Filling
Preheat your oven to 350°F and grease a 9x13-inch baking dish. Peel and cube the 3 lbs sweet potatoes, then boil them in salted water for 12-15 minutes until fork-tender. Drain well and return them to the pot.
While still warm, mash the sweet potatoes until smooth. In a separate bowl, whisk together the 1.5 cups light brown sugar, 2 whole large eggs, 0.5 cup heavy cream, 0.25 cup whole milk, 1 tbsp pure vanilla extract, 2 tbsp ground cinnamon, 1 tsp ground nutmeg, and 0.5 tsp salt. Pour this mixture over the mashed sweet potatoes and stir until completely combined. The filling should be thick but pourable.
Assemble the Casserole
Transfer the sweet potato mixture to your prepared baking dish and spread it evenly. This is where the magic happens - the filling needs to be smooth and well-distributed for that perfect creamy texture. Use a spatula to create a slight depression in the center, as the streusel topping will sink slightly during baking.
Here's the thing - don't overmix the filling after adding the streusel. We want those nutty bits to stay on top rather than sinking into the creamy base. This layering creates the signature texture contrast that makes this casserole special.
Prepare the Pecan Streusel Topping
In a medium bowl, combine the 1.5 cups all-purpose flour, 1.5 cups light brown sugar, 2 cups chopped pecans, 2 tbsp ground cinnamon, 1 tsp ground nutmeg, and 0.5 tsp salt. Cut in the 1 cup cold cubed unsalted butter using a pastry cutter or your fingers until the mixture resembles coarse crumbs with pea-sized butter pieces throughout.
The texture is crucial here - you want a mix of fine crumbs and larger pecan pieces for that satisfying crunch. If the mixture seems too dry, add 1-2 tablespoons cold milk to help bind it together. Sprinkle the streusel evenly over the sweet potato filling, pressing down gently to help it adhere.
Bake to Golden Perfection
Bake the casserole for 45-50 minutes until the filling is set and the streusel topping is golden brown and bubbly around the edges. The center should still have a slight jiggle when shaken, as it will continue cooking slightly after removal from the oven.
Real talk - the streusel should be crispy on top but still soft underneath. If it's browning too quickly, tent loosely with aluminum foil after 30 minutes to prevent over-browning while allowing the filling to finish cooking. Let the casserole rest for 10 minutes before serving to allow the filling to set properly and the flavors to meld.
Serve Warm with Optional Garnishes
Slice into 6 equal portions and serve warm. The contrast between the creamy, spiced sweet potato filling and the crispy, nutty streusel topping is what makes this casserole exceptional. For extra presentation, sprinkle with additional chopped pecans or a dusting of powdered sugar.
This casserole keeps well in the refrigerator for up to 3 days and can be reheated in the oven at 325°F until warmed through. The flavors actually improve overnight as the spices continue to infuse into the creamy filling. Enjoy the perfect balance of sweet, spiced, and nutty flavors in every bite.
Pro Tips For Making Sweet Potato Casserole With Pecan Streusel Topping
- Bake Sweet Potatoes Soft: Peel and cube them before boiling—this speeds up cooking and ensures even tenderness. I used to slice them thick and wonder why they stayed slightly firm; cutting them into 1-inch cubes guarantees they’ll mash smoothly without overcooking.
- Chill the Streusel Mix: Let the pecan streusel sit in the fridge for at least 30 minutes before baking—this prevents it from spreading into a sad, flat puddle. I learned this after watching my first batch turn into a pancake; cold butter holds its shape better.
- Don’t Overmix the Topping: Stir the streusel ingredients just until combined—overworking it turns the pecans into dust and makes the topping dense. My grandmother’s rule: "Mix like you’re afraid of breaking something." It’s weirdly accurate.
- Use Cold Butter in Streusel: Cut the butter into the dry ingredients in small cubes and toss with a fork—this keeps the streusel crumbly and crispy, not greasy. I tried melting it once and got a sticky, soggy mess that ruined the texture. Cold butter is non-negotiable.
Troubleshooting perfect results
Streusel Too Dry
If your streusel turns out dry and crumbly instead of golden and crisp, it’s likely due to overmixing or insufficient moisture. The butter should be cold and cubed when cutting it into the dry ingredients—this creates pockets that melt into crispy clusters.
If the mixture feels too dry, add 1-2 tablespoons cold milk or heavy cream to bind it together. Also, ensure your pecans are toasted and chopped evenly—they absorb moisture differently than raw nuts. 🥜
Filling Too Watery
A runny filling usually means the sweet potatoes were overcooked or the eggs weren’t fully incorporated. Always boil sweet potatoes until they’re fork-tender but not mushy—about 12-15 minutes. Let them cool slightly before mashing to avoid excess liquid.
When mixing the filling, whisk the eggs, cream, and milk vigorously first to emulsify them before combining with the sweet potatoes. If it’s still too thin, bake uncovered for an extra 5-10 minutes to evaporate excess moisture.
Streusel Not Brown Enough
For a deeper golden color, broil the casserole for 2-3 minutes at the end of baking, keeping a close eye to avoid burning. Start with the broiler on high, then reduce to medium if needed.
Another trick is to sprinkle the streusel with 1 tablespoon brown sugar before baking—this caramelizes beautifully. If the streusel browns too quickly, tent the dish with foil after 30 minutes to slow the process while the filling finishes cooking.
Sweet Potatoes Undercooked
If your filling tastes starchy or undercooked, the potatoes likely weren’t cooked long enough. Sweet potatoes should be soft enough to pierce with a fork but not falling apart. For extra insurance, bake the casserole for 5-10 minutes longer after the streusel is golden.
Alternatively, roast the sweet potatoes at 400°F for 20 minutes before mashing—they’ll develop deeper flavor and cook more evenly in the filling.
Streusel Sinking In
Pressing the streusel too firmly or using too much flour can cause it to sink into the filling. To fix this, sprinkle the streusel lightly and press down gently with the back of a spoon.
For a firmer topping, reduce the flour by 2 tablespoons and add 1 tablespoon cornstarch to help it hold its shape. Another tip: Chill the streusel mixture for 15 minutes before spreading—this helps it stay intact during baking. ✨
Uneven Baking
Hot spots or uneven browning often happen if the oven isn’t preheated properly or the casserole isn’t placed on the middle rack. Rotate the dish halfway through baking if you notice one side browning faster.
For even heat distribution, use an oven thermometer to confirm your oven’s accuracy—many run hotter or cooler than set. If your oven has hot spots, tent the casserole loosely with foil to balance the heat.
Nutrition facts
Frequently asked questions
Can I make this casserole without pecans?
Swap the pecans for 2 cups chopped walnuts or almonds for a similar texture. Toast them first for maximum flavor. If you prefer a nut-free version, replace the pecans with 1 cup rolled oats or 1 cup crushed cornflakes for crunch. The streusel will still be delicious—just adjust the flavor profile to your taste.
How far ahead can I prepare the streusel topping?
You can make the streusel up to 3 days ahead and store it in an airtight container in the fridge. Bring it to room temperature before sprinkling on the casserole. For best results, chill it for 15 minutes before using to help it hold its shape during baking. The filling should be assembled fresh, though—it’s best baked immediately for optimal texture.
Why does my streusel turn out crumbly instead of crispy?
Crumbly streusel usually means the butter melted too quickly or the mixture was overworked. Use cold cubed butter and cut it into the dry ingredients gently with a pastry cutter or your fingers. If the mixture feels too dry, add 1-2 tablespoons cold milk to bind it. Also, ensure your pecans are toasted—they add moisture and flavor that raw nuts can’t match.
Can I use instant mashed sweet potatoes for a shortcut?
Yes! For convenience, replace half the sweet potatoes with 1 (16 oz) package instant mashed sweet potatoes. Mix it with the fresh mashed potatoes to maintain some texture. The flavor won’t be as rich, but it’s a great time-saver. For extra depth, roast the remaining fresh sweet potatoes first to balance the flavors.
How do I reheat leftovers without drying out the streusel?
Cover the casserole with foil and reheat at 325°F for 20-25 minutes until warmed through. For extra crispiness, broil for 1-2 minutes at the end. Avoid microwaving—it turns the streusel soggy. If reheating from frozen, add 10-15 minutes to the baking time and tent with foil until fully thawed.
