This post may contain affiliate links. Read my disclosure policy.
This homemade sweet potato casserole has a creamy, spiced filling made from roasted fresh sweet potatoes and a crunchy brown butter pecan streusel with toasted pecan halves. It's an easy, make-ahead Thanksgiving side dish that's perfect for any holiday table.

Why This Sweet Potato Casserole Is a Holiday Must-Make
Sweet potato casserole is one of those classic American sides that sits right on the line between side dish and dessert. I love it for exactly that reason. Here's why this version earned a permanent spot on my holiday menu (even though my list of Thanksgiving side dishes is already way too long):

- Roasted, Not Boiled: I roast whole sweet potatoes instead of boiling them. Roasting concentrates their natural sugars and keeps the filling thick and creamy, never watery.
- Brown Butter Pecan Streusel: Browning the butter gives the topping a toasty, nutty flavor that regular melted butter can't match. Add pecans two ways (chopped in the crumble and whole halves on top) and every bite has crunch.
- No Marshmallows Needed: The streusel is sweet enough to satisfy the marshmallow crowd, but it doesn't make the whole dish taste like candy.
- Make-Ahead Friendly: You can roast the sweet potatoes and mix the filling a day early. That frees up your oven when you need it most.
- Perfect for the holiday table: This casserole belongs on every Thanksgiving and Christmas menu. Serve it next to my honey brown sugar glazed ham, fan-favorite Brussels sprouts with bacon, pecans, and cranberries, fancy stuffed acorn squash with maple-cinnamon apples and pecans, and traditional garlic butter dinner rolls.

Ingredients and Substitutions
This recipe has 2 components: the sweet potato filling and the brown butter pecan streusel, plus fresh herbs for garnish. For full amounts and recipe instructions, scroll down to the recipe card.
1) Sweet Potato Filling Ingredients
- Sweet potatoes: You'll need 4 pounds of fresh, whole sweet potatoes (weighed before roasting and peeling). Look for firm, medium-sized, orange-fleshed potatoes with smooth skins and no soft spots. They roast evenly and give the casserole its vibrant color.
- Heavy cream or whole milk: I recommend heavy cream for a richer, creamier filling. Whole milk works too, but the filling will be slightly less rich.
- Unsalted butter: Melted. If you only have salted butter, reduce the salt in the filling slightly.
- Light brown sugar: Packed. Dark brown sugar works too and gives a deeper molasses flavor.
- Vanilla extract: Vanilla bean paste is a great substitute.
- Ground cinnamon and nutmeg: Classic warm spices. You can swap both for 1 ¼ teaspoons of pumpkin pie spice.
- Fine salt: Balances the sweetness, so don't skip it.
- Large eggs: Lightly beaten. They help the filling set into soft, sliceable spoonfuls.
2) Brown Butter Pecan Streusel Ingredients
- Unsalted butter: Browned on the stovetop. I recommend unsalted so you can control the saltiness.
- All-purpose flour: Holds the streusel together into crumbs and clusters. For a gluten-free version, use a 1:1 gluten-free flour blend.
- Light brown sugar, cinnamon, and salt: Give the topping its sweet, warm flavor.
- Pecans: You'll need roughly chopped pecans for the streusel and pecan halves for the top. Walnuts are a good substitute if you prefer them.
3) For Garnishing
- Fresh thyme and sage: Optional, but they add a pretty, savory finish that makes the casserole look festive on a holiday table.


How to Make a Creamy Filling
- Roast, don't boil: Roasting brings out the sweetness without adding moisture, while boiling can make the filling watery. No need to peel or oil the potatoes. Just wash, dry, prick with a fork, and roast on a parchment-lined baking sheet (sticky juices are normal). Make sure they are completely tender, or the filling may turn out lumpy.
- Mash while warm: Use a potato masher, not a food processor, which can make the filling gummy. It should be thick, creamy, and spreadable, not runny.
- Cool before adding eggs: Let the mixture cool slightly first, so the eggs don't start cooking.
- Adjust the sweetness: Most of the sweetness comes from the streusel. If your sweet potatoes are very sweet, you can reduce the brown sugar in the filling slightly.

How to Make Brown Butter Pecan Streusel
- Brown the butter: Use a light-colored saucepan so you can see the color change. The butter will melt, bubble, and foam. Once it smells nutty and the bottom has golden-brown flecks, remove it from the heat right away. Scrape all the brown bits into the bowl, since they hold most of the flavor.
- Cool, then mix gently: Let the butter cool before adding it, or the topping will be too soft to form clusters. Don't overmix. Press some of the moist crumbs together with your fingers to make a mix of small and large clusters. If the topping is too soft, refrigerate it for 10 to 15 minutes.
- Protect the pecans: Pecans turn bitter if overbaked. The chopped pecans are protected inside the streusel. I add some pecan halves at the start and the rest during the last 10 to 15 minutes. If the top browns too quickly, loosely cover it with foil.

Baking, Serving & Making Ahead
- Baking dish: I recommend a 9 x 13-inch dish. A similar-sized dish works, but a deeper one may need more time and a shallower one less. Always check the center rather than relying on time alone.
- How to tell it's done: The streusel should be golden brown and lightly crisp, and the filling should be set. If the top is done before the center is hot, cover loosely with foil and keep baking. Let it rest 10 to 15 minutes before serving so it's easier to scoop.
- Garnish: Add fresh herbs just before serving for a pop of color and fresh-looking leaves.
- Make ahead: Prepare the filling up to a day ahead, spread it in the greased dish, cool, cover, and refrigerate. On baking day, take it out of the fridge while you make the streusel (fresh streusel stays crumbly). Bake 40 to 50 minutes, or until the center reaches 165°F (74°C).


Sweet Potato Casserole with Brown Butter Pecan Streusel
Ingredients
Sweet Potato Filling
- 4 pounds fresh sweet potatoes
- ½ cup unsalted butter melted
- ⅓ cup light brown sugar packed
- ½ cup heavy cream
- 2 teaspoons vanilla extract
- 1 teaspoon ground cinnamon
- ¼ teaspoon ground nutmeg
- ¾ teaspoon fine salt
- 2 large eggs lightly beaten
Brown Butter Pecan Streusel
- ½ cup unsalted butter
- ¾ cup all-purpose flour
- ½ cup light brown sugar packed
- ½ teaspoon ground cinnamon
- ¼ teaspoon fine salt
- ¾ cup pecans roughly chopped
- 1 cup pecan halves divided
For Garnishing
- fresh thyme sprigs
- fresh sage
Instructions
- Roast the sweet potatoes: Preheat the oven to 400°F (200°C). Wash and dry the sweet potatoes, prick each one several times with a fork, and arrange them on a baking sheet.
- Roast for 50 to 75 minutes, or until completely tender. A knife inserted into the thickest part should slide through easily. Larger sweet potatoes may take a little longer.
- Let the sweet potatoes cool until comfortable to handle. Slice them open and scoop the flesh into a large mixing bowl, discarding the skins.
- Make the filling: Mash the sweet potatoes with a potato masher. Some texture is good, but there should be no large pieces remaining.
- Add the melted butter and brown sugar and stir until well combined. Mix in the heavy cream, vanilla extract, cinnamon, nutmeg, and salt.
- Let the mixture cool until it is no longer hot, then stir in the lightly beaten eggs until completely incorporated.
- Lightly grease a 9x13-inch (23x33 cm) baking dish. Spread the sweet potato mixture into the dish in an even layer. Set aside.
- Brown the butter: Place the butter in a light-colored saucepan over medium heat. Let it melt, then keep cooking, swirling the pan occasionally.
- The butter will bubble and foam. Continue cooking until the milk solids at the bottom turn golden brown and the butter smells nutty. Watch carefully, as it can go from browned to burnt very quickly.
- Immediately transfer the browned butter, including the browned milk solids, to a heatproof bowl. Let it cool for about 10 minutes, until warm but no longer hot.
- Make the streusel: In a medium bowl, combine the flour, brown sugar, cinnamon, salt, and chopped pecans.
- Pour in the cooled brown butter with the browned milk solids. Stir gently with a fork or spatula until the mixture looks like moist, coarse crumbs.
- Use your fingertips to squeeze some of the mixture together, forming a mix of small crumbs and larger, irregular clusters. If it's too soft to hold its shape, refrigerate for 10 to 15 minutes.
- Assemble and bake: Reduce the oven temperature to 350°F (175°C). Scatter the streusel evenly over the sweet potato filling.
- Arrange half of the pecan halves over the streusel, nestling them into the topping so they don't burn. Reserve the remaining pecan halves.
- Bake on the middle rack for 30 to 40 minutes, until the filling is set and the streusel is golden brown. Check after 20 to 25 minutes, and if the topping is browning too quickly, cover the dish loosely with foil.
- During the final 10 to 15 minutes of baking, scatter the reserved pecan halves over the casserole. Continue baking until the topping is golden and crisp.
- Rest and serve: Let the casserole rest for 10 to 15 minutes before serving. Garnish with fresh thyme sprigs and sage.
Notes
- I share helpful step-by-step photos and tips below this recipe card. You can also read my responses to frequently asked questions (FAQ) here. And if you liked this sweet potato casserole, check out my other side dish recommendations for holidays or any day.
- Roast, don't boil. Roasting gives you a sweeter, more flavorful filling. Boiled sweet potatoes hold extra water and make the casserole loose.
- Cool the filling before adding the eggs. If the mashed sweet potatoes are still hot, the eggs can start to scramble.
- Use a light-colored pan for the brown butter: It lets you see the milk solids change color, so you can pull it off the heat at the right moment.
- Watch the brown butter closely. Once it smells nutty and the solids turn golden, pull it off the heat right away.
- Don't skip the clusters: Squeezing some of the streusel together gives you those big, crunchy pieces on top.
- Spice Swap: Replace the cinnamon and nutmeg in the filling with 1 ¼ teaspoons pumpkin pie spice.
- Special Tools: 9x13-inch Baking Dish | Baking Sheet | Potato Masher | Light-Colored Saucepan | Large Mixing Bowl | Medium Mixing Bowl | Aluminum Foil
Storage, Reheating, and Making Ahead
- Make ahead: Prepare the filling up to a day ahead, spread it in the greased dish, cool, cover, and refrigerate. On baking day, take it out of the fridge while you make the streusel (fresh streusel stays crumbly). Bake 40 to 50 minutes, or until the center reaches 165°F (74°C).
- Refrigerator: Cool the casserole, then cover tightly with plastic wrap or foil, or transfer to an airtight container. Refrigerate within 2 hours and store for up to 3 to 4 days. The streusel will soften a little but still tastes delicious.
- Freezer: Cool completely, then wrap tightly in plastic wrap and foil, or freeze individual portions in freezer-safe containers. Freeze without the herb garnish for up to 2 months. Thaw overnight in the refrigerator.
- Reheating: Cover loosely with foil and warm in a 325°F (165°C) oven for about 20 to 30 minutes, or longer if very cold. Remove the foil for the last few minutes to crisp the topping. Individual portions can be microwaved until piping hot, though the streusel will be softer.
Nutrition
Nutrition Disclaimer:
The nutritional information on this website is only an estimate and is provided for convenience and as a courtesy only. The accuracy of the nutritional information for any recipe on this site is not guaranteed. It should not be used as a substitute for a professional nutritionist's advice.
How to Make Sweet Potato Casserole (Step-by-Step Photos)
This is a recipe overview. Scroll up for the complete instructions and ingredient amounts in the sweet potato casserole recipe card above.
- Roast the sweet potatoes: Prick the sweet potatoes with a fork and roast them on a baking sheet at 400°F (200°C) for 50 to 75 minutes, until a knife slides through easily. Some syrupy juices may leak onto the pan. That's a good sign!

- Scoop and mash: Once cool enough to handle, scoop the flesh into a large bowl and mash until no large pieces remain.

- Make the filling: Stir in the melted butter and brown sugar, then the cream, vanilla, spices, and salt. Let it cool slightly, then mix in the eggs.
- Fill the dish: Spread the filling into a greased 9x13-inch baking dish.

- Brown the butter: Cook the butter in a light-colored saucepan over medium heat until the milk solids turn golden brown and it smells nutty. Pour it into a bowl and let it cool for about 10 minutes.

- Make the streusel: Stir the brown butter into the flour, brown sugar, cinnamon, salt, and chopped pecans. Squeeze some together with your fingertips to form clusters.

- Top and bake. Lower the oven to 350°F (175°C). Scatter the streusel over the filling and press in half of the pecan halves. Bake for 30 to 40 minutes, tenting with foil if the top browns too fast.
- Add the last pecans. Scatter the remaining pecan halves over the top for the final 10 to 15 minutes so they toast without burning.
- Rest and serve. Let it rest for 10 to 15 minutes, then garnish with fresh thyme and sage. Serve warm.


FAQs
- Can I make sweet potato casserole ahead of time? Yes! Prepare the filling, spread it in the baking dish, cover, and refrigerate it for up to 1 day. Make the streusel and keep it in a separate covered container in the fridge. Let the filling sit at room temperature for about 30 minutes, add the topping, and bake. It may need an extra 5 to 10 minutes in the oven.
- Can I use canned sweet potatoes? I recommend fresh sweet potatoes for the best flavor and texture. Canned sweet potatoes (yams) are often packed in syrup and can make the filling too sweet and watery. If you need a shortcut, use about 6 cups of drained, mashed canned sweet potatoes and reduce the brown sugar.
- Can I add marshmallows? Yes! If your family loves them, scatter mini marshmallows over part of the casserole during the last 5 to 10 minutes of baking and watch closely so they don't burn.
- Why did my brown butter burn? Butter can go from browned to burnt very quickly. Use a light-colored saucepan so you can see the milk solids change color, swirl the pan often, and pull it off the heat as soon as the bits at the bottom turn golden brown and the butter smells nutty.
- Do I bake it covered or uncovered? Bake it uncovered so the streusel gets golden and crisp. Check it after 20 to 25 minutes. If the topping is browning too quickly, lay a piece of foil loosely over the dish.

More Thanksgiving Side Dishes
- Roasted Brussels Sprouts and Cinnamon Butternut Squash with Pecans and Cranberries
- Brussels Sprouts with Bacon, Pecans, and Cranberries
- Green Beans with Pine Nuts
- Apple Stuffed Acorn Squash
- Easy Scalloped Potatoes with Garlic, Thyme, and Parmesan
- Sweet Potato Kale Salad with Maple-Candied Pecans
- Holiday Cheese Ball with Cranberries and Pecans
- 60 Thanksgiving Side Dishes That Will Outshine the Turkey

Submit your question or provide a review of the recipe + star rating RIGHT HERE.