Classic Sweet Potato Casserole with Toasted Marshmallows
This sweet potato casserole is the one that shows up at every holiday table for good reason. The filling is creamy and deeply spiced, not too sweet, and that toasted marshmallow topping turns into a golden, puffy lid that everyone fights over.

You mix the potato base with brown sugar and a little butter, spread it into a dish, then bake it twice. First with a pecan streusel that gets crisp, then with a cloud of marshmallows that puff up under the broiler just before you carry it to the table.
What Makes This Casserole a Holiday Staple
I keep coming back to this version because it balances richness and texture without turning into dessert. The sweet potatoes stay the star, with just enough brown sugar and vanilla to round out their earthy note, and the cinnamon is present but never heavy.
The streusel layer adds honest crunch between the soft filling and gooey marshmallows. It all bakes into one warm, aromatic dish that looks as good as it smells, and you can get it into the oven in under half an hour.
Ingredients

- 3 lbs orange-fleshed sweet potatoes: scrub well, no need to peel yet
- 1/2 cup unsalted butter, melted: divided for filling and streusel
- 1/2 cup packed light brown sugar: plus 1/3 cup for the topping
- 1/4 cup whole milk: room temperature is best
- 2 large eggs: also room temperature, so they blend smoothly
- 1 tbsp vanilla extract: the real stuff makes a difference here
- 1 tsp ground cinnamon: use a fresh-smelling jar
- 1/4 tsp ground nutmeg: freshly grated if you have it
- 1/2 tsp fine sea salt: brings the sweet into focus
- 1/2 cup all-purpose flour: spooned and leveled, not scooped
- 1/2 cup chopped pecans: toasted for deeper flavor
- 2 cups mini marshmallows: they melt more evenly than the big ones
Variations / Substitutions
- Use canned sweet potatoes: drain 2 (29 oz) cans well and skip the boiling step. The texture will be a little softer, so you might reduce the milk by a tablespoon.
- No pecans: leave them out for a nut-free streusel, or swap in chopped walnuts or even rolled oats for crunch.
- Skip the streusel: double the marshmallows and spread them straight over the filling before baking. The top will be all gooey, no crunch.
- Dairy-free: replace the butter with a plant-based stick and use oat or almond milk. The marshmallows from major brands are usually dairy-free; check the bag.
- Coconut sugar: swap all the brown sugar for coconut sugar. Expect a slightly deeper, more caramel-like flavor and a less glossy topping.
For an even lighter take on the same idea, try my Whipped Sweet Potatoes with Candied Pecans.
How to Make Classic Sweet Potato Casserole
Step 1: Cook the Sweet Potatoes

Peel the sweet potatoes and cut them into 2-inch chunks. Drop them into a large pot, cover with cold water by an inch, and stir in a big pinch of salt. Bring to a boil over high heat, then lower the heat to a steady simmer and cook until a fork slides through without resistance, about 15 to 18 minutes.
You know they are ready when the chunks just start to look a little fuzzy at the edges. Drain them thoroughly in a colander and let steam escape for a minute or two. Any leftover water will make the filling loose, so give the colander a gentle shake.
Step 2: Mix the Filling

Put the hot sweet potatoes into a large mixing bowl. Add half of the melted butter (that is 1/4 cup), the 1/2 cup brown sugar, milk, eggs, vanilla, cinnamon, nutmeg, and salt. Beat with a hand mixer on medium speed until the whole thing is smooth and even in color, about 2 minutes. A few tiny lumps are fine.
Right now the mixture will smell sweet and spicy and look glossy. Taste a little spoonful and see if you want a pinch more salt. That bit of salt is what keeps the filling from reading like pie, so do not skip it.
Step 3: Prepare the Streusel Topping

In a separate bowl, stir together the remaining 1/4 cup melted butter, the 1/3 cup brown sugar, flour, and chopped pecans. Keep mixing until every dry bit is moistened and the streusel clumps when you squeeze it in your fist. It should look like damp sand with pecan chunks.
If the mixture seems too dry to hold together, add a teaspoon of melted butter. If it is greasy, sprinkle in a little more flour. You want it to bake into firm, buttery shards on top of the casserole, not melt away.
Step 4: Bake the Casserole

Spread the sweet potato filling into a greased 2-quart baking dish (an 8×8-inch square or a 9-inch round works) and smooth the top with a spatula. Sprinkle the streusel evenly over the surface, patting it down lightly so it adheres.
Set the dish in a 375°F (190°C) oven and bake until the edges are bubbling and the center feels set, about 25 to 30 minutes. The streusel should smell deeply nutty and look crisp around the rim.
Step 5: Top with Marshmallows and Broil Until Golden

Take the casserole out of the oven and switch the broiler to high. Scatter the mini marshmallows all over the hot streusel, keeping a narrow bare margin around the edges so they do not drip down the sides.
Slide the dish under the broiler and watch it closely. In 1 to 2 minutes, the marshmallows will puff into a golden, toasted dome. Pull it out the second you see amber peaks and carry the dish straight to the table.
Tips for the Best Toasted Marshmallow Top
- Boil the sweet potatoes just until fork-tender and drain them completely. Even a little extra water in the pot can make the filling wet.
- Using room-temperature eggs and milk stops the melted butter from seizing up when you beat the filling, so everything blends creamy instead of clumpy.
- Toast the pecans in a dry skillet for 3 to 4 minutes before chopping. The streusel will taste noticeably nuttier without any extra effort.
- For the most even marshmallow coverage, use mini marshmallows and spread them side by side rather than piling them in drifts. Bare spots will burn before the thick parts are soft.
- Have your table ready before the broiler goes on. This dish looks its best in the first few minutes, while the marshmallows are still puffed and stretchy.
Bake times by dish size:
| Dish Size | Approximate Bake Time |
|---|---|
| 8×8-inch (2 qt) | 25-30 mins |
| 9×13-inch (3 qt) | 30-35 mins |
| Two 8x8s (doubled) | 28-32 mins |
Storing Leftovers
- Refrigerate: Cover leftover casserole tightly and refrigerate for up to 4 days. The marshmallows will soften and lose their puff, but the flavor holds beautifully.
- Reheating: Warm individual portions in the microwave for 45 to 60 seconds, or place the whole dish back in a 325°F (160°C) oven for 15 minutes. Add a fresh handful of marshmallows and a quick minute under the broiler to revive the topping.
What Goes Well With Classic Sweet Potato Casserole
This dish loves a juicy roast that drips a little. Pair it with a brown-sugar-glazed ham, where the salty-sweet contrast keeps every bite interesting. A simple roast chicken works too, because the mild poultry lets the spiced potatoes carry the plate. If you are doing a turkey, the casserole brings a soft, rich note next to crisp skin and gravy.
Frequently Asked Questions
Can I freeze sweet potato casserole?
Yes, you can freeze the casserole before adding the marshmallows. Assemble the filling and streusel, then wrap it tightly and freeze for up to 3 months. Thaw overnight in the fridge, bake until hot, then top with fresh marshmallows and broil as directed.
What is the difference between sweet potato casserole and candied yams?
Candied yams are usually sliced or chunked sweet potatoes simmered on the stove in a buttery sugar syrup. Sweet potato casserole is mashed, baked in the oven, and always has a topping, like marshmallows or streusel.
Why did my marshmallows burn in seconds under the broiler?
Broilers run at very different intensities. The safest approach is to use the top rack only if your broiler is weak; otherwise, place the dish on a middle rack so the marshmallows toast evenly without scorching. Stay in the kitchen and check them every 20 seconds.

Ingredients
Method
- Peel sweet potatoes, cut into 2-inch chunks, and simmer in salted water until fork-tender, about 15 to 18 minutes. Drain thoroughly.
- Beat hot potatoes with half the melted butter, 1/2 cup brown sugar, milk, eggs, vanilla, cinnamon, nutmeg, and salt until smooth, about 2 minutes.
- Mix the remaining melted butter, 1/3 cup brown sugar, flour, and pecans into a clumpy streusel.
- Spread filling into a greased 2-quart dish, top with streusel, and bake at 375°F for 25 to 30 minutes until bubbly at the edges.
- Remove from oven, switch broiler to high, scatter mini marshmallows on top, and broil 1 to 2 minutes until puffed and golden. Serve immediately.
