
Holiday Cranberry and Walnut Sweet Potato Casserole
A warming, lightly spiced sweet potato casserole layered with tart-sweet cranberries, toasted walnuts, and a buttery brown sugar topping. The creamy sweet potato base contrasts beautifully with the crunchy walnut streusel and bright berry bursts, making it a standout holiday side dish.
- Prep
- 25 min
- Cook
- 50 min
- Wait
- 10 min
- Total
- 1 hr 25 min
- Makes
- One 9×13-inch (23×33 cm) casserole, 8 servings
Steps
Before you start
- Preheat oven to 350°F (175°C)
- If using fresh cranberries, rinse and pat dry
- Have a 9×13-inch (23×33 cm) baking dish ready, lightly buttered
Cook the sweet potatoes
- Bring a large pot of salted water to a boil.
- Add the cubed sweet potatoes and cook for 12–15 minutes until a fork easily pierces the largest piece.
- Drain in a colander and let cool slightly for 2 minutes.
+ Show details− Hide details
Ready when: Sweet potato cubes are very soft and break apart with light fork pressure
Tip: Don't overcook—the potatoes will continue to soften as the casserole bakes. If overcooked, they'll become mushy.
Mash the sweet potatoes
- Transfer the drained sweet potatoes to a large mixing bowl.
- Add 2 tablespoons of butter, ⅓ cup brown sugar, 1½ teaspoons cinnamon, ¼ teaspoon nutmeg, and ½ teaspoon salt.
- Mash with a fork until mostly smooth with a few small chunks remaining.
- Fold in the vanilla extract.
+ Show details− Hide details
Ready when: Mixture is creamy with a few small lumps and evenly seasoned
Tip: Leave some texture—fully smooth purée can feel gluey. Stop when you see a few pea-sized chunks.
Spread the base layer
- Spoon half of the sweet potato mixture (about 3 cups) into the buttered 9×13-inch baking dish.
- Spread evenly with a spatula, creating a level surface.
+ Show details− Hide details
Tip: A slightly damp spatula helps prevent the mixture from sticking and makes spreading easier.
Layer the cranberries
- Scatter the prepared cranberries evenly over the sweet potato base.
+ Show details− Hide details
Tip: If using frozen cranberries, make sure they're thawed and drained to avoid excess liquid pooling.
Top with remaining sweet potato
- Spoon the remaining sweet potato mixture (about 3 cups) over the cranberry layer and spread to cover completely.
+ Show details− Hide details
Tip: Press gently to create a smooth top, but don't compress too hard or the layers won't stay distinct.
Make the walnut streusel
- In a medium mixing bowl, combine ½ cup brown sugar, ⅓ cup flour, and the chopped walnuts.
- Cut the remaining 2 tablespoons of cold butter into small cubes and add to the bowl.
- Using your fingertips, work the butter into the mixture until it resembles coarse breadcrumbs with some pea-sized butter clumps remaining.
+ Show details− Hide details
Ready when: Mixture is crumbly, holds together loosely when squeezed, and has visible walnut pieces
Tip: Keep the butter cold—the texture should be sandy with small clumps, not fine breadcrumbs. This creates a better crunch.
Add the streusel topping
- Scatter the walnut streusel evenly over the top of the casserole, gently pressing it down slightly to help it adhere.
+ Show details− Hide details
Tip: Don't pack the topping down too hard—you want it to stay crunchy and separate, not compacted into a layer.
Bake the casseroleOven 350°F / 175°C
- Place the casserole in a preheated 350°F (175°C) oven.
- Bake for 45–50 minutes until the edges bubble gently, the top is golden brown, and a skewer inserted into the sweet potato portion (not through the streusel) meets no resistance.
+ Show details− Hide details
Ready when: Top is golden brown, edges bubble slightly, sweet potato layer is hot throughout
Tip: If the streusel browns too quickly, tent loosely with foil for the final 10–15 minutes. The sweet potato should be hot in the center.
Rest and serve
- Remove from the oven and let cool at room temperature for 10 minutes.
- This allows the layers to set slightly and makes serving cleaner.
+ Show details− Hide details
Tip: Resting time also makes it easier to scoop neat portions without the casserole breaking apart.
Good to know
Tips
- For deeper flavor, add a pinch of cloves or cardamom to the sweet potato base—start with ⅛ teaspoon of either.
- Toast the walnut pieces in a dry skillet over medium heat for 3–4 minutes before chopping for a richer, nuttier flavor.
- If the casserole seems to bubble over during baking, place a baking sheet on the oven rack below to catch any spills.
- This casserole can also be assembled and baked the day before, then reheated gently on the day of serving.
Make ahead
The sweet potato mixture can be prepared through Step 2 and refrigerated for up to 1 day. The walnut streusel (Step 6) can be made in a separate bowl and stored in an airtight container in the fridge for up to 2 days. On serving day, assemble and bake from cold, adding 5–10 minutes to the baking time.
Storage & reheating
Store covered at room temperature for up to 2 hours, then transfer to the refrigerator where it keeps for up to 4 days. To reheat, cover loosely with foil and warm at 300°F (150°C) for 20–25 minutes until heated through. Do not freeze, as the sweet potato texture becomes grainy upon thawing.
Substitutions
- fresh or frozen cranberries → Dried cranberries or tart dried cherries. Use 1 cup dried fruit. Plump them in 2 tablespoons warm water for 5 minutes before layering to restore some juiciness.
- raw walnut pieces → Pecans or chopped almonds. Pecans have a similar texture and slightly buttery flavor; almonds will be a bit less rich but still work well.
- fresh grated nutmeg → Ground ginger. Use ⅛ teaspoon for a more aromatic, spicy warmth instead of the sweeter nutmeg note.
- vanilla extract → Maple extract or omit entirely. Maple adds a holiday dimension; omitting won't hurt, but vanilla brightens the spice profile.
More casseroles
See all →Find more like this
- Meal
- Dinner
- Main ingredient
- Sweet Potatoes
- Diet
- VegetarianHalal
- Method
- Oven
- Quick & Easy
- Easy
- Occasion
- ChristmasThanksgiving





