Mushroom and Spinach Lasagna – A Cozy, Earthy Vegetarian Classic

Rich, hearty, and layered with flavor, this Mushroom and Spinach Lasagna is a satisfying vegetarian twist on the Italian classic. It’s the ultimate comfort food — warm, cheesy, and brimming with umami from sautéed mushrooms, earthy spinach, creamy béchamel, and melty mozzarella.

Whether you’re feeding a crowd, meal-prepping for the week, or looking for a cozy Sunday bake, this lasagna checks all the boxes. The savory mushroom filling provides depth and meaty texture, while the creamy white sauce and bubbling cheese offer that indulgent, oven-baked finish we all crave.

With its rustic appeal and wholesome ingredients, this dish is a delicious way to celebrate vegetables without compromising comfort.

Ingredients Overview

This lasagna leans on rich, layered flavors and textures using a mix of pantry staples and fresh vegetables.

For the Mushroom and Spinach Filling:

  • Cremini or Baby Bella Mushrooms: Meaty and rich, they hold their texture well when sautéed.

  • Fresh Spinach: Wilts down into the mushroom mixture for an earthy, slightly bitter contrast. Frozen spinach works in a pinch.

  • Garlic and Onion: Adds aromatic depth and balance to the filling.

  • Olive Oil or Butter: For sautéing — butter adds richness, olive oil keeps it lighter.

  • Fresh Thyme or Italian Herbs: Enhances the mushrooms’ natural umami.

  • Salt & Black Pepper: To bring all the flavors together.

For the Béchamel Sauce:

  • Butter and All-Purpose Flour: Create a simple roux to thicken the sauce.

  • Milk (Whole or 2%): Forms the creamy base. You can also use oat or almond milk for dairy-free.

  • Nutmeg: A classic béchamel addition that brings warmth.

  • Salt and White Pepper: White pepper blends seamlessly into the sauce.

Cheeses:

  • Mozzarella: Melty and mild, perfect for lasagna layers.

  • Parmesan: Sharp and salty, adds depth to the béchamel and topping.

  • Ricotta (Optional): Adds creaminess and moisture between layers.

Pasta:

  • Lasagna Sheets: Regular, no-boil, or fresh sheets all work well. No-boil makes it weeknight-friendly.

Step-by-Step Instructions

Step 1: Make the Mushroom and Spinach Filling

  1. Heat 2 tbsp olive oil or butter in a large skillet over medium-high heat.

  2. Add 1 finely chopped onion and sauté for 3–4 minutes until soft.

  3. Stir in 3–4 minced garlic cloves and cook 1 minute more.

  4. Add 1½ lbs sliced mushrooms, stirring occasionally. Cook until deeply browned and any moisture evaporates — about 8–10 minutes.

  5. Add 5–6 cups fresh spinach (or 1 package frozen, thawed and squeezed dry). Cook until wilted.

  6. Season with 1 tsp salt, ½ tsp pepper, and 1 tsp fresh thyme or Italian seasoning.

  7. Remove from heat and set aside.

Step 2: Make the Béchamel Sauce

  1. In a saucepan, melt 4 tbsp butter over medium heat.

  2. Whisk in ¼ cup flour and cook 1–2 minutes, stirring constantly, until golden.

  3. Gradually add 3 cups warm milk, whisking constantly to avoid lumps.

  4. Simmer until thickened — about 5–7 minutes.

  5. Stir in ½ tsp salt, pinch of white pepper, and a pinch of nutmeg.

  6. Remove from heat and stir in ¼ cup grated Parmesan cheese.

Step 3: Assemble the Lasagna

  1. Preheat oven to 375°F (190°C).

  2. Lightly grease a 9×13-inch baking dish.

  3. Spread a thin layer of béchamel sauce on the bottom.

  4. Add a layer of lasagna noodles (no-boil or pre-cooked).

  5. Spoon over ⅓ of the mushroom-spinach mixture, drizzle with béchamel, and sprinkle mozzarella.

  6. Repeat with 2 more layers.

  7. Finish with noodles, remaining béchamel, mozzarella, and extra Parmesan.

Step 4: Bake

  1. Cover loosely with foil and bake for 25 minutes.

  2. Remove foil and bake an additional 15–20 minutes until bubbling and golden on top.

  3. Let rest 10–15 minutes before slicing — this helps the layers set.

Tips, Variations & Substitutions

  • Add ricotta: For a creamier texture, layer ricotta cheese between the mushroom filling and noodles.

  • Make it vegan: Use plant-based butter, milk, and cheese alternatives. Vegan béchamel is just as creamy with oat milk and olive oil.

  • Add heat: A pinch of crushed red pepper in the mushroom mix adds gentle spice.

  • Use different mushrooms: Mix in shiitake, oyster, or portobello for more complexity.

  • Add lemon zest: A little zest in the filling brightens up the earthy mushrooms.

Serving Ideas & Occasions

This lasagna pairs beautifully with:

  • Garlic bread or crusty sourdough

  • A simple arugula salad with lemon vinaigrette

  • Roasted tomatoes or grilled zucchini on the side

  • A glass of red wine (Chianti or Pinot Noir) or sparkling water with lemon

Perfect for:

  • Vegetarian dinner parties

  • Make-ahead lunches

  • Sunday meal prep

  • Holiday gatherings — a meatless main that satisfies

Nutritional & Health Notes

This vegetarian lasagna provides:

  • High fiber and iron from spinach and mushrooms

  • Calcium and protein from the cheese and milk

  • A meatless yet hearty meal that fills you up

  • Easily adaptable for low-fat or dairy-free diets

To lighten it:

  • Use part-skim cheeses

  • Swap half the béchamel with blended cauliflower or Greek yogurt

  • Load up extra veggies in the filling — zucchini, leeks, or shredded carrots

FAQs

Q1: Can I make this lasagna ahead of time?
A1: Yes! Assemble up to 24 hours in advance and refrigerate. Bake as directed, adding 10–15 extra minutes.

Q2: Can I freeze mushroom and spinach lasagna?
A2: Absolutely. Cool completely, slice, and wrap portions individually. Freeze up to 3 months. Reheat covered in the oven or microwave.

Q3: Do I have to cook the lasagna noodles first?
A3: No-boil noodles work great, especially with enough béchamel to keep them soft. If using regular dry noodles, cook them until just al dente first.

Q4: Can I use frozen spinach instead of fresh?
A4: Yes. Thaw and squeeze out as much liquid as possible before adding to the filling to avoid sogginess.

Q5: Is béchamel sauce the same as Alfredo?
A5: Not quite. Béchamel is made with a roux and milk (no cream), and is lighter. Alfredo typically includes heavy cream and more cheese.

Q6: How do I prevent watery lasagna?
A6: Cook the mushrooms until all moisture evaporates, and drain spinach thoroughly. Let the lasagna rest before slicing.

Q7: What cheese melts best on top?
A7: Mozzarella is classic for meltiness. Add a little Parmesan for flavor and a golden crust.

Print

Mushroom and Spinach Lasagna – A Cozy, Earthy Vegetarian Classic

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A hearty, cheesy, vegetarian lasagna made with savory mushrooms, spinach, creamy béchamel, and golden, bubbling cheese. Comforting and flavorful — no meat required.

  • Author: Maya Lawson

Ingredients

Scale

Mushroom & Spinach Filling:

  • lbs cremini mushrooms, sliced

  • 56 cups fresh spinach

  • 1 onion, finely chopped

  • 34 garlic cloves, minced

  • 2 tbsp olive oil or butter

  • 1 tsp salt

  • ½ tsp black pepper

  • 1 tsp fresh thyme or Italian seasoning

Béchamel Sauce:

  • 4 tbsp butter

  • ¼ cup all-purpose flour

  • 3 cups milk

  • ½ tsp salt

  • Pinch white pepper and nutmeg

  • ¼ cup Parmesan cheese

Assembly:

  • 912 lasagna noodles (no-boil or cooked)

  • 2 cups shredded mozzarella

  • ½ cup Parmesan (for topping)

  • Optional: 1 cup ricotta cheese

Instructions

  • Sauté onion in olive oil, add garlic, mushrooms, and cook until browned. Add spinach, season, and set aside.

  • In saucepan, make béchamel: melt butter, whisk in flour, add milk slowly, and simmer until thick. Add seasonings and cheese.

  • Preheat oven to 375°F. Grease baking dish and layer: sauce, noodles, mushroom mix, béchamel, and cheese. Repeat layers.

  • Top with final layer of sauce and cheese.

  • Bake covered for 25 minutes, then uncovered for 15–20 until golden. Let rest before slicing.

Notes

Make ahead and refrigerate or freeze. Swap in plant-based dairy to make vegan.

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star