Side Dishes
This squash and sweet potato casserole recipe transforms humble vegetables into a rich, caramelized masterpiece that steals every holiday table. The secret lies in roasting the vegetables first—deep golden edges develop while the centers stay tender, then topped with a buttery streusel that turns crispy under the broiler.
I perfected this dish after years of testing, and it’s become my go-to for Thanksgiving, Christmas, or any cozy dinner where sides need to shine.
The beauty of this recipe is its versatility and simplicity. You’ll start with just five core ingredients—butternut squash, sweet potatoes, onions, and a few pantry staples—but the flavor transformation is nothing short of magical.
The streusel topping, made with flour, brown sugar, and cold butter, creates a textural contrast that’s impossible to resist. No one will guess it’s a healthy side dish; they’ll just ask for seconds.
What you’ll end up with is a showstopping casserole—caramelized vegetables peeking through a golden, crunchy streusel crust. The natural sweetness of the squash and sweet potatoes pairs perfectly with the buttery, slightly crispy topping, making it restaurant-quality without the fuss.
Serve it alongside roasted chicken, turkey, or even as a vegetarian main with a fresh green salad.
Ready in just one hour (including prep), this casserole is foolproof, freezer-friendly, and packed with warmth. The roasting step ensures deep flavor, while the streusel adds that irresistible crunch.
Whether you’re hosting a gathering or simply craving comfort food, this recipe delivers effortless elegance that tastes like a hug in a dish.
Ingredients for squash and sweet potato casserole
Five core ingredients transform into a showstopping holiday centerpiece with caramelized edges and crispy streusel.
| Ingredient | Amount | Notes |
|---|---|---|
| Butternut Squash 🎃 | 3 lb | Peeled, cubed into 1-inch pieces |
| Sweet Potatoes 🍠 | 3 lb | Peeled, cubed into 1-inch pieces |
| Yellow Onions 🧅 | 2 whole | Sliced into 1/2-inch thick rounds |
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for streusel |
| All-Purpose Flour 🌾 | 1 ½ cups | Sifted for streusel |
| Packed Brown Sugar 🍯 | 1 cup | Light or dark variety |
| Ground Cinnamon 🌿 | 1 ½ tbsp | Freshly ground preferred |
| Ground Nutmeg 🌶️ | ½ tsp | Freshly grated for depth |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Maple Syrup 🍁 | ¼ cup | Grade A for best flavor |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting vegetables |
The squash and sweet potatoes are the stars here—Honeybaked or local farm stands always have the sweetest varieties. Look for squash with smooth skin and sweet potatoes that feel heavy for their size. Trader Joe's carries pre-cut butternut squash in the fall, which saves time, but fresh is always better. If you're buying whole, roast them first at 400°F for 30 minutes to soften before cubing. The onions? Yellow onions add sweetness when caramelized, but red onions work too if you prefer a milder flavor. Don't skip the peeling—it makes the veggies look restaurant-worthy and prevents bitterness.
No maple syrup? Substitute with honey or agave nectar, but reduce the amount by 1 tablespoon since it's sweeter. The streusel can handle swaps too—oats instead of flour makes it heartier, or swap brown sugar for white if you prefer less molasses flavor. Fresh nutmeg is a game-changer, but ground works in a pinch. For the olive oil, any fruity extra-virgin will do—just avoid the cheap stuff that tastes like soap. The butter must be cold for the streusel to stay crumbly, so pull it straight from the fridge and cut it into small cubes. If you're in a hurry, freeze the butter for 20 minutes first.
This casserole tastes even better the next day—make it ahead and bake straight from the fridge. Keeps for 5 days in the fridge, covered, or freeze portions for up to 3 months. For serving, broil for 3-5 minutes to crisp the streusel—watch closely or it'll burn. I like to reheat leftovers in the oven at 350°F for 15 minutes to revive the crunch. The streusel topping also works as a crumble for oatmeal or ice cream if you have leftovers—versatile magic.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe because it’s the kind of dish that turns a busy evening into a stress-free victory. Roast the squash and sweet potatoes together—same pan, same time—while the onions caramelize into sweet little pockets of flavor. No chopping boards to clean, no extra pots to wash.
- Caramelized Comfort: That golden crust on top? It’s not just flour and butter—it’s the secret weapon. The butternut squash melts into a velvety texture, while the sweet potatoes add natural sweetness that balances the savory onions. Honestly, it’s the kind of dish that tastes like you slaved over it, even when you didn’t.
- Leftovers That Beg for More: This casserole actually improves the next day. The flavors mellow and deepen, making it perfect for lunches or a quick reheat when you’re too tired to cook. I’ve sent it to work with my kids in containers, and it’s always the first to disappear.
- Budget-Friendly Staples: You’re using ingredients you already have—squash, sweet potatoes, onions—so it’s a smart way to stretch your grocery budget. The butter and flour make it feel special without breaking the bank. Between us, this is the kind of recipe that makes me feel like I’m feeding my family something fancy, even when I’m just using what’s on hand.
Step-by-step instructions for squash and sweet potato casserole
This casserole delivers caramelized vegetables under a golden, spiced streusel—here's how to make it shine.
🍳 Step 1: Roast the Vegetables Until Tender
Preheat your oven to 400°F and line two large baking sheets with parchment paper. Toss the 3 lb butternut squash and 3 lb sweet potatoes (already cubed) with 0.25 cup extra-virgin olive oil, 1.5 tsp kosher salt, and 0.5 tsp black pepper until evenly coated. Spread them in a single layer on the baking sheets.
Roast for 25-30 minutes, stirring once halfway through, until the edges are deep golden brown and a knife slides in easily. The vegetables should be tender but still hold their shape—overcooking turns them mushy. While they roast, slice the 2 whole yellow onions into ½-inch rounds and toss them with 0.25 cup maple syrup. Spread these on one of the baking sheets and roast for 10-12 minutes until caramelized and tender.
👨🍳 Step 2: Prepare the Streusel Topping
In a medium bowl, combine the 1.5 cups all-purpose flour, 1 cup packed brown sugar, 1.5 tbsp ground cinnamon, 0.5 tsp ground nutmeg, 0.5 tsp black pepper, and 1.5 tsp kosher salt. Cut in the 0.75 cup cold unsalted butter using a pastry cutter or your fingers until the mixture resembles coarse crumbs with pea-sized butter pieces.
This texture is key—too fine and the streusel will turn into a paste. I like to work quickly so the butter stays cold. If the mixture seems dry, add 1 tablespoon extra-virgin olive oil to help bind it. Set aside while the vegetables finish roasting.
🥘 Step 3: Assemble and Bake to Golden Perfection
Transfer the roasted vegetables to a 9x13-inch baking dish, spreading them in an even layer. Pour any accumulated juices from the baking sheets over the vegetables. Sprinkle the streusel mixture evenly over the top, pressing down gently to ensure even coverage.
Bake at 375°F for 25-30 minutes until the streusel is deep golden brown and the edges are bubbling. The casserole is done when the streusel looks crisp and the vegetables are heated through. If the streusel browns too quickly, tent the dish with foil for the last 10 minutes.
⏰ Step 4: Rest and Serve Warm
Remove the casserole from the oven and let it rest for 10 minutes before serving. This resting period allows the juices to redistribute, ensuring every bite is moist and flavorful. The streusel will firm up slightly as it cools, but it'll still be tender and crumbly.
Serve warm with a dollop of whipped cream or a scoop of vanilla ice cream for the ultimate comfort dish. The caramelized onions add a sweet depth, while the streusel provides that perfect crunchy contrast. Store any leftovers in an airtight container in the refrigerator for up to 4 days, though I doubt it'll last that long!
Pro Tips For Making Squash And Sweet Potato Casserole
- Roast Squash First: Peel and cube the butternut squash, then roast it at 400°F (200°C) for 20 minutes before mixing into the casserole—this softens it faster and deepens the flavor without turning to mush later. (I used to boil it, and it always ended up watery.)
- Dice Onions Small: Cut the yellow onions into ¼-inch pieces instead of thin slices—they’ll cook evenly and sweeten properly without turning to paste or burning. (Yes, it’s tedious, but your casserole won’t taste like sad, bitter onion bits.)
- Make the Roux Right: When thickening the sauce with butter and flour, cook it over medium heat for 3–4 minutes until it’s a pale golden color—this removes the raw flour taste and gives the casserole a rich, velvety base. (Burning it once taught me this the hard way.)
- Layer Potatoes Last: Add the sweet potatoes in the final 15 minutes of baking so they caramelize on top while the squash stays tender underneath—this creates a crispy edge without drying out the whole dish. (Your future self will notice the difference.)
Serving suggestions for this recipe
Holiday Table Showstopper
This casserole is the ultimate centerpiece for Thanksgiving or Christmas dinners. Its golden streusel and caramelized vegetables make it look like it came from a gourmet kitchen.
I always serve it alongside roasted turkey or ham—it’s the perfect balance of sweet, savory, and crispy. 🎄 The natural sweetness of the squash and sweet potatoes pairs beautifully with the buttery streusel, creating a dish that feels festive yet comforting.
Protein Pairings
For a hearty meal, pair this casserole with roasted chicken thighs or herb-crusted pork tenderloin. The rich, savory flavors of the meat complement the sweetness of the vegetables perfectly.
If you're serving it as a vegetarian main, add a side of garlic mashed potatoes or a spinach and feta salad to round out the plate. The streusel topping also works well with grilled salmon for a lighter option.
Dessert Contrast
Serve this casserole alongside vanilla ice cream or whipped cream for a dessert-like experience. The warm, spiced streusel pairs wonderfully with cold dairy, creating a satisfying contrast. I also love adding a sprinkle of toasted pecans on top for extra crunch.
For a boozy twist, drizzle with bourbon caramel sauce—it’s a crowd-pleaser that elevates the dish to restaurant-quality. 🍦
Make-Ahead Magic
This casserole tastes even better the next day, so make it ahead for gatherings. Assemble it up to 24 hours in advance and refrigerate until ready to bake. Bake straight from the fridge, adding 5-10 extra minutes to the cooking time.
For a freezer-friendly version, assemble the casserole (without baking) and freeze it in an airtight container for up to 3 months. Thaw overnight in the fridge before baking as directed. ❄️
Seasonal Twists
In fall, add dried cranberries or chopped pecans to the streusel for extra texture and flavor. For a winter version, swap the maple syrup for honey and add orange zest to the streusel.
In summer, use zucchini and yellow squash instead of butternut squash for a lighter take. The streusel topping works year-round—it’s the secret to making any casserole feel special. 🍂
Presentation Tips
For a restaurant-worthy look, transfer the casserole to a large serving platter before slicing. Garnish with fresh rosemary sprigs or a dusting of powdered sugar for a touch of elegance. Serve family-style so everyone can scoop their own portion.
If you’re serving it as a main, add a side of roasted Brussels sprouts or a simple green salad to balance the richness. The key is to let the casserole shine—it’s already a star! ✨
Nutrition facts
Frequently asked questions
Can I substitute butternut squash with another type of squash?
Try acorn squash or hubbard squash for a different texture, though butternut gives the best sweetness. For a lighter option, use zucchini or yellow squash—just reduce the cooking time to 15-20 minutes since they cook faster. The key is to roast until tender but not mushy.
How do I prevent the streusel from turning into a paste?
Keep the butter cold and cut it into small cubes before mixing. Work quickly to avoid melting, and use your fingers or a pastry cutter to create pea-sized butter pieces in the streusel. If needed, add 1 tablespoon olive oil to help bind the mixture without losing texture.
Can I make this casserole ahead of time?
Yes! Assemble it up to 24 hours in advance and refrigerate. Bake straight from the fridge, adding 5-10 extra minutes to the cooking time. For freezing, assemble (unbaked) and freeze for up to 3 months. Thaw overnight in the fridge before baking as directed.
Why does my streusel look pale after baking?
Pale streusel usually means the butter melted too much or the oven wasn't hot enough. Ensure your butter is cold and bake at 375°F until golden brown. For extra color, broil for 1-2 minutes at the end—just watch closely to avoid burning!
What’s the best way to reheat leftovers?
Reheat at 350°F for 15-20 minutes covered with foil to restore moisture. For extra crispiness, broil for 2-3 minutes uncovered at the end. Microwaving works in a pinch, but it’ll lose the streusel’s crunch.
