- Prep: 20 Minutes
- Cook: 45 Minutes
- Total: 65 Minutes
- Servings: 10 servings
A Quick Note Before You Start
Use fresh sweet potatoes — not canned. Roasting them instead of boiling concentrates the natural sugars and gives you a deeper, richer flavor that makes every bite taste like it actually belongs at the holiday table.
Sweet potato casserole is the one Thanksgiving side dish that people actually argue over. Creamy, buttery filling topped with a crunchy brown sugar pecan streusel — or fluffy toasted marshmallows — it walks the line between side dish and dessert in the best possible way.
This recipe combines a silky roasted sweet potato base with a double topping option so you can go classic marshmallow or crunchy pecan streusel. Either way, it comes out of the oven golden, bubbling, and completely irresistible.

Ingredients for Sweet Potato Casserole
For the Sweet Potato Filling
- 4 lbs fresh sweet potatoes (about 5 medium) — roasted whole for maximum flavor
- 4 tablespoons unsalted butter, melted — adds richness and binds the filling
- 1/3 cup whole milk or heavy cream — makes the filling creamy without being watery
- 1/2 cup granulated sugar — balances the earthiness of the potato
- 2 large eggs, beaten — gives the filling structure so it sets up, not soupy
- 1 teaspoon pure vanilla extract — deepens the sweetness
- 1/2 teaspoon cinnamon — warm spice that ties it all together
- 1/4 teaspoon nutmeg — subtle depth; don’t skip it
- 1/2 teaspoon salt — balances the sweetness
For the Brown Sugar Pecan Streusel Topping
- 1 cup packed light brown sugar — melts into a caramel-like crust in the oven
- 1/3 cup all-purpose flour — holds the streusel together
- 1/3 cup unsalted butter, cold and cubed — creates that crumbly, sandy texture
- 1 cup pecan halves or pieces — toasted in the oven for crunch and nutty flavor
- 1/4 teaspoon cinnamon — echoes the filling spice
For the Marshmallow Topping (Optional Alternative)
- 3 cups Jet-Puffed Mini Marshmallows — Jet-Puffed Mini Marshmallows toast evenly and get that perfect golden color without burning
Optional Add-Ins
- 1/4 teaspoon ground ginger for extra warmth
- 1 tablespoon maple syrup in the filling for a deeper sweetness
- Pinch of cayenne for a subtle sweet-heat contrast
- 1/2 cup shredded coconut mixed into the streusel
How to Make Sweet Potato Casserole Step by Step
Step 1: Roast the Sweet Potatoes
Preheat your oven to 400°F. Poke each sweet potato several times with a fork, place them directly on the oven rack (or on a foil-lined baking sheet to catch drips), and roast for 45 to 55 minutes until completely soft and caramelized at the skin. You’ll know they’re done when a fork slides in without any resistance at all.
Roasting instead of boiling is the single biggest upgrade you can make to this recipe. Boiling adds water to the potato flesh, which dilutes the flavor and makes the filling thin and grainy. Roasting drives out moisture and concentrates the natural sugars, giving you a filling that tastes deeply sweet and almost caramel-like without any extra work.
Step 2: Scoop and Mash the Filling
Once the sweet potatoes are cool enough to handle, slice them open and scoop the flesh into a large bowl, discarding the skins. Add the melted butter, cream, sugar, eggs, vanilla, cinnamon, nutmeg, and salt. Mash everything together with a potato masher or hand mixer until smooth — a hand mixer gives you a slightly silkier texture if you want it ultra-creamy.
Make sure the sweet potato mixture has cooled slightly before you add the eggs. If the filling is still steaming hot when the eggs go in, they’ll start to cook and scramble right in the bowl. Aim for warm, not hot — you should be able to hold your hand comfortably near the steam.
👉 McCormick Pure Vanilla Extract — Pure extract (not imitation) makes a noticeable difference in a custard-based filling like this.
Step 3: Spread Into the Baking Dish
Lower the oven temperature to 350°F. Grease a 9×13-inch baking dish with butter or nonstick spray, then spread the sweet potato filling in an even layer. Smooth the top with a spatula so the topping sits flat and bakes evenly across the whole surface.
A 9×13 gives you a generous layer of both filling and topping — the ratio matters here. Too thin a filling and you’re mostly eating topping, which is delicious but unbalanced. This dish size gets you about an inch and a half of filling, which is perfect.
👉 White Ceramic 9×13 Baking Dish with Lid — A lidded ceramic baker means you can make it the night before and transport it straight to the table.
Step 4: Make the Pecan Streusel
In a medium bowl, combine the brown sugar, flour, and cinnamon. Drop in the cold cubed butter and use your fingertips to work it into the dry ingredients until the mixture looks like wet sand with some larger clumps. Fold in the pecan pieces until evenly distributed, then scatter the entire streusel evenly over the sweet potato filling.
Cold butter is non-negotiable for a good streusel. If your butter is too soft or melted, the topping turns into a greasy paste instead of a crumbly crust. If your kitchen is warm and the butter is softening as you work, pop the bowl in the freezer for 5 minutes before you start pressing.

Step 5: Bake Until Golden and Set
Slide the casserole into your 350°F oven and bake uncovered for 30 to 35 minutes, until the streusel is deep golden brown and the filling is set around the edges. If the topping starts to darken too quickly, loosely tent with foil for the last 10 minutes. Pull it out and let it rest for at least 10 minutes before serving — the filling continues to firm up as it cools.
That 10-minute rest is important — a casserole pulled straight from the oven is too loose to serve cleanly. Letting it sit allows the egg-set filling to tighten up so you can scoop neat portions instead of getting a soupy mess. It also means less steam burning your tongue.
Step 6: Marshmallow Option — How to Nail It
If you’re going the marshmallow route instead of streusel, bake the filling plain at 350°F for 25 minutes first. Then pull the dish out, scatter the Jet-Puffed Mini Marshmallows in an even layer across the top, and return it to the oven under the broiler on HIGH for 1 to 3 minutes, watching it constantly. The marshmallows go from golden to burned in about 30 seconds once they start toasting.
Standing right at the oven during the broiler step is not optional — walk away and you’ll have a casserole covered in black marshmallow char. Stay close, rotate the dish if your broiler runs hot on one side, and pull it the moment you see that gorgeous toasted golden color across most of the top.
👉 Jet-Puffed Mini Marshmallows — Minis toast more evenly than full-size and cover the casserole surface perfectly.
Nutrition Information
- Per serving: 380 cal
- 15g fat
- 58g carbs
- 5g protein
Pro Tips
Always roast, never boil: Boiling sweet potatoes waterlogs the flesh and produces a diluted, sometimes stringy filling. Roasting at 400°F caramelizes the natural sugars and drives out excess moisture so your filling is thick, rich, and deeply flavored — this one change makes a noticeable difference from the first bite.
Taste your filling before it goes in the dish: Sweet potatoes vary wildly in natural sugar content depending on the season and variety. Taste the mashed filling before you pour it in the baking dish and adjust — sometimes you need another tablespoon of sugar, sometimes less. You have full control before the eggs lock in the texture.
Make the streusel ahead: You can mix the pecan streusel up to 3 days in advance and store it in a zip-lock bag in the refrigerator. Cold streusel sprinkled over cold filling right before baking actually produces a crunchier, more defined crust than room-temperature streusel does.
Don’t skip the eggs: Some recipes omit eggs to keep it simpler, but eggs are what transform a sweet potato mash into a casserole that holds its shape when scooped. Without them, you’re serving a side dish that slides apart on the spoon. Two eggs is the sweet spot — more than that and the texture tips toward dense.
Offset the sweetness with salt: This dish is inherently sweet from the potatoes, the brown sugar, and the vanilla. A full 1/2 teaspoon of salt in the filling is not a typo — salt in sweet dishes sharpens every other flavor and keeps the whole thing from tasting one-dimensional or cloying.
Delicious Variations
Classic Marshmallow Topping
Ditch the streusel entirely and go old-school. Bake the plain sweet potato filling at 350°F for 25 minutes, then pull it out, cover with a generous layer of Jet-Puffed Mini Marshmallows, and broil on HIGH for 1 to 3 minutes until golden. Watch it every second — marshmallows burn fast. This version is sweeter, softer, and deeply nostalgic.
Half and Half Topping
Can’t choose? Do both. Put the pecan streusel on two-thirds of the casserole and marshmallows on the final third. Bake at 350°F for 25 minutes, then add marshmallows to their section and broil briefly. This is genuinely the crowd-pleasing move at family dinners where half the table wants each topping — everyone gets their version.
Maple Bourbon Sweet Potato Casserole
Replace the granulated sugar in the filling with 1/4 cup pure maple syrup and add 2 tablespoons of good bourbon. The maple adds complexity and a subtle smokiness, while the bourbon deepens the caramel notes in a way that feels very grown-up and sophisticated. This version pairs exceptionally well with the pecan streusel topping.
Lighter Version with Less Sugar
Cut the granulated sugar in the filling down to 1/4 cup and rely on the natural sweetness of the roasted sweet potatoes. Swap the cream for whole milk and reduce the streusel butter by half. You still get a genuinely delicious casserole that tastes like a side dish rather than a dessert — a good call if your holiday spread already includes multiple sweet items.
Individual Ramekin Casseroles
Divide the filling among 8 to 10 individual ceramic ramekins, top each one with a tablespoon of streusel or a few mini marshmallows, and bake at 350°F for 18 to 22 minutes. Individual portions mean no serving drama at the table, and everyone gets their own perfectly browned top — a great move for a dinner party or a buffet where presentation matters.
Storage Instructions
Refrigerator
Store leftover sweet potato casserole covered tightly with plastic wrap or in an airtight container in the refrigerator for up to 4 days. The filling holds up beautifully — the streusel will soften slightly from moisture but still tastes delicious. Reheat individual portions in the microwave for 1 to 2 minutes, or reheat the whole dish in a 325°F oven covered with foil for 20 minutes until warmed through.
Freezer
You can freeze the baked casserole (without marshmallow topping — marshmallows don’t freeze well) for up to 3 months. Let it cool completely, then wrap the entire dish tightly in two layers of plastic wrap followed by a layer of foil. Thaw overnight in the refrigerator, then reheat at 325°F covered with foil for 25 to 30 minutes. Add fresh streusel or marshmallows on top before the final 10 minutes in the oven to revive the texture.
Make-Ahead
This is one of the best make-ahead Thanksgiving dishes you can add to your lineup. Make the filling up to 3 days ahead and store it in the baking dish covered in the refrigerator. Make the streusel in a separate bag up to 3 days ahead and refrigerate that too. On the day, scatter the cold streusel over the cold filling and bake straight from the refrigerator — just add 5 to 10 extra minutes to the bake time since everything is starting cold.
For food safety guidelines, visit FDA Safe Food Handling Guidelines.
Frequently Asked Questions
Can I use canned sweet potatoes for sweet potato casserole?
You can, but the results won’t be as rich or flavorful. Canned sweet potatoes are packed in syrup or water, which means the flesh is already waterlogged and very sweet without much depth. If you use canned, drain them extremely well, pat them dry with paper towels, and reduce or eliminate the added sugar in the filling. Fresh roasted sweet potatoes genuinely make a better casserole — the difference is noticeable to anyone at the table.
What kind of sweet potatoes are best for this casserole?
Garnet or Jewel sweet potatoes — the ones with orange flesh that you see most commonly at grocery stores — are ideal. They’re sweet, moist, and mash smoothly. Avoid Japanese sweet potatoes (white flesh) or purple sweet potatoes for this recipe, as their flavor profiles and starch levels are different and produce a less creamy, less vibrant filling. Standard orange sweet potatoes are what every classic recipe is built around.
How do I keep the streusel from getting soggy?
Two things cause soggy streusel: warm filling when the topping goes on, and covering the dish while it bakes. Always spread cold or room-temperature filling in the dish, top with cold streusel straight from the fridge, and bake uncovered the entire time. If you need to cover it to prevent over-browning, tent loosely with foil (no contact with the top) only during the last few minutes. Covering tightly traps steam and turns the crust into mush.
Can I make sweet potato casserole the night before?
Absolutely — and it’s actually one of the best dishes to make ahead because the filling needs no special treatment to hold overnight. Assemble the filling in the baking dish, cover tightly with plastic wrap, and refrigerate. Keep the streusel separate in a zip-lock bag. The morning of your meal, scatter the streusel on top and bake as directed, adding about 8 to 10 extra minutes since you’re starting from cold. Your oven is already free for other dishes, and dinner comes together effortlessly.
What is the difference between sweet potato casserole and yam casserole?
In practice at American grocery stores, almost none — the orange-fleshed tubers labeled ‘yams’ in the U.S. are actually sweet potatoes. True yams are a different plant altogether, starchier and less sweet, and are rarely sold at standard supermarkets. When a recipe calls for yams in a casserole context, it means orange sweet potatoes. Use whatever the grocery store labels as a yam or sweet potato in the orange-flesh variety and you’ll get the same result.
How do I know when sweet potato casserole is done baking?
Look for three things: the streusel should be deep golden brown across most of the surface, the edges of the filling should appear set and not jiggly when you nudge the dish, and a knife inserted into the center should come out clean with no raw egg on it. The very center may look slightly soft when hot, but it firms up during the 10-minute resting period. If the streusel browns before the filling sets, tent with foil and give it another 8 to 10 minutes.
More Recipes You Will Love
👉 Best Pumpkin Shaped Cheese Ball Recipe
👉 Perfect Caramel Apples Recipe
👉 Best Halloween Punch Recipe (Scary Good)
Sweet potato casserole is one of those dishes that holds an entire holiday meal together — everyone at the table reaches for it. Make it once with roasted fresh sweet potatoes and the brown sugar pecan streusel and you’ll never touch another recipe again. Try it this Thanksgiving, leave a comment below telling us which topping you went with, and share it with whoever in your family is in charge of the side dishes this year.