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
-
Heat 2 tbsp olive oil or butter in a large skillet over medium-high heat.
-
Add 1 finely chopped onion and sauté for 3–4 minutes until soft.
-
Stir in 3–4 minced garlic cloves and cook 1 minute more.
-
Add 1½ lbs sliced mushrooms, stirring occasionally. Cook until deeply browned and any moisture evaporates — about 8–10 minutes.
-
Add 5–6 cups fresh spinach (or 1 package frozen, thawed and squeezed dry). Cook until wilted.
-
Season with 1 tsp salt, ½ tsp pepper, and 1 tsp fresh thyme or Italian seasoning.
-
Remove from heat and set aside.
Step 2: Make the Béchamel Sauce
-
In a saucepan, melt 4 tbsp butter over medium heat.
-
Whisk in ¼ cup flour and cook 1–2 minutes, stirring constantly, until golden.
-
Gradually add 3 cups warm milk, whisking constantly to avoid lumps.
-
Simmer until thickened — about 5–7 minutes.
-
Stir in ½ tsp salt, pinch of white pepper, and a pinch of nutmeg.
-
Remove from heat and stir in ¼ cup grated Parmesan cheese.
Step 3: Assemble the Lasagna
-
Preheat oven to 375°F (190°C).
-
Lightly grease a 9×13-inch baking dish.
-
Spread a thin layer of béchamel sauce on the bottom.
-
Add a layer of lasagna noodles (no-boil or pre-cooked).
-
Spoon over ⅓ of the mushroom-spinach mixture, drizzle with béchamel, and sprinkle mozzarella.
-
Repeat with 2 more layers.
-
Finish with noodles, remaining béchamel, mozzarella, and extra Parmesan.
Step 4: Bake
-
Cover loosely with foil and bake for 25 minutes.
-
Remove foil and bake an additional 15–20 minutes until bubbling and golden on top.
-
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.
Mushroom and Spinach Lasagna – A Cozy, Earthy Vegetarian Classic
A hearty, cheesy, vegetarian lasagna made with savory mushrooms, spinach, creamy béchamel, and golden, bubbling cheese. Comforting and flavorful — no meat required.
Ingredients
Mushroom & Spinach Filling:
-
1½ lbs cremini mushrooms, sliced
-
5–6 cups fresh spinach
-
1 onion, finely chopped
-
3–4 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:
-
9–12 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.