Here is my favorite sweet potato casserole recipe, with creamy mashed sweet potatoes, warm spices, and a generous layer of golden marshmallows on top.
This sweet potato casserole is always the first dish to disappear at our Thanksgiving table. I’ve been making it for years, and my kids actually ask for it year-round. There’s something magical about that perfect combo of sweet and creamy with those toasty marshmallows!

Why You’ll Love This Sweet Potato Casserole
- Perfect holiday side dish – This classic sweet potato casserole brings all the cozy fall flavors to your table and pairs beautifully with turkey, ham, or any festive meal.
- Two amazing toppings in one – You get the best of both worlds with crunchy pecans and gooey marshmallows on top, so no one has to choose sides in the great topping debate.
- Make-ahead friendly – You can prep this casserole a day ahead and just pop it in the oven when you’re ready, making holiday meal planning so much easier.
- Naturally sweet and satisfying – The sweet potatoes are naturally packed with flavor and nutrients, while the brown sugar and warm spices make it feel like a special treat.
What Kind of Sweet Potatoes Should I Use?
For this casserole, you’ll want to use orange-fleshed sweet potatoes, which are the most common variety you’ll find at the grocery store. These have that classic sweet, creamy texture that makes for the perfect casserole base. You might see them labeled as “yams” at some stores, but they’re actually sweet potatoes – true yams are harder to find and have white flesh. Look for sweet potatoes that feel firm and heavy for their size, without any soft spots or wrinkles. If you can only find smaller sweet potatoes, just grab a few extra to make sure you have enough – you’ll need about 9 cups of chopped sweet potato total.

Options for Substitutions
This classic casserole is pretty forgiving when it comes to swaps, so here are some options if you need to make changes:
- Sweet potatoes: Fresh sweet potatoes are really the star here and shouldn’t be substituted – they give this casserole its signature flavor and texture. Canned sweet potatoes just won’t give you the same results.
- Brown sugar: You can use white sugar instead, but you’ll lose some of that rich molasses flavor. If using white sugar, add an extra pinch of cinnamon to make up for it.
- Pecans: Walnuts or chopped almonds work great as substitutes. You can also skip the nuts entirely if there are allergies – just increase the marshmallows by about half a cup for extra sweetness on top.
- Mini marshmallows: Regular marshmallows work fine – just cut them into smaller pieces with kitchen shears. You can also skip them altogether and just go with the pecan topping for a less sweet version.
- Unsalted butter: Salted butter is fine to use – just reduce the added salt by half in both the sweet potato mixture and the pecan topping.
- Nutmeg: If you don’t have nutmeg, you can leave it out or substitute with a pinch of allspice or extra cinnamon.
Watch Out for These Mistakes While Baking
The biggest mistake people make with sweet potato casserole is not cooking the sweet potatoes long enough, which leads to lumpy, uneven texture – make sure they’re fork-tender before mashing, and consider roasting them instead of boiling for better flavor.
Another common error is adding the marshmallows too early in the baking process, causing them to burn while the casserole is still cooking through – add them only during the last 10-15 minutes of baking time.
Don’t skip draining excess liquid from your mashed sweet potatoes, as too much moisture will make your casserole watery and prevent it from setting properly.
For the pecan topping, mix it separately and sprinkle it on before adding marshmallows, and remember that this dish continues cooking even after you remove it from the oven, so pull it out when the marshmallows are just golden brown.

What to Serve With Sweet Potato Casserole?
Sweet potato casserole is a holiday table staple that pairs beautifully with traditional Thanksgiving and Christmas dishes like roasted turkey, glazed ham, or herb-crusted pork tenderloin. The sweet and creamy flavors work really well alongside savory sides like green bean casserole, stuffing, and cranberry sauce to create that perfect holiday balance. I love serving it with simple roasted vegetables like Brussels sprouts or carrots to keep things from getting too heavy, and don’t forget the dinner rolls for soaking up all those good flavors. This casserole also makes a great addition to potluck dinners or Sunday family meals where you want something a little special but not too fancy.
Storage Instructions
Refrigerate: Sweet potato casserole keeps really well in the fridge for up to 4 days when covered tightly with foil or plastic wrap. I actually think it tastes even better the next day after all those flavors have had time to meld together! Just make sure to let it cool completely before covering and storing.
Make Ahead: This is one of those dishes that’s perfect for holiday prep! You can assemble the entire casserole up to 2 days ahead, cover it well, and keep it in the fridge until you’re ready to bake. Just add about 10-15 extra minutes to the baking time since it’ll be going in cold from the fridge.
Warm Up: To reheat leftovers, cover with foil and warm in a 350°F oven for about 15-20 minutes until heated through. If you want those marshmallows to get golden again, remove the foil for the last 5 minutes. You can also reheat individual portions in the microwave, though the marshmallows won’t get as crispy that way.
| Preparation Time | 15-20 minutes |
| Cooking Time | 25-35 minutes |
| Total Time | 40-55 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 3900-4200
- Protein: 23-28 g
- Fat: 180-200 g
- Carbohydrates: 570-610 g
Ingredients
For the sweet potato base:
- 4 large sweet potatoes (about 9 cups, peeled and cut into chunks)
- 1/2 cup unsalted butter, melted
- 1 cup brown sugar
- 1/2 tsp salt
- 1/2 tsp ground cinnamon
- 1 tsp vanilla extract
- 1/4 tsp ground nutmeg
For the pecan topping:
- 4 tbsp unsalted butter, melted
- 1/3 cup brown sugar
- 2 tbsp all-purpose flour
- 1/2 tsp salt
- 1 1/4 cups finely chopped pecans
- 10 oz miniature marshmallows
Step 1: Boil the Sweet Potatoes
- 4 large sweet potatoes (about 9 cups, peeled and cut into chunks)
Peel and cut the sweet potatoes into large chunks and place them in a large saucepan.
Cover with water and bring to a boil.
Cook the sweet potatoes until they are fork-tender and fall apart easily when pierced with a fork.
Step 2: Mash the Sweet Potatoes and Mix Filling
- 1/2 cup unsalted butter, melted
- 1 cup brown sugar
- 1/2 tsp salt
- 1/2 tsp ground cinnamon
- 1 tsp vanilla extract
- 1/4 tsp ground nutmeg
- boiled sweet potatoes (from Step 1)
Drain the cooked sweet potatoes and return them to the saucepan.
Mash thoroughly with a potato masher.
Add melted butter, brown sugar, salt, ground cinnamon, vanilla extract, and ground nutmeg.
Mix until everything is well combined into a smooth filling.
I like to adjust the cinnamon to taste here for a warmer flavor.
Step 3: Prepare the Pecan Topping
- 4 tbsp unsalted butter, melted
- 1/3 cup brown sugar
- 2 tbsp all-purpose flour
- 1/2 tsp salt
- 1 1/4 cups finely chopped pecans
In a separate bowl, combine melted butter, brown sugar, all-purpose flour, salt, and finely chopped pecans.
Stir together until thoroughly mixed and crumbly.
Step 4: Assemble the Casserole
- sweet potato filling (from Step 2)
- pecan topping (from Step 3)
- 10 oz miniature marshmallows
Lightly grease a 9×13-inch baking dish with cooking spray.
Spread the sweet potato filling (from Step 2) evenly into the prepared dish.
Sprinkle the pecan topping (from Step 3) over the sweet potato layer.
Finally, top with an even layer of miniature marshmallows.
Step 5: Bake the Casserole
Bake in a preheated oven at 350°F (175°C) for 25-35 minutes, or until the filling is bubbly and the marshmallows are golden brown on top.
Watch closely towards the end to prevent the marshmallows from burning.
For an even richer flavor, I like to toast the marshmallows for an extra minute at the end under the broiler—just be sure not to walk away!

Golden Sweet Potato Casserole with Marshmallows
Ingredients
For the sweet potato base:
- 4 large sweet potatoes (about 9 cups, peeled and cut into chunks)
- 1/2 cup unsalted butter, melted
- 1 cup brown sugar
- 1/2 tsp salt
- 1/2 tsp ground cinnamon
- 1 tsp vanilla extract
- 1/4 tsp ground nutmeg
For the pecan topping:
- 4 tbsp unsalted butter, melted
- 1/3 cup brown sugar
- 2 tbsp all-purpose flour
- 1/2 tsp salt
- 1 1/4 cups finely chopped pecans
- 10 oz miniature marshmallows
Instructions
- Peel and cut the sweet potatoes into large chunks and place them in a large saucepan. Cover with water and bring to a boil. Cook the sweet potatoes until they are fork-tender and fall apart easily when pierced with a fork.
- Drain the cooked sweet potatoes and return them to the saucepan. Mash thoroughly with a potato masher. Add melted butter, brown sugar, salt, ground cinnamon, vanilla extract, and ground nutmeg. Mix until everything is well combined into a smooth filling. I like to adjust the cinnamon to taste here for a warmer flavor.
- In a separate bowl, combine melted butter, brown sugar, all-purpose flour, salt, and finely chopped pecans. Stir together until thoroughly mixed and crumbly.
- Lightly grease a 9x13-inch baking dish with cooking spray. Spread the sweet potato filling (from Step 2) evenly into the prepared dish. Sprinkle the pecan topping (from Step 3) over the sweet potato layer. Finally, top with an even layer of miniature marshmallows.
- Bake in a preheated oven at 350°F (175°C) for 25-35 minutes, or until the filling is bubbly and the marshmallows are golden brown on top. Watch closely towards the end to prevent the marshmallows from burning. For an even richer flavor, I like to toast the marshmallows for an extra minute at the end under the broiler—just be sure not to walk away!