Ingredients
Method
Roast the sweet potatoes
- Heat the oven to 400°F (200°C) and line a baking sheet with foil. Prick each sweet potato several times with a fork and roast them whole, directly on the sheet, for 60 to 75 minutes, until they are completely soft and starting to collapse. This is the whole trick: roasting drives off water and caramelizes the natural sugars instead of washing them away.
- Let the sweet potatoes cool until you can handle them, then split them open, scoop the flesh into a large bowl, and discard the skins. You should have about 4 cups of soft, deeply orange flesh.
Make the filling
- Reduce the oven to 350°F (175°C) and butter a 9x13-inch baking dish. Mash the warm sweet potato flesh until smooth.
- Add the melted butter, brown sugar, eggs, heavy cream, vanilla, cinnamon, nutmeg, and salt. Stir until silky and fully combined, then spread the filling evenly into the buttered dish.
Add the streusel and bake
- In a bowl, stir together the chopped pecans, brown sugar, flour, and salt. Pour in the melted butter and toss until the mixture is crumbly. Scatter it evenly over the filling.
- Bake for 25 to 30 minutes, until the topping is deep golden and the edges are bubbling. Let the casserole rest 10 minutes before serving so the filling sets up.
Notes
Make-ahead: Assemble the filling (without the topping) up to 2 days ahead and refrigerate. Add the streusel and bake day-of, giving it about 10 extra minutes since it starts cold.
Want marshmallows too? Scatter mini marshmallows over the streusel for the last 5 minutes of baking for the best of both worlds.
Freezer: Freeze the unbaked filling up to 1 month. Thaw overnight in the fridge, add the topping, and bake.
