Butternut Squash Spinach Mushroom Lasagna

Golden-brown butternut squash, spinach, and mushroom lasagna slices topped with fresh basil leaves on a rustic wooden table. Save
Golden-brown butternut squash, spinach, and mushroom lasagna slices topped with fresh basil leaves on a rustic wooden table. | pinmealmagic.com

This comforting vegetarian lasagna features layers of roasted butternut squash, tender mushrooms, fresh spinach, and a creamy homemade béchamel sauce. The squash is roasted until caramelized, while the vegetables are sautéed with aromatic herbs like thyme and oregano. Each layer is bound together with ricotta, mozzarella, and Parmesan, creating a rich and satisfying dish that's perfect for serving six people.

The assembly takes about 40 minutes of prep time, followed by roughly 55 minutes in the oven. Letting it rest for 10-15 minutes before serving ensures clean slices and allows the flavors to meld together beautifully.

The first time I made this lasagna was during a rainy October weekend when my garden had given me more butternut squash than I knew what to do with. I stood in my kitchen, watching steam rise from my coffee mug, and decided that comfort food was the only logical answer to a gray Saturday. Now, whenever those caramelized cubes of roasted squash hit the baking dish, I'm transported back to that cozy afternoon.

Last winter, my neighbor Sarah came over unexpectedly while this was bubbling away in the oven. She stood in my doorway, inhaling deeply, and asked what smelled like a fancy Italian restaurant had moved into my apartment. We ended up eating the entire first square right out of the pan while standing at the counter, burning our tongues but not caring one bit.

Ingredients

  • Butternut squash: Roasting these cubes first concentrates their natural sweetness and creates those irresistible caramelized edges that melt into every bite
  • Fresh spinach: Add it to the skillet last so it just wilts, preserving its bright color and delicate texture
  • Cremini mushrooms: These baby bellas have more depth than white buttons and hold up beautifully during baking
  • Whole milk: Essential for that velvety béchamel that ties all the layers together
  • No-boil noodles: They absorb excess moisture from the vegetables while cooking, preventing a soggy bottom layer

Instructions

Roast your squash foundation:
Cube your butternut squash into even pieces, toss with olive oil and seasonings, then roast at 400°F until tender and golden brown at the edges. Set aside while you prepare everything else.
Build the vegetable filling:
Sauté your onions and garlic until fragrant, then add sliced mushrooms with thyme and oregano. Let them cook down until they release their moisture and start browning, then toss in spinach just until wilted.
Whisk up creamy béchamel:
Melt butter and whisk in flour to create a roux, then slowly pour in warm milk while stirring constantly. Cook until thickened enough to coat the back of a spoon, then season generously.
Layer with love:
Start with béchamel on the bottom of your dish, then alternate noodles, roasted squash, mushroom-spinach mixture, dollops of ricotta, and more sauce. Finish with extra mozzarella and Parmesan on top.
Bake until bubbling:
Cover with foil for the first 25 minutes at 375°F, then remove to let the cheese develop that gorgeous golden crust. Let it rest before slicing so everything sets beautifully.
Creamy layered butternut squash, spinach, and mushroom lasagna with bubbly mozzarella and a side salad on a cozy dinner plate. Save
Creamy layered butternut squash, spinach, and mushroom lasagna with bubbly mozzarella and a side salad on a cozy dinner plate. | pinmealmagic.com

This recipe became my go-to for welcoming new neighbors after I brought a pan to the couple who moved in next door. They showed up at my door two days later with the empty dish and a request for the recipe, which is pretty much the highest compliment a home cook can receive.

Make It Ahead

I've discovered that this lasagna actually tastes better on day two, after the flavors have had time to mingle and deepen. You can assemble the entire thing up to 24 hours before baking, just cover it tightly and store it in the refrigerator. Add about 10 minutes to the covered baking time if it's going into the oven cold from the fridge.

Freezing Instructions

When I meal prep for busy weeks, I often make two lasagnas at once and freeze one for later. Wrap the unbaked lasagna tightly in plastic wrap, then foil, and it will keep beautifully for up to 3 months. Thaw overnight in the refrigerator before baking as directed.

Serving Suggestions

A crisp green salad with a bright vinaigrette cuts through the richness perfectly. I also like to serve crusty garlic bread on the side for soaking up any extra sauce.

  • A glass of Pinot Grigio or light red wine complements the earthy vegetables
  • Keep red pepper flakes on the table for anyone who wants a little heat
  • Fresh basil added right before serving makes everything taste brighter
Freshly baked butternut squash, spinach, and mushroom lasagna with rich béchamel sauce served warm in a baking dish. Save
Freshly baked butternut squash, spinach, and mushroom lasagna with rich béchamel sauce served warm in a baking dish. | pinmealmagic.com

There's something profoundly satisfying about serving this lasagna to a table full of people, watching their eyes light up at that first golden, bubbling square. It's comfort food at its finest.

Recipe Q&A

Yes, you can assemble the entire lasagna up to 24 hours in advance and refrigerate it, covered tightly with foil. When ready to bake, add an extra 10-15 minutes to the covered baking time since it will be cold.

Absolutely. Assemble the lasagna, wrap it tightly in plastic wrap and foil, then freeze for up to 3 months. Thaw overnight in the refrigerator before baking as directed.

You can use cottage cheese blended until smooth, or create a creamy layer using extra béchamel sauce mixed with some Parmesan. For a vegan option, use plant-based ricotta alternatives.

No, if using no-boil lasagna noodles, they'll cook perfectly in the sauce during baking. If using regular noodles, cook them according to package directions until al dente before layering.

The lasagna is ready when the cheese is golden and bubbly, and you can see the sauce actively bubbling around the edges. A knife inserted in the center should come out hot.

Butternut Squash Spinach Mushroom Lasagna

A cozy vegetarian lasagna layered with creamy roasted squash, mushrooms, spinach, and béchamel sauce.

Prep 40m
Cook 55m
Total 95m
Servings 6
Difficulty Medium

Ingredients

Vegetables

  • 1 medium butternut squash (about 2 lbs), peeled, seeded, and cubed
  • 2 tablespoons olive oil
  • 10 oz fresh spinach, washed and chopped
  • 12 oz cremini or button mushrooms, sliced
  • 1 medium onion, finely chopped
  • 3 garlic cloves, minced

Cheese & Dairy

  • 2 cups whole milk
  • 3 tablespoons unsalted butter
  • 3 tablespoons all-purpose flour
  • 1 cup grated Parmesan cheese
  • 2 cups shredded mozzarella cheese
  • 1 cup ricotta cheese
  • Salt and freshly ground black pepper, to taste
  • Freshly grated nutmeg (optional)

Pasta

  • 9-12 no-boil lasagna noodles (or regular, cooked according to package instructions)

Herbs & Seasonings

  • 1 teaspoon dried thyme
  • 1 teaspoon dried oregano
  • 1/4 cup fresh basil, chopped (optional)

Instructions

1
Preheat Oven and Prepare Baking Sheet: Preheat oven to 400°F. Line a baking sheet with parchment paper.
2
Roast Butternut Squash: Toss butternut squash cubes with 1 tablespoon olive oil, salt, and pepper. Spread on the baking sheet and roast for 25-30 minutes, stirring once, until tender and lightly caramelized. Set aside.
3
Sauté Aromatics: In a large skillet, heat the remaining 1 tablespoon olive oil over medium-high heat. Add onion and garlic; sauté for 2-3 minutes until translucent.
4
Cook Mushroom-Spinach Filling: Add mushrooms, season with salt, pepper, thyme, and oregano. Sauté for 6-8 minutes, until they release moisture and begin to brown. Add spinach and cook for another 2-3 minutes until wilted. Remove from heat.
5
Prepare Béchamel Sauce: In a saucepan, melt butter over medium heat. Whisk in flour and cook for 1 minute. Gradually whisk in milk, stirring constantly until thickened, about 5 minutes. Season with salt, pepper, and a pinch of nutmeg (if using). Stir in half the Parmesan cheese; remove from heat.
6
Adjust Oven Temperature: Lower oven temperature to 375°F.
7
Assemble Lasagna: Spread a thin layer of béchamel on the bottom of a 9x13-inch baking dish. Layer lasagna noodles, half of the roasted butternut squash, half of the mushroom-spinach mixture, half of the ricotta cheese spread gently, a third of the béchamel sauce, and mozzarella with some Parmesan. Repeat layers once more. Finish with a final layer of noodles, remaining béchamel, and top generously with mozzarella and Parmesan.
8
Bake Covered: Cover with foil and bake for 25 minutes.
9
Bake Uncovered and Rest: Remove foil and bake for another 15-20 minutes until golden and bubbling. Let rest 10-15 minutes before slicing. Garnish with fresh basil, if desired.
Additional Information

Equipment Needed

  • Large baking sheet
  • Large skillet
  • Saucepan
  • 9x13-inch baking dish
  • Whisk
  • Chef's knife
  • Cutting board
  • Aluminum foil

Nutrition (Per Serving)

Calories 410
Protein 19g
Carbs 45g
Fat 18g

Allergy Information

  • Contains milk, cheese (dairy), and wheat (gluten). Check all cheese and noodle labels for allergens if using store-bought products.
Lauren Phelps

Creative home cook sharing quick, easy, and wholesome recipes for everyday family meals.