The only sweet potato casserole recipe you’ll ever need! Creamy mashed sweet potatoes meet a buttery brown sugar pecan topping in this holiday favorite. Best of all, you can make the filling and topping up to two days in advance, then assemble, bake and serve for the easiest side dish on your Thanksgiving menu.

Table of Contents
The Sweet Potato Casserole That Changed My Mind

I have a confession to make. When it comes to Thanksgiving side dishes, I’m reaching for the stuffing, green bean casserole, cranberry sauce and dinner rolls long before I’ll reach for the sweet potato casserole. That is, until I tried this recipe.
Creamy mashed sweet potatoes tucked under a savory, buttery pecan streusel topping that’s equal parts crunchy, nutty and toasty. It’s just sweet enough to belong on your holiday dinner table, not your dessert table. And while I’d argue the best part is that there’s not a mini marshmallow in sight, others might say it’s that it can be made ahead. Both the filling and the topping can be prepped up to 2 days in advance, stored separately in the fridge, then assembled and baked the day of your big feast.
This is that sweet potato casserole. The one that turns skeptics (hi, it’s me) into believers. Easy, crowd-pleasing and so dang delicious. Now that’s my kind of holiday dish.

For the sweet potato filling you’ll need:
- Sweet potatoes: You’ll need about 3 pounds (roughly 4 medium sweet potatoes). I like to peel and dice them before boiling for the fastest cook time (we’re all about efficiency when it comes to holiday cooking!). Canned sweet potatoes can work in a pinch, but they tend to be softer and sweeter, so drain them really well before using.
- Eggs: Bind the filling and add richness.
- Evaporated milk: Creamy but not heavy, it gives the casserole its signature silky texture.
- Honey: I love the flavor and natural sweetness honey adds to this dish (just like in my fave Thanksgiving dessert, pecan pie bars). If you prefer the flavor of maple syrup, use that instead.
- Vanilla extract: A little splash makes everything taste balanced.
- Ground cinnamon + ground cloves: Feel free to adjust to your taste or swap in pumpkin pie spice if that’s what’s in your cabinet.
For the pecan topping you’ll need:
- Brown sugar: Light or dark both work for this recipe. Dark brown sugar adds a bit more molasses flavor.
- All-purpose flour: It absorbs the butter and helps create those golden, crunchy clusters.
- Unsalted butter: Use cold, cubed butter so it breaks down into little bits and forms a true streusel texture. If you only have salted butter, skip the extra pinch of salt.
- Chopped pecans: They toast as the casserole bakes, adding crunch and nutty flavor. Not a pecan fan? Walnuts are a great substitute, or skip the nuts entirely for a simple brown sugar crumble.
See the recipe card for full information on ingredients and quantities.
- Cook the sweet potatoes. Peel and dice the sweet potatoes into 2-inch chunks. They don’t need to be perfect, just aim for roughly the same size pieces so they cook evenly. Add them to a large pot, cover with water, and season with salt. Bring to a boil, then cover, reduce the heat and simmer until fork-tender. Drain well; any excess water will thin out your filling.


- Mash and mix the filling. Transfer the sweet potatoes to a large bowl. For the smoothest texture, pass them through a ricer (my favorite method!). You can also use a potato masher or even a fork for a slightly less creamy texture. Add the remaining casserole ingredients, along with a pinch of salt, stirring until fully combined. The mixture should be thick, creamy and lightly spiced. Use a spatula to spread it into a greased 9×13-inch baking dish.


- Make the pecan topping. In a medium bowl, stir together the brown sugar and flour. Add the cold, cubed butter and work it in with your fingers until the mixture resembles wet sand with a few pea-sized bits of butter (like the first photo below). Fold in the pecans, then sprinkle the crumble evenly over the sweet potato mixture.



- Bake until golden and bubbly. Bake at 350°F for 35–40 minutes, until the topping is golden brown and crisp around the edges. Let it cool for at least 10 minutes before serving alongside your Thanksgiving turkey and favorite holiday sides. (This would also be a delicious side next to pan-seared steak!)

Make-Ahead and Storage Tips
When it comes to hectic holiday meals, any dish that can be prepped in advance is a big win in my book. Here’s how to make this sweet potato casserole ahead of time:
- Up to two days in advance, make the sweet potato filling, spread it into your baking dish, and wrap tightly in plastic wrap (or use an airtight container if you’re short on fridge space).
- Make the pecan topping, and store it separately in an airtight container in the refrigerator.
When you’re ready to bake, uncover the casserole, add the topping and bake as directed.
To store leftovers: Cool completely, then cover tightly and refrigerate for up to 4 days. Reheat in a 325°F oven until warmed through and the topping crisps back up, or reheat individual servings in the microwave for a quick side.
To freeze: If you really want to get a head start on your side dish game, make the sweet potato filling and freeze it! Spread it into your baking dish, let it cool to room temperature, then cover tightly with foil and freeze for up to 3 months. Thaw overnight in the fridge before adding the topping and baking as directed.
(Freezing the fully assembled casserole works too, but the topping will lose some of its crunch. For special occasions, I always recommend adding the pecan crumble after thawing for that fresh-from-the-oven texture.)

Marshmallow Topping Variation
I will always be Team Pecan Streusel, but if you’re Team Marshmallow, I’ve got you covered. After spreading the sweet potato filling into your baking dish, skip the crumble and top with 2 cups of mini marshmallows. Bake at 350°F for 25–30 minutes, until the marshmallows are puffed and golden brown.
For the best of both worlds, sprinkle half the casserole with the pecan topping and half with marshmallows. It’s the ultimate choose-your-own-adventure Thanksgiving side!
Serve this easy sweet potato casserole as part of any holiday spread, from Thanksgiving to Christmas and even Easter. Here are more of my favorite sides for any feast:
- Creamy Mashed Potatoes with Homemade Gravy from Scratch
- Fluffy Pumpkin Dinner Rolls
- Easy Corn Casserole
- Broccoli Cheese Casserole
- Honey Roasted Carrots
- Roasted Green Beans
Looking for even more inspiration? Check out my Best Thanksgiving Side Dish Recipes.

Ingredients
For the sweet potatoes:
- Cooking spray
- 4 medium sweet potatoes (about 3 pounds)
- 2 large eggs
- 1/2 cup evaporated milk
- 2 Tablespoons honey
- 1 teaspoon vanilla extract
- 1/2 teaspoon ground cinnamon
- 1/4 teaspoon ground cloves
For the pecan topping:
- 1/2 cup packed light brown sugar
- 1/2 cup all-purpose flour
- 3 Tablespoons unsalted butter, cold and cubed
- 1 cup chopped pecans
Instructions
Make the sweet potatoes:
- Preheat the oven to 350°F. Grease a 9x-13-inch baking pan with cooking spray or unsalted butter.
- Peel and dice the sweet potatoes into 2-inch pieces. Add them to a large stock pot with ½ teaspoon kosher salt then cover them with water.
- Bring the sweet potatoes to a boil over medium-high heat then cover the pot, reduce the heat to medium-low, and cook until fork-tender, about 10 minutes.
- Drain the sweet potatoes then transfer them to a large bowl. Pass the sweet potatoes through a ricer until mashed. (Alternately, use a fork or potato masher to mash the sweet potatoes.)
- Stir in the eggs, evaporated milk, honey, vanilla, cinnamon, cloves and ½ teaspoon kosher salt. Transfer the mixture into the prepared baked dish and set it aside.
Make the pecan topping:
- In a medium bowl, stir together the brown sugar and flour. Add the butter, and using your fingers, work it into the flour mixture until it resembles the consistency of wet sand. Mix in the pecans then sprinkle the mixture on top of the sweet potatoes.
- Bake until the topping is golden brown, 35 to 40 minutes. Remove the casserole from the oven and let it cool slightly before serving.
Kelly’s Notes
- Marshmallow topping variation: Skip the crumble and top with 2 cups of mini marshmallows. Bake at 350°F for 25–30 minutes, until the marshmallows are puffed and golden brown.
- Make-ahead: You can make the filling and topping up to 2 days in advance. Store them separately in airtight containers in your fridge. When ready to bake, assemble the casserole and bake as directed.
- Leftovers: Cool completely, then cover and refrigerate for up to 4 days. Reheat in a 325°F oven until warmed through and crisp on top, or microwave individual portions.
- Freeze: Prepare just the filling. Cool completely, cover tightly, and freeze for up to 3 months. Thaw overnight in the fridge before adding the topping and baking. (Freezing the assembled casserole works too, but the topping won’t stay as crunchy.)
- ★ Did you make this recipe? Don’t forget to give it a star rating below!
Nutrition
Did you try this recipe?
Leave a comment below with your star rating!
This post may contain affiliate links.






Made this to serve alongside roast chicken last night and it was a hit! Will be making again for Thanksgiving. TY!
So glad you enjoyed it, Shawn!
Iโm always searching for the perfect sweet potatoes recipe for Thanksgiving and going to give this one a try! They look and sound delicious! Will report back!
I hope you enjoy the recipe, Gina! xoxo