The toasty, brown-sugar scent of butter and pecans browning together in the oven—the kind of smell that creeps out of the kitchen and wraps around the whole house, promising something warm and good—still takes me straight to my grandma’s tiny dining room every single Thanksgiving. I can see her pulling that baking dish out of the oven, the streusel bubbling and darkening at the edges, and my cousin and I already hovering with spoons before she even set it down on the trivet. She never called it sweet potato casserole. To us, it was just “the orange stuff with the crunch,” and if you weren’t fast enough, you’d end up scraping the dish for the last caramelized pecan bits stuck to the side. Honestly, I didn’t care about the turkey or the rolls. I just wanted that dish. And I wanted the leftovers cold, straight from the fridge, the next morning. That’s still my favorite part. So when I set out to make my own version, I knew it had to be just as good—maybe even better—and it absolutely had to be make-ahead. Because the best holiday dishes are the ones you don’t have to think about while you’re trying to get everything else on the table. This best make-ahead sweet potato casserole with pecan streusel is that dish. It’s the one you can prep the day before, stash in the fridge, and bake off while the turkey rests. And it tastes like the kind of love that takes all day—even though it really doesn’t.
Why You’ll Love This Recipe
Let’s be real—there are a million sweet potato casserole recipes out there. Some are too mushy. Some are so sweet they taste like dessert (I mean, I love dessert, but not when I’m eating it next to stuffing). And some just don’t have enough crunch on top. This one nails all the things that actually matter.
Here’s what makes it different:
- Truly Make-Ahead Friendly – You can assemble the whole thing up to 24 hours in advance. No last-minute mashing, no frantic streusel-making while guests are knocking at the door. Just pull it out, bake, and serve.
- Perfectly Balanced Sweetness – The sweet potatoes are naturally sweet, so we keep the added sugar in check. The streusel adds just enough brown sugar crunch without making it cloying. It’s sweet, but not candy-sweet.
- That Irresistible Pecan Streusel – This is the star. Buttery, crunchy, slightly spiced, and it stays crisp even after sitting under foil. I’ve tested this more times than I care to admit, and this ratio is pure gold.
- Simple, Pantry-Friendly Ingredients – No weird extracts or hard-to-find spices. You probably have most of this already, especially if you do any fall baking.
- Crowd-Pleaser for All Ages – I’ve served this at Friendsgiving, Christmas dinner, and even a casual Sunday potluck. Kids go for the pecan topping. Adults go back for seconds. It’s the dish that gets scraped clean every single time.
- Foolproof Texture – The sweet potato filling is creamy and smooth without being gluey. The trick is not over-mashing and using just enough butter and cream to make it luscious without turning it into soup.
This isn’t just another sweet potato casserole. It’s the one I bring to every holiday gathering, the one my friends now request by name, and the one that finally made my grandma say, “Okay, this is pretty good.” And trust me—that’s the highest compliment I’ve ever gotten.
What Ingredients You Will Need
This recipe uses simple, honest ingredients to create something that tastes far more complex than it is. Most of these are pantry staples, especially if you cook during the fall and winter months. I’ve also included a few notes on what to look for when you’re shopping, because the quality of your ingredients really does matter here.
For the Sweet Potato Filling
- 3 pounds sweet potatoes (about 4 medium-large) – Look for firm, unblemished sweet potatoes with smooth skin. I prefer the orange-fleshed variety (often labeled as “garnet” or “jewel”) because they mash up creamier and naturally sweeter. Avoid the paler, drier white-fleshed sweet potatoes for this dish.
- 1/4 cup unsalted butter, melted – Adds richness and helps the filling set up beautifully. I use salted butter in a pinch and just reduce the added salt slightly.
- 1/4 cup milk (whole milk works best, but 2% is fine) – You can also use half-and-half for an even creamier texture. I’ve used oat milk before in a pinch, and it worked okay, but the filling was a touch less luscious.
- 1/4 cup packed light brown sugar – Just enough to enhance the natural sweetness of the potatoes without overpowering them. Dark brown sugar adds a deeper molasses flavor if that’s your thing.
- 1 large egg, lightly beaten – This is the secret to a filling that holds its shape when you scoop it. Without the egg, the casserole can turn out a little loose and soupy.
- 1 teaspoon vanilla extract – Pure vanilla makes a difference here. I’ve used imitation in a pinch, and honestly, you can taste the difference. Spend the extra dollar.
- 1/2 teaspoon ground cinnamon – Warm and classic. Fresh cinnamon is always more fragrant, so check your spice jar’s expiration date.
- 1/4 teaspoon ground nutmeg – Freshly grated if you have it. It’s a small touch, but it makes the whole dish smell incredible.
- 1/2 teaspoon salt – Don’t skip this. Salt balances the sweetness and makes all the flavors pop.
For the Pecan Streusel Topping

- 1 cup pecans, chopped – I like to leave some pieces a little chunky for texture. You can toast them lightly beforehand for extra depth, but it’s not required.
- 1/2 cup all-purpose flour – This gives the streusel structure and helps it get that crumbly, sandy texture.
- 1/2 cup packed light brown sugar – Mixed with the flour and butter, this turns into little caramelized clusters as it bakes. So good.
- 1/4 cup unsalted butter, cold and cut into small cubes – Cold butter is key for a crumbly streusel. If the butter is too soft, you’ll end up with a paste instead of crumbs.
- 1/2 teaspoon ground cinnamon – Reinforces the warm spice in the filling.
- Pinch of salt – Balances the sweetness and brings out the nutty flavor of the pecans.
Ingredient Substitution Notes: If you need a gluten-free option, swap the all-purpose flour in the streusel with a 1:1 gluten-free baking flour blend. For a dairy-free version, use vegan butter and your favorite unsweetened non-dairy milk. Just keep in mind the texture might be slightly less rich.
Equipment Needed
You don’t need a ton of fancy gear for this recipe, which is one of the reasons I love it. Here’s what you’ll want to have on hand:
- Large pot – For boiling the sweet potatoes. A 5- or 6-quart pot works well.
- 9×13-inch baking dish – This is the standard size for this amount of filling and topping. A 3-quart casserole dish works too.
- Potato masher or hand mixer – I prefer a hand mixer for the smoothest, creamiest texture. A potato masher works if you like a slightly chunkier filling.
- Mixing bowls – One large bowl for the sweet potato filling, one medium bowl for the streusel.
- Pastry cutter or fork – For cutting the cold butter into the streusel ingredients. If you don’t have a pastry cutter, two forks or even your fingertips work fine.
- Aluminum foil – For covering the casserole if the streusel starts browning too quickly during baking.
- Measuring cups and spoons – Accuracy matters in baking, even for a casserole.
If you don’t have a hand mixer, you can absolutely do this by hand with a potato masher. The texture will be a little more rustic, but honestly, some people prefer it that way. I’ve made this both ways, and while I lean toward the smoother version, nobody has ever complained about the mashed version either.
Preparation Method
This recipe comes together in two main parts: the sweet potato filling and the pecan streusel. I’ll walk you through each step so you know exactly what to look for.
Step 1: Cook the Sweet Potatoes
Peel the sweet potatoes and cut them into 1-inch cubes. Try to keep the pieces roughly the same size so they cook evenly. Place the cubes in a large pot and cover them with cold water by about an inch. Add a generous pinch of salt to the water. Bring to a boil over high heat, then reduce to a simmer and cook for 15 to 20 minutes, until the sweet potatoes are very tender when pierced with a fork. You want them almost falling apart—undercooked sweet potatoes won’t mash smoothly. Drain them well in a colander and let them sit for a minute or two to steam off any excess moisture. Too much water in the filling makes it thin.
Step 2: Mash the Sweet Potatoes
Transfer the drained sweet potatoes to a large mixing bowl. While they’re still warm, add the melted butter and milk. Mash with a potato masher until mostly smooth, then switch to a hand mixer on low speed for about 30 seconds to get it really creamy. Don’t overmix—overworking the starches can make the filling gummy. You want it smooth but not gluey. If you don’t have a hand mixer, just mash really well with a masher and accept a few tiny lumps (I promise, they’re fine).
Step 3: Add the Flavorings
Add the brown sugar, beaten egg, vanilla extract, cinnamon, nutmeg, and salt to the mashed sweet potatoes. Mix on low speed (or stir vigorously with a wooden spoon) until everything is fully combined. The mixture should look smooth, glossy, and a shade darker than plain mashed sweet potatoes. Taste it—yes, raw egg and all, a tiny pinch won’t hurt you. Adjust the sweetness or spice if you like. I sometimes add an extra pinch of cinnamon here if I’m feeling bold.
Step 4: Assemble the Casserole
Spread the sweet potato mixture evenly into your greased 9×13-inch baking dish. Use a spatula to smooth the top so it’s level. This is important for even baking and for the streusel to sit nicely on top.
Step 5: Make the Pecan Streusel
In a medium bowl, combine the chopped pecans, flour, brown sugar, cinnamon, and salt. Stir with a fork to mix everything together. Add the cold butter cubes. Use a pastry cutter or two forks to cut the butter into the dry ingredients until the mixture looks like coarse, crumbly sand with some pea-sized butter pieces still visible. You don’t want it to come together into a dough—you want it to stay crumbly. If you’re using your fingers, work quickly so the butter doesn’t warm up too much.
Step 6: Top the Casserole
Sprinkle the streusel evenly over the sweet potato filling. Don’t press it down—just let it rest on top in a nice, even layer. If you press it, it won’t get as crunchy.
Step 7: Bake (or Refrigerate)
If you’re baking right away, preheat your oven to 350°F (175°C). Bake the casserole uncovered for 30 to 35 minutes, until the filling is bubbly around the edges and the streusel is golden brown and fragrant. If the streusel is browning too quickly (after about 20 minutes), tent the dish loosely with foil for the remaining bake time.
If you’re making it ahead, cover the assembled (unbaked) casserole tightly with plastic wrap or foil and refrigerate for up to 24 hours. When you’re ready to bake, remove it from the fridge and let it sit on the counter for about 20 minutes to take the chill off. Then bake as directed, adding 5 to 10 minutes to the bake time since it’s starting from cold.
Cooking Tips & Techniques
Over the years, I’ve made this casserole more times than I can count, and I’ve picked up a few tricks that make a real difference. Here are the ones I swear by:
- Don’t overboil the sweet potatoes. I know I said to cook them until tender, but there’s a fine line between tender and waterlogged. Check them at the 15-minute mark. If a fork slides in easily, they’re done. Mushy, waterlogged sweet potatoes lead to a watery filling.
- Drain them really well. After boiling, I let them sit in the colander for a full two minutes. Sometimes I even give the colander a gentle shake. Extra water is the enemy of a thick, creamy filling.
- Use room-temperature egg. If you’re making this ahead, the egg will warm up as the casserole sits. But if you’re baking right away, let your egg sit out for 15 minutes before adding it. A cold egg can seize the warm butter and make the filling slightly grainy.
- Chop pecans by hand. Pre-chopped pecans from a bag are convenient, but they’re often chopped too fine and can be dry. Chopping your own gives you a mix of sizes—some fine, some chunky—which makes for a much better streusel texture.
- Watch your streusel. Every oven runs a little differently. Start checking the casserole at the 25-minute mark. If the streusel looks deeply golden and the filling is bubbling, it’s done. If it’s getting too dark but the filling isn’t bubbling yet, tent with foil.
I once forgot to drain the sweet potatoes properly and ended up with a casserole that was more like sweet potato soup. It still tasted good, but the texture was all wrong. Learn from my mistakes—drain, drain, drain.
Variations & Adaptations
This recipe is pretty forgiving, and I’ve tried a bunch of variations over the years. Here are a few you might like:
- Add a Marshmallow Layer: If you’re a marshmallow fan (I see you), you can add a layer of mini marshmallows on top of the streusel during the last 10 minutes of baking. Just scatter them over the top and let them get golden and puffy. It’s a classic for a reason.
- Make It Dairy-Free: Swap the butter with a good-quality vegan butter and use unsweetened oat milk or almond milk in the filling. The texture will be slightly less rich, but it still works beautifully. I’ve tested this with Miyoko’s vegan butter and it was almost indistinguishable.
- Spice It Up: Add a pinch of cayenne pepper or a dash of smoked paprika to the filling for a subtle heat that plays off the sweetness. It’s unexpected but really good, especially if you’re serving this alongside something savory like ham or roasted chicken.
- Use a Different Nut: Not a pecan fan? Chopped walnuts or even sliced almonds work great in the streusel. Walnuts are a little more bitter, which can be a nice contrast to the sweet filling.
- Try a Coconut Streusel: Swap half the pecans with unsweetened shredded coconut. Toast the coconut lightly before mixing it into the streusel for extra flavor. It adds a tropical twist that’s surprisingly good with the sweet potatoes.
I once made a version with candied ginger mixed into the filling, and it was honestly fantastic. The spicy, chewy bits of ginger were a lovely surprise in every bite. Just chop it small so it distributes evenly.
Serving & Storage Suggestions
This casserole is best served warm, straight from the oven, when the streusel is still crunchy and the filling is soft and creamy. Let it rest for about 5 minutes after baking so it sets up slightly—this makes it easier to scoop without everything turning into a mess on the plate.
What to Serve With It: This sweet potato casserole is a natural side for any holiday meal. It pairs beautifully with roast turkey, baked ham, or even a simple roast chicken. For a lighter meal, I’ve served it alongside a simple green salad with a tangy vinaigrette—the acidity cuts through the richness perfectly. If you’re planning a full spread, it also goes great with creamy hatch green chile chicken enchiladas for a fun fusion twist on a holiday dinner.
Storage: Leftovers can be covered and refrigerated for up to 4 days. The streusel will lose some of its crunch over time, but the flavor will actually deepen as the spices meld. I honestly love the leftovers cold, straight from the fridge—don’t judge me.
Reheating: To reheat, place individual portions in the microwave for about 30 seconds, or reheat the whole casserole in a 300°F oven for 15 to 20 minutes, covered with foil. If you want to revive the streusel’s crunch, pop it under the broiler for a minute or two at the end—just watch it carefully so it doesn’t burn.
Freezing: This casserole freezes beautifully. Assemble it completely (without baking), wrap it tightly in plastic wrap and then foil, and freeze for up to 3 months. To bake, thaw it overnight in the refrigerator, then bake as directed, adding about 10 extra minutes to the bake time. I’ve done this for pre-Thanksgiving prep and it works like a charm.
Nutritional Information & Benefits
Here’s an approximate nutritional breakdown per serving (based on 10 servings):
- Calories: ~350
- Fat: 18g
- Carbohydrates: 45g
- Fiber: 5g
- Protein: 4g
- Sugar: 22g
Sweet potatoes are a nutritional powerhouse. They’re loaded with vitamin A (in the form of beta-carotene), which is great for eye health and immune function. They also provide a good amount of fiber, vitamin C, and potassium. The pecans add healthy fats and a little protein, plus they’re a good source of magnesium and zinc. This isn’t exactly a diet food, but it’s a far cry from empty calories—it’s comfort food that actually brings something to the table nutritionally.
For those watching their sugar intake, you can reduce the brown sugar in both the filling and the streusel by half without ruining the dish. It will be less sweet, but the natural sweetness of the sweet potatoes will still shine through.
Frequently Asked Questions
Can I use canned sweet potatoes instead of fresh?
You can, but I don’t recommend it. Canned sweet potatoes are often packed in syrup and have a much softer, sometimes mushy texture that doesn’t mash up as nicely. Fresh sweet potatoes give you much better control over the texture and sweetness. If you’re really short on time, look for frozen sweet potato cubes and cook them according to package directions before mashing.
How far ahead can I make this casserole?
You can assemble the entire casserole (filling and streusel) up to 24 hours in advance and keep it covered in the refrigerator. If you need to prep even further ahead, you can cook and mash the sweet potatoes up to 3 days in advance and store the filling in the fridge. Just assemble and add the streusel on the day you plan to bake.
Can I double this recipe for a crowd?
Absolutely. This recipe doubles beautifully. Use a larger baking dish (like a 12×17-inch roasting pan) or make two separate 9×13-inch dishes. The bake time may increase slightly—start checking at 35 minutes. If you’re feeding a big holiday crowd, this is a great option alongside a easy loaded pulled pork nacho bar for a fun, casual dinner.
My streusel always turns out soggy. What am I doing wrong?
This usually happens for one of two reasons: the butter is too warm when you mix the streusel, or the casserole isn’t baked long enough. Make sure your butter is straight from the fridge and cut into small cubes. Also, don’t skip the uncovered baking time—the streusel needs direct heat to crisp up. If your oven runs cool, try baking at 375°F for the last 10 minutes.
Can I make this without nuts?
Yes! If you need a nut-free version, simply omit the pecans from the streusel and increase the flour and butter slightly to compensate. You can also use toasted oats or crushed graham crackers for a similar crunchy texture. Just keep in mind it won’t be quite as rich without the nuts.
Conclusion
This make-ahead sweet potato casserole with pecan streusel is everything I want in a holiday side dish: creamy, crunchy, sweet but not too sweet, and completely stress-free to prepare. It’s the kind of recipe that lets you actually enjoy the day instead of spending it all in the kitchen. Whether you’re serving it at Thanksgiving, Christmas, or a cozy Sunday dinner, it always feels special without requiring a ton of effort.
I love this recipe because it reminds me of my grandma’s kitchen, but it’s also become my own. I’ve tweaked it, tested it, and made it exactly the way my family loves it. And now I’m sharing it with you. I’d love to hear how it turns out in your kitchen—leave a comment below and let me know if you added marshmallows, swapped the nuts, or made it dairy-free. And if you really love it, share it with a friend who needs a little less stress this holiday season.
Happy cooking, friend. You’ve got this.
Pin This Recipe!

Best Make-Ahead Sweet Potato Casserole with Easy Pecan Streusel
This make-ahead sweet potato casserole features a creamy, perfectly sweetened sweet potato filling topped with a buttery, crunchy pecan streusel. It’s the ultimate stress-free holiday side dish that can be assembled up to 24 hours in advance.
- Prep Time: 20 minutes
- Cook Time: 35 minutes
- Total Time: 55 minutes
- Yield: 10 servings 1x
- Category: Side Dish
- Cuisine: American
Ingredients
- 3 pounds sweet potatoes (about 4 medium-large), peeled and cut into 1-inch cubes
- 1/4 cup unsalted butter, melted
- 1/4 cup milk (whole milk preferred, 2% is fine)
- 1/4 cup packed light brown sugar
- 1 large egg, lightly beaten
- 1 teaspoon vanilla extract
- 1/2 teaspoon ground cinnamon
- 1/4 teaspoon ground nutmeg
- 1/2 teaspoon salt
- 1 cup pecans, chopped
- 1/2 cup all-purpose flour
- 1/2 cup packed light brown sugar
- 1/4 cup unsalted butter, cold and cut into small cubes
- 1/2 teaspoon ground cinnamon
- Pinch of salt
Instructions
- Peel the sweet potatoes and cut them into 1-inch cubes. Place in a large pot and cover with cold water by about an inch. Add a generous pinch of salt. Bring to a boil over high heat, then reduce to a simmer and cook for 15 to 20 minutes, until very tender when pierced with a fork. Drain well and let sit for a minute or two to steam off excess moisture.
- Transfer the drained sweet potatoes to a large mixing bowl. While still warm, add the melted butter and milk. Mash with a potato masher until mostly smooth, then use a hand mixer on low speed for about 30 seconds to get it creamy. Do not overmix.
- Add the brown sugar, beaten egg, vanilla extract, cinnamon, nutmeg, and salt to the mashed sweet potatoes. Mix on low speed or stir vigorously until fully combined. The mixture should be smooth, glossy, and slightly darker in color.
- Spread the sweet potato mixture evenly into a greased 9×13-inch baking dish. Use a spatula to smooth the top.
- In a medium bowl, combine the chopped pecans, flour, brown sugar, cinnamon, and salt. Stir with a fork. Add the cold butter cubes. Use a pastry cutter or two forks to cut the butter into the dry ingredients until the mixture resembles coarse, crumbly sand with some pea-sized butter pieces.
- Sprinkle the streusel evenly over the sweet potato filling. Do not press it down.
- If baking immediately, preheat oven to 350°F (175°C). Bake uncovered for 30 to 35 minutes, until the filling is bubbly around the edges and the streusel is golden brown and fragrant. If the streusel browns too quickly, tent loosely with foil for the remaining time.
- If making ahead, cover the assembled unbaked casserole tightly with plastic wrap or foil and refrigerate for up to 24 hours. When ready to bake, remove from fridge and let sit on the counter for 20 minutes. Bake as directed, adding 5 to 10 minutes to the bake time.
Notes
For a gluten-free version, swap the all-purpose flour in the streusel with a 1:1 gluten-free baking flour blend. For dairy-free, use vegan butter and unsweetened non-dairy milk. The streusel can be made nut-free by omitting pecans and increasing flour and butter slightly. Leftovers can be refrigerated for up to 4 days or frozen for up to 3 months.
Nutrition
- Serving Size: 1 serving (1/10 of c
- Calories: 350
- Sugar: 22
- Sodium: 250
- Fat: 18
- Saturated Fat: 7
- Carbohydrates: 45
- Fiber: 5
- Protein: 4
Keywords: sweet potato casserole, pecan streusel, make-ahead, Thanksgiving side dish, holiday recipe


