Sweet Potato Casserole is a warm, cozy classic that brings sweet and savory flavors together in one irresistible dish. Creamy mashed sweet potatoes are blended with butter, brown sugar, and warm spices, then topped with a golden layer of crunchy pecans or gooey marshmallows—or sometimes both. It’s a holiday staple that I love serving year after year.
Why You’ll Love This Recipe
I love how this casserole strikes the perfect balance between sweet and earthy. The sweet potatoes get extra richness from butter and cream, and the topping adds just the right contrast—either with a nutty crunch or soft, toasted marshmallows. It’s comforting, nostalgic, and always one of the first things to disappear from the table. Plus, I can make it ahead of time, which is a huge help during busy holidays.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
sweet potatoes (peeled and cubed)
unsalted butter
brown sugar
eggs
milk or heavy cream
vanilla extract
ground cinnamon
ground nutmeg
salt
For the topping (choose one or combine):
chopped pecans
brown sugar
flour
melted butter
mini marshmallows
Directions
-
I start by boiling the sweet potatoes in a large pot of water until fork-tender, about 15–20 minutes.
-
I drain them well and transfer them to a mixing bowl.
-
I mash the sweet potatoes with butter, brown sugar, milk, eggs, vanilla, cinnamon, nutmeg, and a pinch of salt until smooth and creamy.
-
I spread the mixture evenly in a greased 9×13-inch baking dish.
-
For the pecan topping, I mix chopped pecans, brown sugar, flour, and melted butter, then sprinkle it evenly over the casserole.
-
If I’m using marshmallows instead, I wait to add them during the last few minutes of baking to avoid burning.
-
I bake at 350°F (175°C) for 30–35 minutes, until the topping is golden and the casserole is heated through.
-
If I’m using marshmallows, I sprinkle them on top during the final 10 minutes and bake until toasted and gooey.
Servings and timing
This recipe serves about 8–10 people.
Prep time: 20 minutes
Cook time: 30–35 minutes
Total time: About 55 minutes
Variations
-
I sometimes add a splash of maple syrup or orange juice to the sweet potato mixture for extra depth.
-
For a crunchier topping, I double the pecans and brown sugar.
-
If I’m serving this as a dessert, I go heavy on the marshmallows and add a pinch of cloves for extra warmth.
-
I’ve even added shredded coconut to the topping for a Southern-style twist.
storage/reheating
I store leftovers in an airtight container in the refrigerator for up to 4 days. To reheat, I cover with foil and warm in the oven at 325°F until heated through, or microwave individual portions. If I want to keep the topping crispy, I reheat uncovered during the last few minutes.
FAQs
Can I make this sweet potato casserole ahead of time?
Yes, I often prepare the base and topping separately the day before. I store them in the fridge and assemble just before baking.
Can I use canned sweet potatoes?
Yes, I’ve used canned sweet potatoes in a pinch. I just drain them well and mash them thoroughly before mixing in the other ingredients.
What’s the best topping—pecans or marshmallows?
Honestly, I love both. Pecans give it a crunchy, buttery contrast, while marshmallows make it sweet and nostalgic. Sometimes I do half and half.
How do I keep the casserole from being runny?
I make sure the sweet potatoes are well-drained after boiling, and I don’t overdo the milk. Letting the casserole rest before serving also helps it firm up.
Can I freeze sweet potato casserole?
Yes, I freeze it before baking by covering it tightly with foil. When I’m ready to serve, I thaw it in the fridge overnight and bake as directed.
Conclusion
Sweet Potato Casserole is one of those dishes I look forward to every fall and winter. It’s rich, comforting, and has just enough sweetness to make it feel special. Whether I’m making it for a holiday meal or a Sunday dinner, it always brings warm smiles and second helpings.
PrintSweet Potato Casserole
Sweet Potato Casserole is a cozy, comforting holiday classic made with creamy mashed sweet potatoes, warm spices, and a choice of crunchy pecan topping or gooey marshmallows. This crowd-pleasing side dish is rich, nostalgic, and easy to prepare ahead of time.
- Prep Time: 20 minutes
- Cook Time: 30–35 minutes
- Total Time: 55 minutes
- Yield: 8–10 servings
- Category: Side Dish
- Method: Baking
- Cuisine: American
- Diet: Vegetarian
Ingredients
- 3 lbs sweet potatoes, peeled and cubed
- 1/2 cup unsalted butter
- 1/2 cup brown sugar
- 2 large eggs
- 1/3 cup milk or heavy cream
- 1 tsp vanilla extract
- 1 tsp ground cinnamon
- 1/4 tsp ground nutmeg
- 1/4 tsp salt
- For the topping (choose one or both):
- 1/2 cup chopped pecans
- 1/3 cup brown sugar
- 2 tbsp flour
- 2 tbsp melted butter
- 1½ cups mini marshmallows
Instructions
- Preheat oven to 350°F (175°C). Grease a 9×13-inch baking dish.
- Boil sweet potatoes in a large pot of water for 15–20 minutes, until fork-tender. Drain well.
- Mash the sweet potatoes with butter, brown sugar, eggs, milk, vanilla, cinnamon, nutmeg, and salt until smooth.
- Spread the sweet potato mixture evenly into the prepared baking dish.
- For pecan topping: Mix chopped pecans, brown sugar, flour, and melted butter. Sprinkle evenly over the casserole.
- For marshmallow topping: Wait to add marshmallows until the last 10 minutes of baking.
- Bake for 30–35 minutes, until heated through and topping is golden.
- If using marshmallows, add them during the last 10 minutes and bake until toasted.
Notes
- Add maple syrup or orange juice for extra flavor depth.
- Double the pecans and brown sugar for a crunchier topping.
- Add cloves or shredded coconut for a Southern-style twist.
- Use canned sweet potatoes if short on time—just drain and mash thoroughly.
- Reheat covered, then uncover for the last few minutes to maintain a crispy topping.
Nutrition
- Serving Size: 1/10 of recipe
- Calories: 280
- Sugar: 18g
- Sodium: 160mg
- Fat: 12g
- Saturated Fat: 7g
- Unsaturated Fat: 4g
- Trans Fat: 0g
- Carbohydrates: 39g
- Fiber: 3g
- Protein: 4g
- Cholesterol: 55mg
