If you have ever had sweet potato casserole that tasted like baby food (or worse, turned into a soupy puddle under the topping), this one is for you. My goal with sweet potato casserole is always the same: a plush, lightly sweet mashed base that still tastes like sweet potatoes, plus a topping that stays crisp and toasty right up to the table.

I developed this recipe for busy holiday cooking, but I also love it as a make-ahead side for weeknight roast chicken. The big moves are simple: roast the sweet potatoes whole (instead of boiling) so they stay rich and not watery, let excess steam escape before you mash, and keep the topping separate until baking so it does not turn soggy in the fridge.
It is oven-baked in a casserole dish, warmly spiced with cinnamon and nutmeg, and designed to be flexible. You can go classic with pecans, go nut-free with an oat streusel, go dairy-free with plant-based butter and your favorite unsweetened non-dairy milk, or go full marshmallow-topped if your family insists.
What to expect
- Flavor: sweet potato forward, gently sweet, warmly spiced, with a buttery, caramelized topping.
- Texture: fluffy and creamy underneath, crunchy on top.
- Make-ahead friendly: assemble the mash in the dish and store the topping separately, then bake when you are ready.
- Not watery: roasting plus a quick steam-off step keeps the filling thick, not loose.
- Swaps: easy nut-free and dairy-free options, plus a marshmallow-topped variation.

Why this recipe works
- Roasting dries and concentrates the sweet potatoes. Instead of boiling, roasting reduces excess water and intensifies flavor, which means a richer casserole that does not weep.
- Egg adds structure without making it custardy. One egg helps the mash set so slices scoop cleanly while staying tender.
- Balanced seasoning keeps it from tasting flat. Salt plus warm spices plus a small hit of acid (optional, but wonderful) makes the sweetness feel intentional, not cloying.
- The topping is built for crunch. Using flour and brown sugar with enough butter creates crisp clusters rather than a sandy crumble.
Ingredient notes
Sweet potatoes
Look for orange fleshed sweet potatoes (often labeled garnet or jewel). Try to pick similarly sized ones so they roast at the same pace. Roasting in their skins keeps the flesh drier and easier to mash.
Butter
Butter carries the spices and adds that holiday richness. If you use salted butter, reduce added salt slightly.
Brown sugar
Brown sugar brings a soft caramel note. You can dial it down if your sweet potatoes are very sweet, or if your menu has other sugary sides.
Warm spices
Cinnamon is the backbone. Nutmeg is optional but highly recommended. A tiny pinch of cloves is lovely if you want a deeper, more old fashioned profile.
Pecans
Pecans toast beautifully and stay crisp. Chop them coarsely so you get real crunch, not pecan dust.

Equipment you will need
- 9 by 13 inch casserole dish (or similar 3 quart baking dish)
- Rimmed baking sheet (for roasting sweet potatoes)
- Large mixing bowl
- Potato masher or sturdy whisk
- Microplane or fine grater (for nutmeg, optional)
Pro tips
My fix for watery sweet potatoes
Watery casserole usually comes from boiling sweet potatoes, or from steaming them too aggressively in foil. For the thickest mash:
- Roast, do not boil. Roast the sweet potatoes whole until very tender.
- Let them steam off. After roasting, split them open and let them sit for 5 to 10 minutes so excess steam escapes before you mash.
- If your mash is already loose, reduce it. Spread the mash in a large skillet over medium heat and stir for a few minutes until thicker, then continue with the recipe.
Make the topping extra crisp
Keep the streusel cold until it hits the oven. If your kitchen is warm, pop the topping in the fridge or freezer while the oven preheats.

Substitutes that work
- Dairy free: swap butter for vegan butter, and use full fat coconut milk or oat milk in place of cream or milk.
- Egg free: omit the egg. The casserole will be a bit softer but still delicious. Bake until hot and slightly puffed.
- Brown sugar: coconut sugar works well. Maple syrup can work in the filling, but reduce milk slightly to avoid loosening the mash.
- Pecans: walnuts, hazelnuts, or sliced almonds all work. For nut-free, skip nuts and add extra oats for crunch.
Variations
Pecan streusel (classic)
The recipe card below uses a pecan streusel topping that bakes up crisp and toasty.
Nut-free oat streusel
Replace pecans with an additional 1/2 cup old fashioned oats. You will still get that crunchy lid effect.
Marshmallow-topped
If you want the nostalgic version, bake the casserole without topping until hot, then add mini marshmallows and broil briefly until toasted. Keep a close eye on it because marshmallows go from golden to black fast.

Serving ideas
- Serve alongside roast turkey, ham, or a simple herb roasted chicken.
- Pair with bright sides like cranberry sauce, lemony green beans, or a mustardy kale salad to balance the sweetness.
- For leftovers, warm a scoop and top with a fried egg for a surprisingly great brunch plate.
Storage and reheating
Refrigerator
Store covered in the fridge for up to 4 days. The topping will soften a bit, but it is still tasty.
Reheating
Reheat covered with foil at 350°F until hot in the center, then uncover for the last 5 to 10 minutes to re crisp the top.
Freezing
You can freeze the sweet potato base (without topping) for up to 2 months. Thaw overnight in the fridge, add topping, then bake.
Common mistakes
- Boiling the sweet potatoes: it adds water and can make the mash loose. Roasting gives you better flavor and texture.
- Skipping salt: sweet potatoes need salt to taste like themselves. A pinch more often makes the sweetness feel balanced, not sugary.
- Over mixing: mash until smooth and fluffy, but do not beat forever. Overworking can make the texture gummy.
- Adding topping too early (for make ahead): topping can absorb moisture in the fridge. Store it separately and add right before baking.
FAQ
Can I make sweet potato casserole ahead of time?
Yes. Make the sweet potato base, spread it in the casserole dish, cool, cover, and refrigerate for up to 2 days. Mix the topping and store it separately in an airtight container in the fridge. When ready to bake, add the topping and bake as directed, adding 5 to 10 minutes if the filling is starting cold.
Why is my sweet potato casserole watery?
Most often it is because the potatoes were boiled or not steamed off after cooking. If it is already mixed, thicken the mash by heating it in a skillet for a few minutes, then return it to the dish and continue.
Can I use canned sweet potatoes?
You can, but drain them very well and expect a softer, more uniform texture. Taste before adding sugar because canned sweet potatoes are often packed in syrup.
Should I use yams or sweet potatoes?
In most US grocery stores, orange sweet potatoes are often mislabeled as yams. For this casserole, use the orange fleshed ones that mash up creamy and naturally sweet.
Sweet Potato Casserole
Holiday style oven baked sweet potato casserole with a fluffy spiced mashed base and a crunchy pecan streusel topping. Designed to be make ahead friendly with a simple fix for watery potatoes.
- Prep
- 25 minutes
- Cook
- 55 minutes
- Total
- 1 hour 20 minutes
- Yield
- 10 servings
Ingredients
- 4 pounds orange fleshed sweet potatoes (about 5 to 6 medium)
- 6 tablespoons unsalted butter, melted, divided
- 1/3 cup packed light brown sugar
- 1/2 cup milk or half and half, warmed
- 1 large egg
- 1 1/2 teaspoons kosher salt
- 1 1/2 teaspoons ground cinnamon
- 1/4 teaspoon ground nutmeg (or freshly grated)
- 1 teaspoon vanilla extract
- 1 tablespoon fresh lemon juice (optional, for balance)
- Topping
- 1 cup chopped pecans
- 1/2 cup all purpose flour
- 1/2 cup packed light brown sugar
- 1/2 cup old fashioned rolled oats
- 1/2 teaspoon kosher salt
- 1 teaspoon ground cinnamon
- 4 tablespoons unsalted butter, melted
Instructions
- Roast the sweet potatoes: Heat oven to 400°F. Scrub sweet potatoes and place on a rimmed baking sheet. Roast until very tender and a knife slides in easily, 45 to 60 minutes depending on size.
- Steam off excess moisture: Split the sweet potatoes open and let them sit cut side up for 5 to 10 minutes to release steam. This is a key step for avoiding watery casserole.
- Lower oven and prep the dish: Reduce oven to 350°F. Grease a 9 by 13 inch casserole dish with a little butter.
- Mash the filling: Scoop sweet potato flesh into a large bowl. Mash until mostly smooth. Add 4 tablespoons of the melted butter, brown sugar, warm milk, egg, salt, cinnamon, nutmeg, vanilla, and lemon juice if using. Stir until smooth and fluffy.
- Fix if it looks loose: If the mixture seems watery or slack, spread it in a large skillet over medium heat and stir for 3 to 5 minutes until thicker. Then return it to the bowl.
- Assemble the base: Spread the sweet potato mixture evenly in the prepared casserole dish.
- Make the topping: In a medium bowl, mix pecans, flour, brown sugar, oats, salt, and cinnamon. Drizzle in remaining 2 tablespoons melted butter (plus the additional 4 tablespoons for topping) and mix with a fork until you have clumps and the mixture holds together when squeezed.
- Top and bake: Sprinkle topping evenly over the sweet potatoes. Bake at 350°F until hot throughout and the topping is browned and crisp, 25 to 30 minutes.
- Rest and serve: Let stand 10 minutes before serving so the casserole sets and scoops neatly.
Notes
Make ahead: Prepare the sweet potato base and spread it in the casserole dish. Cool, cover, and refrigerate up to 2 days. Store topping separately in an airtight container in the fridge. When ready to bake, add topping and bake at 350°F until hot and browned, adding 5 to 10 minutes if cold.
Nut-free topping: Replace pecans with an additional 1/2 cup rolled oats.
Marshmallow option: Bake the sweet potato base at 350°F until hot, about 20 to 25 minutes, then top with mini marshmallows and broil 30 to 90 seconds until toasted. Watch closely.