Sweet Potato Casserole

Sweet Potato Casserole
⏱️ cook time 75 minutes
🍽️ servings 8
⚡ Difficulty easy

intro

Creamy, warmly spiced sweet potato filling topped with crunchy brown sugar pecan streusel, a cozy, beloved staple of American holiday dinner tables.

Ingredients

Sweet potatoes (peeled, cut into 2.5cm cubes) 900 grams (approx 2 lbs)
Unsalted butter (for filling, melted) 60 grams (4 tablespoons)
Light brown sugar (for filling, packed) 50 grams (1/4 cup)
Whole milk (warmed) 120 ml (1/2 cup)
Large eggs (beaten) 2 units
Vanilla extract 5 ml (1 teaspoon)
Ground cinnamon 1 teaspoon
Ground nutmeg 1/4 teaspoon
Fine table salt 1.5 teaspoons (1 tsp for boiling water, 1/2 tsp for filling)
All-purpose flour (for streusel) 65 grams (1/2 cup)
Light brown sugar (for streusel, packed) 100 grams (1/2 cup)
Unsalted butter (for streusel, ice cold, cubed) 57 grams (4 tablespoons)
Raw pecans (roughly chopped) 100 grams (1 cup)

Steps

1

Boil the Sweet Potatoes

Place 900g cubed peeled sweet potatoes in a large stockpot, cover with 2cm of cold water mixed with 1 teaspoon of table salt, bring to a rolling boil over medium-high heat, then reduce heat to medium to maintain a gentle simmer for 12–15 minutes, until a fork slides through the cubes with no resistance. Drain fully in a colander for 2 minutes to remove all excess trapped water to avoid a watery casserole.

Step 1
step1:Boil the Sweet Potatoes
2

Preheat Oven, Grease Baking Dish

While the sweet potatoes cook, preheat your oven to 175°C (350°F), then grease the bottom and sides of a 23cm x 33cm (9x13 inch) glass baking dish with 1 teaspoon of softened butter to create a non-stick surface.

Step 2
step2:Preheat Oven, Grease Baking Dish
3

Mix the Sweet Potato Filling

Transfer the drained, still-warm sweet potatoes to a large mixing bowl. Add 60g melted butter, 50g packed brown sugar, 120ml warm whole milk, 2 beaten eggs, 5ml vanilla extract, 1 teaspoon cinnamon, 1/4 teaspoon nutmeg, and 1/2 teaspoon salt. Mash with a potato masher until no large lumps remain, then stir for 30 seconds to form a smooth, uniformly orange creamy mixture.

Step 3
step3:Mix the Sweet Potato Filling
4

Make the Pecan Streusel Topping

Make the pecan streusel topping in a separate medium mixing bowl: combine 65g all-purpose flour and 100g packed brown sugar, stir to fully mix. Add 57g ice-cold cubed butter, and use your fingertips to rub the butter into the dry ingredients until the mixture forms coarse, pea-sized crumbs. Stir in 100g roughly chopped pecans until evenly distributed.

Step 4
step4:Make the Pecan Streusel Topping
5

Assemble the Casserole

Pour the smooth sweet potato filling into the prepared buttered baking dish, and use a rubber spatula to spread it into a perfectly even layer across the dish bottom. Sprinkle the pecan streusel topping evenly over the entire surface, covering the filling completely with no bare orange spots.

Step 5
step5:Assemble the Casserole
6

Bake the Casserole

Place the assembled casserole on the middle rack of the preheated 175°C (350°F) oven, and bake for 35–40 minutes, until the streusel is deep golden brown and the edges of the sweet potato filling are bubbling gently around the dish sides.

Step 6
step6:Bake the Casserole
7

Let the Casserole Rest

Remove the baked casserole from the oven, and let it rest at room temperature for 10 minutes to allow the filling to set before serving, as the filling will be very loose straight out of the oven and firm up as it cools slightly.

Step 7
step7:Let the Casserole Rest

Tips

1.Always drain boiled sweet potatoes for a full 2 minutes after cooking; trapped excess water will result in a watery, mushy casserole instead of a rich, creamy filling.
2.Keep streusel butter ice cold; warm or room-temperature butter melts too quickly in the oven, creating a soggy, dense topping instead of a light, crunchy crumble.
3.For a deeper, caramelized sweet potato flavor, roast cubed sweet potatoes on a sheet pan at 200°C (400°F) for 25 minutes instead of boiling them, then mash as directed.

✨ You May Also Like

Side Dishes
🍜 India

Velvety, aromatic all-purpose curry sauce perfect for tossing with roasted veggies, grilled protein, or rice for fast, cozy, flavorful meals.

⏱️ 25 minuteSide Dishes ★ 4.7
Side Dishes
🍜 Spain

Tender, starchy boiled yuca tossed in bright, garlicky citrus mojo sauce—an iconic, zesty side that pairs beautifully with roasted pork, grilled meats, and rice and beans.

⏱️ 40 minuteSide Dishes ★ 4.8
Side Dishes
🍜 United States

Tender, paper-thin potato flatbread, a beloved Norwegian-American Minnesota Christmas staple, griddled until softly spotted and served warm with butter.

⏱️ 1 hour 30Side Dishes ★ 4.8
Side Dishes
🍜 United States

Rich, deeply savory cured salt pork, a long-lasting kitchen staple perfect for frying crispy as a side or adding umami to stews, beans, and chowders.

⏱️ 7 days (2Side Dishes ★ 4.9
Side Dishes
🍜 United States

Crispy, tangy classic Southern fried green tomatoes with a crunchy cornmeal crust, served hot for a nostalgic, comforting summery bite.

⏱️ 25 minuteSide Dishes ★ 4.9
Side Dishes
🍜 United States

Moist, golden-crusted savory muffins with sweet corn, zesty jalapeño, and melted cheddar, perfect for pairing with smoky summer grilled fare.

⏱️ 30 minuteSide Dishes ★ 4.8

Sweet Potato Casserole:Frequently Asked Questions

1.Can I prep this classic sweet potato casserole ahead of time to cut down on holiday cooking chaos?
Absolutely! Assemble the fully mixed sweet potato filling in your baking dish, add the pecan streusel topping, then cover tightly with plastic wrap and refrigerate for up to 24 hours. When you’re ready to bake, let the dish sit on the counter for 20 minutes to take off the chill, then add 5 to 7 minutes to the listed bake time until the edges bubble and the streusel is golden crisp.
2.Why did my sweet potato casserole turn out watery when I made a similar recipe before?
Watery filling almost always traces to excess moisture in the cooked sweet potatoes, or using cold dairy that throws off the mixture’s texture. After boiling your peeled, cubed sweet potatoes, let them rest in a colander for 2 full minutes to steam off extra surface water before mashing, and stick to the recipe’s warmed whole milk to keep the filling rich, creamy, and thick, not runny.
3.What can I use as a substitute if I don’t have pecans for the streusel topping?
No stress! Chopped walnuts are the closest swap, with a similarly rich, nutty crunch that pairs perfectly with the spiced sweet potato filling. For a nut-free option, use toasted old-fashioned rolled oats: toss them with a tiny extra pinch of salt and ½ teaspoon melted butter before mixing into the brown sugar streusel to ensure they crisp up nicely instead of turning soggy as the casserole bakes.

Comments (18)

2 days ago

OMG this is SO good! I made this for our Sunday family dinner last night and my two picky boys went back for seconds, even asked if we could have it again for Thanksgiving. The pecan streusel has the perfect crunch, not too sweet either. Total game changer for our usual sweet potato side rotation!

30 minutes ago

Wait, can I use canned sweet potatoes instead of fresh? I’m still getting the hang of cooking from scratch and don’t want to mess this up for my first Friendsgiving!

5 minutes ago

Absolutely! Canned sweet potatoes work perfectly here — just drain them really well before mashing to keep the casserole from getting watery. We recommend using 2 (29oz) cans for the full recipe, and you’ll still get that same creamy, delicious result. Good luck with your Friendsgiving!

yesterday

Brought this to my office potluck yesterday and the whole pan was gone in 10 minutes! Multiple people asked for the recipe, I told them it’s so easy even a beginner could nail it. Only thing I added was a tiny pinch of cinnamon to the streusel, chef’s kiss.

2 hours ago

Wait the extra cinnamon sounds amazing! Did you use ground cinnamon or a cinnamon stick? I’m making this for my deer camp dinner this weekend and want to steal that hack.

30 minutes ago

Love that tweak! A 1/4 tsp of ground cinnamon (or even a pinch of nutmeg!) in the streusel adds such a warm, cozy depth of flavor — we’re definitely adding that as a pro tip in the recipe notes. So glad it was a hit at the potluck!

3 days ago

Meal prepped this for the week and it reheats so well! I was worried the streusel would get soggy in the fridge but it stays crunchy even after 30 seconds in the microwave. Super cheap to make too, way better than the sad cafeteria sides.

1 week ago

I’ve been making sweet potato casserole for 50 years and this recipe is the best one I’ve tried yet! The balance of sweet and salty in the pecan topping is perfect, none of that cloying marshmallow mess my granddaughter used to beg for. Now she asks for this version every year.

5 days ago

So glad to hear someone else skips the marshmallows! I’ve been getting side-eyed by my family for years for ditching them, can’t wait to try this version to prove it’s better.

2 weeks ago

Made this today for our early Thanksgiving test run and the only note my husband had was “make a double batch next time”. The cook time was exactly as listed, super straightforward no fancy steps. I did use light brown sugar instead of dark for the filling and it was still perfect.

1 week ago

Wait how did the light brown sugar swap work? I only have light in my pantry right now and was gonna run to the store but if it works I’ll skip the trip!

5 days ago

@LazyWeeknightChef I did the same swap last week! It’s just a tiny bit less molasses flavor, totally unnoticeable once you add the streusel. No need to run to the store!

5 days ago

Quick question — can I assemble this the night before and bake it the next day? I’m hosting 12 people for Thanksgiving and trying to get as much prep done ahead of time as possible.

3 days ago

Great question! You can absolutely assemble this casserole fully (including the streusel topping!) the night before, cover it tightly, and store it in the fridge. When you’re ready to bake, let it sit on the counter for 20 minutes while the oven preheats, then bake as directed — you may need to add 5-10 minutes to the cook time since it’ll be cold going in. Makes holiday hosting so much easier!

2 hours ago

I was skeptical a sweet potato casserole could be this good without marshmallows but wow, the pecan streusel is unreal. It’s nutty, buttery, has the perfect crumble, and doesn’t overpower the creamy sweet potato base. 10/10, will be making this for every holiday from now on.

1 week ago

Took this on our post-hike potluck in the Rockies last weekend and it was a hit even at 7,000 feet! I did have to add about 10 minutes to the bake time but that’s standard for high altitude. So cozy after a cold morning outside.

5 days ago

Wait you baked this at high altitude? I’m in Flagstaff and always struggle with casseroles coming out watery, did you do anything else besides extra bake time?

3 days ago

Thanks for sharing the high altitude note! For folks baking over 6,000 feet, we also suggest reducing the sugar in the filling by 1 tbsp and adding an extra tbsp of flour to the streusel to help it set properly, plus that extra 10 minutes of bake time. So glad it was a hit on your hike!

2 weeks ago

This recipe is a staple in my holiday spread now! I make it every year for Thanksgiving and Christmas, and I always get asked to bring it to friends’ parties too. Pro tip: toast the pecans for 5 minutes before making the streusel for extra nutty flavor, trust me.

1 week ago

Oh the toasted pecan tip is genius! I’m making my first ever Thanksgiving dinner this year and was worried the topping would taste flat, I’m definitely doing that.

3 days ago

I swapped the butter for vegan butter and used oat milk in the filling and it turned out perfectly! My dairy-free kiddo was so excited to eat a holiday side that didn’t feel like a “special diet” afterthought. The whole family loved it, no one even noticed the swaps.

5 days ago

Made this as a side for our weekend BBQ and it paired so well with smoked brisket! Who knew sweet potato casserole wasn’t just for Thanksgiving? The sweet and savory combo with the smoky meat was unreal. My friends are already requesting it for our next cookout.

3 days ago

Wait this with brisket sounds insane! I’ve only ever had it with turkey, I’m definitely adding this to my next smoke day menu. Do you serve it warm or room temp at cookouts?

2 days ago

@SmokeMasterJake I served it warm at my cookout last month and it was chef’s kiss, but it’s still good room temp if you don’t want to keep it heated the whole time. No wrong answer!

2 days ago

I’m notoriously bad at cooking — I once burned boxed mac and cheese — but this was so easy I actually pulled it off! The directions were super clear, no weird ingredients, and my family thought I spent hours on it. Only small issue was my streusel was a little clumpy? Not a big deal, still tasted amazing.

yesterday

So proud of you for nailing it! If your streusel is clumpy next time, just make sure your butter is cold when you cut it into the flour/sugar/pecan mix, and use your fingers to break up any big clumps until it looks like coarse crumbs. Clumpy streusel still tastes delicious though, we won’t tell!

1 week ago

This tastes exactly like the sweet potato casserole my grandma used to make for Thanksgiving, minus the marshmallow top she started adding in the 90s. The sweet potato filling is so smooth and creamy, the streusel is buttery and crunchy, pure nostalgia in a pan. I cried a little when I took the first bite.

3 days ago

Made this gluten free by swapping the all purpose flour in the streusel for a 1:1 GF baking flour and it turned out perfectly! No weird texture, no off flavor, even my gluten-eating brother said it was the best sweet potato casserole he’d ever had. So happy to have a holiday side I can eat too!

yesterday

Thank you for sharing the GF swap! My youngest has celiac and I’ve been searching for a GF sweet potato casserole that doesn’t taste like cardboard, can’t wait to try this for our dinner next week.

yesterday

How far in advance can I make the streusel? I’m trying to split up all my Thanksgiving prep over the week so I don’t get overwhelmed day of. This is my first time hosting so I’m over here stressing hard!

2 hours ago

Girl I feel you! I make the streusel 3 days ahead and keep it in a sealed bag in the fridge, then just sprinkle it on right before baking. Saves so much time day of, you’ve got this!

30 minutes ago

Great question! You can make the streusel up to 3 days in advance stored in an airtight container in the fridge, or even freeze it for up to a month if you’re prepping extra early. No need to thaw before sprinkling it on top and baking. You’re gonna do great hosting!

5 days ago

I made a lighter version by cutting the sugar in the filling by 1/3 cup and it was still plenty sweet! The pecans add so much richness you don’t even miss the extra sugar. Great for anyone who doesn’t love super sweet holiday sides. My team loved it after our long run last Saturday.

2 days ago

Thank you for sharing this! My husband is type 1 diabetic and I’ve been looking for lower sugar holiday sides that still taste like the real thing, this is perfect.

1 week ago

Made this for my husband’s homecoming dinner last week after his 6 month deployment and he said it tasted better than any restaurant side he’s had while traveling. It’s such a cozy, comforting dish, perfect for welcome home meals, holidays, or just a random Tuesday dinner. 10/10, will be in our regular rotation forever.

5 days ago

Aww this makes my heart so happy! My husband is deployed right now and I’m building a list of his favorite foods to make when he gets home, adding this immediately. Thank you for sharing!

3 days ago

This is such a sweet note — there’s nothing better than a warm, comforting meal to welcome a loved one home. We’re so honored this recipe got to be part of your special homecoming dinner, thank you for sharing that with us!