Holiday Sweet Potato Casserole is the kind of side dish I actually want to make every year: creamy sweet potatoes with warm spices and a crunchy pecan streusel on top.
I like this version because the filling is smooth and rich (but still tastes like sweet potatoes), and the topping bakes up into real crumbs instead of melting away. The cinnamon and nutmeg keep it classic, and the brown sugar gives it that holiday sweetness.
This is one of my favorite dishes for Thanksgiving and Christmas, especially when you’re already doing turkey, ham, or a big roast. It’s also great when you need a side that can sit on the table and still feel special.

Why You’ll Love This Recipe
Holiday Worthy: It has that classic sweet potato casserole flavor people expect, with a topping that actually stays crisp.
Two great textures: The filling is soft and creamy, and the pecan streusel adds a buttery crunch in every scoop.
Marshmallows are optional: You can keep it old-school with marshmallows, or skip them and let the pecan topping be the star.
Make-ahead friendly: You can get the filling done ahead of time, then add the topping right before baking.
Easy to scale: A 9×13 is great for a holiday table, and leftovers reheat really well for round two.
Ingredients You’ll Need
Sweet Potato Filling
- Sweet potatoes: I use the orange-fleshed kind (often labeled garnet or jewel). Cut them into chunks so they cook evenly and mash smoothly.
- Whole milk: Keeps the filling creamy and easy to mix. Half-and-half works too if you want it richer.
- Unsalted butter: Melted butter gives the filling that classic casserole taste. If you only have salted butter, just go a little lighter on added salt.
- Brown sugar: This is the main sweetness in the filling. Dark brown sugar is fine if that’s what you have.
- Eggs: Helps the casserole set up so it’s sliceable and not loose. Let them come to room temp if you can.
- Vanilla extract: A small amount makes the sweet potato flavor taste more “holiday dessert” in a good way.
- Ground cinnamon: Classic here. If your cinnamon has been sitting open for years, it’s worth replacing for this recipe.
- Ground nutmeg: Just a little goes a long way. Fresh grated is great, but the jar kind works too.
- Kosher salt: Don’t skip it. It keeps the filling from tasting flat and helps the sweetness come through.
Pecan Streusel Topping
- All-purpose flour: I use regular flour here to give the topping structure so it bakes into real crumbs.
- Brown sugar: This is what gives you that caramel-y topping. Pack it into the cup when you measure for consistent sweetness.
- Unsalted butter: Cold butter is the trick for a crumbly streusel. If it’s too soft, it turns more paste-like than crumbly.
- Pecans: Chop them to whatever size you like. I like a mix of small pieces and a few bigger bits for crunch.
- Kosher salt: A pinch in the topping makes the pecans taste more buttery and toasted.
- Mini marshmallows (optional): If you’re on team marshmallow, scatter them on near the end so they puff and brown lightly instead of disappearing.

Recipe Instructions
- Preheat the oven: Heat the oven to 350°F and grease a 9×13-inch baking dish.
- Boil the sweet potatoes: Add the sweet potatoes to a pot of salted water and boil until very tender, about 15 to 20 minutes. Drain well.
- Mash the sweet potatoes: Mash or rice the sweet potatoes until smooth, then transfer to a large bowl.
- Mix the filling: Stir in the milk, melted butter, brown sugar, eggs, vanilla, cinnamon, nutmeg, and salt until creamy and well combined.
- Fill the baking dish: Spread the sweet potato filling evenly into the prepared dish.
- Make the streusel: In a medium bowl, mix the flour, brown sugar, chopped pecans, and salt. Cut in the cold butter until the mixture is crumbly.
- Add the topping: Sprinkle the streusel evenly over the sweet potato layer.
- Bake: Bake for 30 to 35 minutes, until hot and lightly browned.
- Add marshmallows: If using marshmallows, scatter them over the top during the last 10 minutes of baking, then continue baking until puffed and lightly golden.
- Rest and serve: Let the casserole rest for about 10 minutes before serving so it sets up a bit.

Some of my tips!
This is the part that really makes a difference. If you only read one section, make it this one because this is where I share the little trick that helps the recipe turn out so well.
Recipe Tips & Tricks
Drain the potatoes really well. Extra water can make the filling loose. After draining, I’ll sometimes leave them in the colander for a minute to steam off.
Rice them if you want the smoothest filling. A potato ricer makes it almost silky. Mashing works fine too, but try to get the bigger lumps out before adding the rest.
Keep the butter cold for the topping. If the butter is warm, the streusel won’t crumble the same way. Cold cubes and quick mixing give you that sandy, crumbly texture.
Chop the pecans the way you like to eat them. Big chunks give more crunch, but smaller pieces spread out better so you get pecans in every bite.
Add the marshmallows late. Putting them on too early can make them melt down into a sticky layer. The last 10 minutes is usually just right.
Make some touches!
There are plenty of easy ways to serve this depending on the occasion. Keep it simple, or add a few small touches to make it feel a little more special.
Serving Suggestions
- Thanksgiving mains: This goes right alongside roast turkey, gravy, and stuffing. I like it especially with a savory herb stuffing.
- Holiday ham: Sweet potato casserole and ham are a classic combo. Add something green like green beans or Brussels sprouts and dinner feels finished.
- Roasted vegetables: Roasted broccoli, carrots, or asparagus keep the plate from feeling too heavy. Simple salt, pepper, and olive oil is enough.
- Cranberry sauce: That tart cranberry bite is really good next to the sweet topping. Homemade or the canned kind both work.
Save it for later
This section covers how to store leftovers and what parts of the recipe you can prepare ahead of time.
Storage and Make Ahead
Store leftovers covered in the fridge for up to 4 days. Reheat individual portions in the microwave, or warm the whole dish in the oven until heated through.
You can make this recipe ahead by assembling the sweet potato filling in the baking dish, covering it tightly, and refrigerating it for up to 24 hours. Add the streusel right before baking so it stays crumbly.
If you’re baking it straight from the fridge, you may need to add a few extra minutes to the bake time. I just watch for the edges to look hot and the topping to turn lightly browned.
If you want it longer-term, you can freeze individual portions or freeze the whole baked casserole. Thaw in the fridge overnight, then reheat until hot.

A few quick answers
This section covers a few extra details that may help before you head to the recipe card.
Recipe FAQs
Can I bake the sweet potatoes instead of boiling them?
Yes, and it’s a great option for deeper sweet potato flavor. Bake whole sweet potatoes until very tender, then scoop out the flesh and mash as usual.
Do I have to use marshmallows?
No. I make it both ways depending on who’s coming to dinner, but the casserole is still very classic with just the pecan streusel on top.
Can I use half-and-half instead of milk?
You can. Half-and-half makes the filling a little richer and creamier. If you do that, I sometimes reduce the brown sugar slightly so it doesn’t get too sweet.
How do I know when it’s done baking?
The filling should be hot all the way through and the topping should look lightly browned. If you jiggle the dish, the center shouldn’t look loose or wet.
Can I reduce the sugar?
Yes. You can cut back the brown sugar in the filling to taste, especially if your sweet potatoes are very sweet on their own. The topping will still give you plenty of sweetness and crunch.
You might also like
Before you go, take a look at a few other recipes below the recipe card. They use similar ingredients in a different way and are worth saving too.

Holiday Sweet Potato Casserole
INGREDIENTS
Sweet Potato Filling
- 3 lb sweet potatoes peeled and cut into chunks
- ½ cup whole milk
- ½ cup unsalted butter melted
- ½ cup packed brown sugar
- 2 large eggs
- 1 tsp vanilla extract
- 1 tsp ground cinnamon
- ¼ tsp ground nutmeg
- ½ tsp kosher salt.
Pecan Streusel Topping
- ¾ cup all purpose flour
- ¾ cup packed brown sugar
- ½ cup unsalted butter cold and cubed
- 1 cup pecans chopped
- ¼ tsp kosher salt
- 2 cups mini marshmallows optional.
INSTRUCTIONS
Sweet Potato Filling
- Heat oven to 350 F and grease a 9x13 inch baking dish
- boil sweet potatoes in salted water until very tender 15 to 20 minutes then drain well
- mash or rice sweet potatoes until smooth then mix in milk butter brown sugar eggs vanilla cinnamon nutmeg and salt until creamy
- spread filling evenly in the prepared dish.
Pecan Streusel Topping and Bake
- Mix flour brown sugar pecans and salt then cut in cold butter until crumbly
- sprinkle topping evenly over sweet potato layer
- bake until hot and lightly browned 30 to 35 minutes
- if using marshmallows scatter on top during the last 10 minutes of baking and bake until puffed and lightly golden
- rest 10 minutes before serving.
