comforting roasted winter squash and spinach casserole

5 min prep 4 min cook 5 servings
comforting roasted winter squash and spinach casserole
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

Comforting Roasted Winter Squash & Spinach Casserole

When the first frost paints the windows and the daylight tucks itself in before dinner, my kitchen turns into a sanctuary of warmth and scent. This roasted winter squash and spinach casserole is the edible equivalent of a hand-knit blanket: every bite is soft, fragrant, and gently sweet, laced with the earthiness of spinach and the nutty perfume of sage. I developed the recipe during a particularly snowy February when the farmers’ market was down to three vegetables—kabocha squash, baby spinach, and storage onions—and I needed something that could serve as a vegetarian main, reheat like a dream for office lunches, and still feel celebratory enough for Sunday supper with friends. Eight winters later, it’s the dish my neighbors request when they smell roasting squash wafting down the hall, the one my daughter calls “orange mac-and-cheese” (even though there’s no pasta), and the casserole I tote to new parents because it freezes beautifully and comforts on contact.

Why This Recipe Works

  • Roasted, Not Boiled: Cubes of squash are caramelized at high heat before they hit the baking dish, concentrating sweetness and preventing a watery casserole.
  • Triple Greens Power: Fresh spinach wilts into the sauce, while a layer of baby spinach on top adds color and a delicate top note.
  • Creamy Without the Cream: A light béchamel made with oat milk and a modest shower of sharp white cheddar keeps things rich yet lactose-light.
  • Make-Ahead Marvel: Assemble up to 24 hours in advance; the flavors meld and the top stays crisp thanks to a panko-parmesan cloak.
  • One Dish, Three Textures: Silky squash, creamy sauce, and crunchy crust in every forkful.
  • Vegetarian Centerpiece: Hearty enough for the main spot on your table, but playfully adaptable for bacon-crumb or gluten-free twists.

Ingredients You'll Need

Ingredients

Great casserole storytelling starts at the produce aisle. Look for a squash that feels heavy for its size and has a matte, deep-green or burnt-orange skin—shine can indicate it was picked underripe. Kabocha is my go-to because its dense flesh holds shape after roasting and its edible skin softens into the sauce, but buttercup, red kuri, or even butternut work well. If you choose butternut, peel it; otherwise, give the exterior a good scrub and leave the skin on for extra fiber.

Spinach should be perky, not squeaky—avoid bags with condensation. If you’re buying in bulk, choose leaves the size of your palm; baby spinach melts faster, while mature leaves need a rough chop but deliver more iron.

The béchamel hinges on a light roux. I use extra-virgin olive oil for fruitiness, but unsalted butter is traditional. Oat milk keeps the flavor neutral and the casserole lactose-free; swap in whole milk or unsweetened soy if you prefer. A single bay leaf and a whisper of freshly grated nutmeg perfume the sauce without screaming “dessert.”

For the topping, panko tossed with parmesan and lemon zest browns into golden shingles. Gluten-free panko now rivals the wheat version in crunch; choose whichever suits your pantry. The parmesan can be replaced by nutritional yeast for a vegan spin—use 3 Tbsp and add ½ tsp white miso for umami.

How to Make Comforting Roasted Winter Squash & Spinach Casserole

1
Heat the Oven & Prep the Squash

Position rack in center; preheat to 425 °F (220 °C). Line a rimmed sheet pan with parchment. Halve the squash, scoop seeds (roast them later for snacking!), and cut into 1-inch wedges or half-moons. Toss with 2 Tbsp olive oil, 1 tsp kosher salt, ½ tsp black pepper, and 1 Tbsp maple syrup. Spread in a single layer; roast 25 minutes, flip, then roast 10–15 minutes more until edges are blistered and a paring knife slides through effortlessly.

2
Start the Spinach & Aromatics

While the squash roasts, warm 1 Tbsp oil in a wide sauté pan over medium. Add 1 diced yellow onion and cook 4 minutes until translucent. Stir in 2 minced garlic cloves, 1 Tbsp chopped fresh sage, and ½ tsp red-pepper flakes; cook 1 minute. Pile in 5 oz baby spinach (about 5 packed cups) and a pinch of salt; toss with tongs until wilted, 2–3 minutes. Transfer to a bowl; reserve.

3
Build the Light Béchamel

Return the pan to medium heat and melt 2 Tbsp butter (or add 2 Tbsp oil). Whisk in 2 Tbsp flour; cook 90 seconds to a pale-blond paste. Slowly pour in 2 cups cold oat milk, whisking constantly to avoid lumps. Add 1 bay leaf and ¼ tsp nutmeg. Simmer 4 minutes until thick enough to coat the back of a spoon. Remove bay leaf; season with ½ tsp salt and ¼ tsp white pepper.

4
Combine Sauce & Greens

Fold the sautéed spinach mixture into the béchamel. Stir in ½ cup grated sharp white cheddar (or vegan shreds). Taste and adjust salt; the sauce should be pleasantly salty since the squash is unseasoned inside.

5
Assemble the Casserole

Lower oven to 375 °F (190 °C). Lightly butter a 2-qt baking dish. Arrange half the roasted squash in overlapping layers. Spoon half the spinach sauce over. Repeat layers, ending with sauce. Scatter 1 cup fresh baby spinach on top for color.

6
Add the Crunchy Crown

In a small bowl, combine ⅔ cup panko, ⅓ cup grated parmesan, 1 tsp lemon zest, and 1 Tbsp olive oil. Sprinkle evenly over the spinach layer; press lightly so crumbs adhere.

7
Bake & Brown

Bake uncovered 25–30 minutes until the sauce is bubbling around the edges and the topping is deep golden. If you want extra crunch, broil 1 minute at the end, watching closely.

8
Rest & Serve

Let stand 10 minutes; this sets the sauce and prevents tongue-scalding. Serve hot, garnished with extra sage leaves crisped in butter or a shower of parsley for brightness.

Expert Tips

Remove Excess Moisture

If your spinach is washed just before cooking, spin it bone-dry. Extra water thins the sauce and can make a soggy casserole bottom.

Double the Crunch

Make a double batch of panko topping and freeze half in a zip bag. You’ll have instant gratin topping for mac or cauliflower.

Overnight Flavor Boost

Assemble through Step 6, cover tightly, and refrigerate overnight. The spices bloom, and the sauce thickens; just add 10 extra minutes to the bake time.

Even Cubes = Even Roasting

Use a bench scraper to quickly square off squash edges so every piece is the same thickness; they’ll caramelize uniformly and finish at once.

Freeze in Portions

Bake in foil loaf pans; cool, wrap, freeze. Reheat straight from frozen at 350 °F for 45 minutes, uncovered for the last 10 to re-crisp topping.

Sweetness Balancer

If your squash is extra sweet (common with late-winter kabocha), whisk 1 tsp Dijon into the béchamel to cut sweetness and deepen flavor.

Variations to Try

  • Smoky Bacon Crumb: Swap half the olive oil for rendered bacon fat and fold crumbled bacon into the panko topping.
  • Quinoa Protein Boost: Stir 1 cup cooked tricolor quinoa into the sauce for a complete-protein vegetarian main.
  • Thai Curry Remix: Replace sage with 1 Tbsp red curry paste, use coconut milk instead of oat, and top with crispy shallots.
  • Apple & Sage: Tuck thin slices of tart apple between squash layers for pockets of brightness.
  • Gluten-Free Route: Substitute rice flour for AP flour and use GF panko; everything else stays the same.

Storage Tips

Refrigerate: Cool completely, cover tightly, and refrigerate up to 4 days. Reheat single servings in the microwave at 70 % power for 2 minutes, or warm the entire dish covered with foil at 325 °F for 20 minutes, uncovering for the last 5 to re-crisp.

Freeze: Wrap the unbaked casserole (minus panko topping) in a double layer of plastic and foil; freeze up to 2 months. Thaw 24 hours in the refrigerator, add fresh topping, then bake as directed. For already-baked leftovers, freeze in airtight containers; thaw overnight and reheat at 350 °F until centers register 165 °F.

Make-Ahead: Roast the squash and make the sauce up to 3 days ahead; store separately. On serving day, warm the sauce to loosen, assemble, and bake.

Frequently Asked Questions

Yes. Thaw 10 oz frozen chopped spinach, squeeze bone-dry, and add directly to the sauce with the onions; skip the wilting step.

Roast the squash until the edges char; moisture evaporates. Also cook the béchamel until it coats a spoon thickly, and dry the spinach well.

Gruyère for nuttiness, smoked gouda for depth, or vegan mozzarella shreds for dairy-free. Each melts smoothly into the sauce.

Absolutely. Halve all ingredients and bake in an 8-inch square pan for the same amount of time.

The natural sweetness of roasted squash wins over most kids; if yours objects to “green stuff,” purée the wilted spinach into the sauce for invisible veggies.

Look for bubbling edges and a topping that has turned the color of toasted hazelnuts. A knife inserted in the center should feel hot when withdrawn.
comforting roasted winter squash and spinach casserole
main-dishes
Pin Recipe

Comforting Roasted Winter Squash & Spinach Casserole

(4.9 from 127 reviews)
Prep
20 min
Cook
55 min
Servings
6

Ingredients

Instructions

  1. Roast Squash: Preheat oven to 425 °F. Toss squash with 2 Tbsp oil, maple syrup, 1 tsp salt, ½ tsp pepper. Roast 35–40 min until caramelized.
  2. Sauté Aromatics: In a skillet, warm 1 Tbsp oil. Cook onion 4 min. Add garlic, sage, pepper flakes; cook 1 min. Add spinach; wilt 2 min.
  3. Make Sauce: In same pan melt butter, whisk in flour 90 sec. Gradually whisk in milk. Add bay leaf & nutmeg; simmer 4 min until thick. Discard bay leaf. Stir in cheddar.
  4. Combine: Fold spinach mixture into sauce; season.
  5. Assemble: Lower oven to 375 °F. Layer half the squash, half the sauce, repeat. Top with fresh baby spinach.
  6. Top & Bake: Mix panko, parmesan, zest, 1 Tbsp oil; sprinkle over casserole. Bake 25–30 min until bubbly and golden. Rest 10 min before serving.

Recipe Notes

For a vegan version, use oat milk, vegan cheese shreds, and nutritional yeast in place of parmesan. The casserole can be assembled up to 24 hours ahead; add 10 minutes to bake time if chilled.

Nutrition (per serving)

312
Calories
9g
Protein
34g
Carbs
16g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.