Sweet potato casserole is one of those sides that’s easy to make and annoying to make on the day. You need the oven for roasting, then again for baking, and the oven is the one thing you don’t have spare on a holiday.
So I split it up. The filling gets roasted, mashed, and chilled up to two days ahead, and the pecan streusel waits in its own container. On the day, it’s a 40-minute bake and nothing else.
If you’re cooking on a weeknight instead, boil cubed sweet potatoes rather than roasting them. That cuts about half an hour.
I started doing it this way after a Thanksgiving where I topped the casserole the night before. By morning the streusel had soaked into the filling and turned into wet sand. Never again.
Ingredients
This makes an 8×8-inch (20 cm) dish or a 1.5-quart casserole, which serves 4 as a side. Want more? Double it and use a 9×13 pan.
For the filling
- 1.5 lb (680 g) sweet potatoes, roughly 2 medium-large. Look for orange-fleshed ones; they’re usually labeled “yams” in US stores.
- 2 tbsp (28 g) unsalted butter, softened
- 1/4 cup (50 g) packed brown sugar. You can swap in 1/4 cup (60 ml) pure maple syrup instead. The flavor gets rounder and less molasses-y, and the mash comes out a little looser.
- 3 tbsp (45 ml) milk or heavy cream. Cream makes it richer, milk keeps it lighter. Either one works.
- 1 large egg, lightly beaten. It’s the reason the filling sets into something you can scoop, not just loose mash.
- 1/2 tsp vanilla extract
- 1/4 tsp ground cinnamon
- A pinch of ground nutmeg, freshly grated if you have it
- 1/4 tsp kosher salt. Don’t skip it. Without salt, this is just baby food.
For the pecan streusel
- 1/4 cup (30 g) all-purpose flour. Rice flour works if you need it gluten-free, and it bakes up slightly sandier.
- 1/3 cup (65 g) packed brown sugar, light or dark
- 1/4 tsp ground cinnamon
- A pinch of kosher salt
- 3 tbsp (42 g) unsalted butter, melted
- 1/3 cup (40 g) pecans, roughly chopped
Step-by-Step Sweet Potato Casserole
-
Cook the sweet potatoes. Heat the oven to 375°F (190°C). Scrub the potatoes, prick them a few times with a fork, and set them on a foil-lined sheet. Roast for 45–60 minutes, until a knife slides in with no resistance and a little syrup is bubbling out onto the foil. Thinner potatoes finish sooner, so start checking at 40 minutes.
Faster option: peel the potatoes, cut them into 1-inch cubes, and boil in salted water for 15–20 minutes, until fork-tender. Drain them really well. Leftover water makes the filling loose.
-
Mash. When the roasted potatoes are cool enough to handle, split them and scoop the flesh into a large bowl, leaving the skins behind. Mash while they’re still warm with the butter, so it melts in. A potato masher is fine. A hand mixer gets it smoother, but stop as soon as it’s even, because overbeating turns sweet potatoes gluey.
-
Season the filling. Stir in the brown sugar, milk or cream, vanilla, cinnamon, nutmeg, and salt. Taste it now, before the egg goes in, and adjust the sugar or salt. Then beat in the egg until you can’t see any streaks.
-
Fill the dish. Butter an 8×8-inch dish or a 1.5-quart casserole, then spread the filling in and smooth the top with a spatula.
-
Make the streusel. In a small bowl, whisk the flour, brown sugar, cinnamon, and salt. Pour in the melted butter and stir with a fork until it clumps like wet sand with some pea-sized crumbs. Fold in the pecans.
-
Make-ahead stop point. Let the filling cool, cover the dish tightly, and refrigerate for up to 2 days. Put the streusel in a separate container and refrigerate it too. Keep the streusel off the filling until you’re ready to bake. If it sits on top overnight, it soaks up moisture and won’t crisp.
-
Bake. Take the dish out of the fridge 30 minutes before it goes in, so the center isn’t ice-cold. Heat the oven to 350°F (175°C). Break up any big streusel clumps with your fingers and scatter them evenly over the top. Bake for 35–45 minutes if it came from the fridge, or 25–30 minutes if you’re baking it the same day you made it. You want the topping deep golden and the center set: give the dish a nudge and it shouldn’t wobble in the middle.
Heads up: ovens vary a lot when they’re crowded. If yours is sharing space with a turkey or other sides, the casserole can take 10 minutes longer. If the pecans start getting too dark before the center sets, lay a loose sheet of foil over the top.
- Rest. Let it sit for 10 minutes before you serve it. The filling firms up a little, and the streusel crisps as it cools.
What to Expect
Underneath, the filling is soft and spoonable, with a slight custard set from the egg. It’s not stiff, and it’s not runny. On top you get a craggy streusel layer that’s crisp at the edges and a bit softer where it meets the potatoes.
It’s sweet, but there’s enough salt and pecan bitterness to keep it on the side-dish side of the line. Roasted potatoes taste deeper and more caramelized than boiled ones, and boiled ones give you a paler, milder filling. Both are good.
Ways to Change It Up
If you want a maple version, use maple syrup in the filling instead of brown sugar. You can also toss the pecans with 1 tablespoon of maple syrup and toast them in a dry skillet for 5–7 minutes before they go into the streusel. Cool them on parchment first, or they’ll clump together.
To make it dairy-free, use plant-based butter sticks (not the tub kind, which is too watery) and oat milk. It bakes up fine. The streusel spreads a little more but still gets crisp.
And yes, you can add marshmallows. Scatter a handful over the streusel for the last 10 minutes of baking. The marshmallow topping has been around for roughly a century, too: this history of how marshmallows ended up on sweet potato casserole traces it back to a 1916 promotional recipe booklet from a marshmallow company.
Serving and Storage
On a holiday table, it goes well with a roast turkey (if you’re cooking one, my simple turkey brine keeps the breast meat from drying out), a from-scratch green bean casserole, and a bowl of cranberry sauce with orange zest. Something tart on the plate balances all that sweetness.
It also holds its own on a regular Sunday next to roast chicken or pork chops and some sautéed greens. If you’d like sweet potatoes with less sugar on a weeknight, try these maple glazed sweet potato wedges.
Storage: Leftovers keep, covered, in the fridge for 3–4 days.
Reheating: Warm individual portions in the microwave, or put the whole dish in a 350°F oven for 15–20 minutes. Be warned that the streusel won’t come back to day-one crispness. It goes soft in the fridge, and reheating only helps a little. The oven does a better job than the microwave.
You can freeze the unbaked filling (without the streusel) for up to 2 months. Thaw it overnight in the fridge, then bake as in step 7. Once thawed, it’s a little more watery, so stir it well before you spread it back out.

Common Questions
Can I use canned sweet potatoes?
Yes, but drain them thoroughly and use about 3 cups mashed. If they were packed in syrup, cut the brown sugar in the filling in half. Taste before you add the egg. Canned sweet potatoes come out milder and wetter, so the bake can run a few minutes longer.
My filling turned out watery. What happened?
You almost certainly boiled the potatoes and didn’t drain them well enough. Waterlogged potatoes do this. Next time, let the drained cubes steam-dry in the colander for 5 minutes before mashing, or just roast them instead. Roasting concentrates the flesh instead of adding water.
Can I bake it fully a day ahead and reheat?
You can, and it’ll taste fine. The trade-off is the topping: baked-then-reheated streusel comes out softer. I’d rather do the make-ahead split in step 6. If oven space is the real problem, bake it the morning of and reheat it covered with foil while the turkey rests.
Do I have to peel roasted sweet potatoes?
No peeling needed. Once they’re roasted, the flesh scoops right out of the skins, which is one more reason I roast them.
If you’re planning the whole dessert spread too, both the pumpkin pie from scratch and this make-ahead pumpkin bread pudding can be done a day early, just like this casserole.
One last thing: chop the pecans coarsely, not into dust. Bigger pieces toast on top and give you the crunch that makes the whole thing worth it. If you try the marshmallow-and-streusel combo, tell me whether it beats the plain version, because I’m still undecided.

Make-Ahead Sweet Potato Casserole with Crisp Pecan Streusel
Equipment
- Baking sheet
- Aluminum foil
- 8×8-inch baking dish
- Fork
- Potato masher
- Hand mixer
- Spatula
- Colander
- Small bowl
Ingredients
For the filling
- 1.5 lb sweet potatoes roughly 2 medium-large, orange-fleshed (680 g)
- 2 tbsp unsalted butter softened (28 g)
- 1/4 cup packed brown sugar (50 g) or 1/4 cup pure maple syrup
- 3 tbsp milk or heavy cream (45 ml)
- 1 large egg lightly beaten
- 1/2 tsp vanilla extract
- 1/4 tsp ground cinnamon
- 1 pinch ground nutmeg freshly grated if you have it
- 1/4 tsp kosher salt
For the pecan streusel
- 1/4 cup all-purpose flour (30 g), rice flour for gluten-free
- 1/3 cup packed brown sugar (65 g), light or dark
- 1/4 tsp ground cinnamon
- 1 pinch kosher salt
- 3 tbsp unsalted butter melted (42 g)
- 1/3 cup pecans roughly chopped (40 g)
Instructions
- Cook the sweet potatoes. Heat the oven to 375°F (190°C). Scrub the potatoes, prick them a few times with a fork, and set them on a foil-lined sheet. Roast for 45 to 60 minutes, until a knife slides in with no resistance. Thinner potatoes finish sooner, so start checking at 40 minutes. Faster option: peel and cube the potatoes into 1-inch pieces, boil in salted water for 15 to 20 minutes until fork-tender, and drain them very well.
- Mash. When the roasted potatoes are cool enough to handle, split them and scoop the flesh into a large bowl, leaving the skins behind. Mash while still warm with the butter so it melts in. Stop as soon as it is even, since overbeating makes sweet potatoes gluey.
- Season the filling. Stir in the brown sugar, milk or cream, vanilla, cinnamon, nutmeg, and salt. Taste now and adjust the sugar or salt. Then beat in the egg until no streaks remain.
- Fill the dish. Butter an 8×8-inch dish or a 1.5-quart casserole, spread in the filling, and smooth the top with a spatula.
- Make the streusel. In a small bowl, whisk the flour, brown sugar, cinnamon, and salt. Pour in the melted butter and stir with a fork until it clumps like wet sand with some pea-sized crumbs. Fold in the pecans.
- Make-ahead stop point. Let the filling cool, cover the dish tightly, and refrigerate for up to 2 days. Refrigerate the streusel in a separate container. Keep the streusel off the filling until you are ready to bake, because it soaks up moisture overnight and will not crisp.
- Bake. Take the dish out of the fridge 30 minutes before baking and heat the oven to 350°F (175°C). Break up any large streusel clumps and scatter them evenly over the top. Bake for 35 to 45 minutes if the dish came from the fridge, or 25 to 30 minutes if baked the same day, until the topping is deep golden and the center no longer wobbles when the dish is nudged. Crowded ovens may need 10 minutes more. If the pecans darken before the center sets, lay a loose sheet of foil over the top.
- Rest. Let it sit for 10 minutes before serving so the filling firms up and the streusel crisps as it cools.

Leave a Reply