This Mushroom and Spinach Lasagna is a cozy, vegetarian twist on the classic Italian comfort food. With layers of sautéed mushrooms, wilted spinach, creamy béchamel sauce, and tender pasta sheets, it delivers bold umami flavor and rich, cheesy goodness — without any meat.
Whether you’re feeding a family, prepping for the week, or looking for an impressive vegetarian main dish, this lasagna hits all the right notes. Earthy mushrooms, sweet caramelized onions, garlicky spinach, and a creamy cheese sauce make it both hearty and elegant.
Ingredients Overview
Mushrooms
-
A mix of cremini, baby bella, or button mushrooms provides deep, savory flavor.
-
For added depth, include some shiitake or portobello.
-
Slice thinly and sauté until golden brown to concentrate flavor and prevent sogginess.
Spinach
-
Fresh baby spinach is ideal for quick wilting and mild taste.
-
You can use frozen chopped spinach, but be sure to squeeze out all excess moisture.
-
Adds color, nutrients, and balance to the richness of the cheese.
Béchamel Sauce
-
A classic white sauce made from butter, flour, and milk.
-
Provides a creamy, neutral base that ties the filling together.
-
Add a pinch of nutmeg and parmesan for extra depth.
Cheese
-
Mozzarella for melt and gooey texture.
-
Parmesan for sharp, nutty flavor.
-
Optional: ricotta or cottage cheese layered in for extra creaminess.
Pasta Sheets
-
Use oven-ready lasagna noodles for convenience or fresh pasta for best texture.
-
If using regular dried noodles, boil until just al dente before layering.
Aromatics & Seasonings
-
Onion and garlic for the base.
-
Salt, black pepper, and nutmeg to season each component.
-
Optional: thyme, oregano, or red pepper flakes for added complexity.
Step-by-Step Instructions
1. Cook the Vegetables
In a large skillet:
-
Heat 2 tbsp olive oil.
-
Add 1 finely chopped onion and sauté until translucent (about 5 minutes).
-
Add 3–4 cloves minced garlic and cook 30 seconds.
-
Add 1½ lbs sliced mushrooms and cook 8–10 minutes, stirring occasionally, until they release moisture and start to brown.
Add:
-
6–8 cups fresh baby spinach, stirring until wilted (about 2–3 minutes).
-
Season with salt, pepper, and a pinch of nutmeg.
-
Remove from heat and let mixture cool slightly.
2. Make the Béchamel Sauce
In a medium saucepan:
-
Melt 4 tbsp butter over medium heat.
-
Whisk in ¼ cup all-purpose flour and cook for 1–2 minutes to form a roux.
-
Gradually whisk in 3 cups whole milk, stirring constantly until smooth and thickened (about 6–8 minutes).
Season with:
-
Salt and pepper
-
¼ tsp ground nutmeg
-
½ cup grated parmesan (optional)
Remove from heat and set aside.
3. Assemble the Lasagna
Preheat oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish.
Layer as follows:
-
Thin layer of béchamel sauce
-
Pasta sheets
-
Half of the mushroom-spinach mixture
-
Spoonfuls of béchamel
-
Sprinkle of mozzarella and parmesan
Repeat:
-
Pasta
-
Remaining mushroom-spinach
-
More béchamel
-
Mozzarella/parmesan
Top layer:
-
Pasta sheets
-
Remaining béchamel
-
Generous mozzarella and parmesan on top
4. Bake
-
Cover with foil (tent it to avoid sticking).
-
Bake for 25 minutes, then remove foil and bake another 15–20 minutes until golden and bubbling.
Let lasagna rest 10–15 minutes before slicing.
Tips, Variations & Substitutions

Tips for Success
-
Cook mushrooms well to drive off moisture and concentrate flavor.
-
Squeeze spinach dry if using frozen to prevent a watery filling.
-
Let lasagna rest after baking to firm up for clean slicing.
Variations
-
Add ricotta layer: Mix 1½ cups ricotta with an egg, salt, and herbs for a creamy layer.
-
Make it spicy: Add a pinch of chili flakes to the mushroom mixture.
-
Add fresh herbs: Sprinkle fresh thyme or parsley between layers for brightness.
Substitutions
-
Milk: Use oat milk or almond milk for a dairy-free béchamel (along with dairy-free butter and cheese).
-
Cheese: Swap mozzarella for fontina or provolone for different flavor.
-
Pasta: Use gluten-free lasagna noodles if needed.
Serving Ideas & Occasions
Perfect for:
-
Vegetarian main courses
-
Holiday gatherings or dinner parties
-
Meal prep — reheats beautifully
-
Date nights at home with a glass of red wine
Pair it with:
-
A simple green salad with lemon vinaigrette
-
Garlic bread or focaccia
-
Roasted veggies or grilled asparagus
-
A light dessert like panna cotta or lemon sorbet
Nutritional & Health Notes
This lasagna is:
-
High in fiber and iron from spinach and mushrooms
-
A good meatless protein option with added cheese
-
Easily adapted to gluten-free or dairy-free diets
Estimated per serving (1 of 8):
-
Calories: ~380
-
Protein: 16g
-
Carbs: 28g
-
Fat: 22g
-
Fiber: 3–4g
To lighten:
-
Use low-fat milk
-
Reduce butter or cheese slightly
-
Use part-skim ricotta and mozzarella
FAQs
Q1: Can I make mushroom and spinach lasagna ahead of time?
Yes — assemble up to 24 hours ahead, cover, and refrigerate. Add 10–15 extra minutes to baking time if cold.
Q2: Can I freeze it?
Absolutely. Freeze unbaked or baked. Wrap tightly in foil and freeze up to 2 months. Thaw in fridge overnight before baking or reheating.
Q3: What mushrooms work best?
Cremini, button, and shiitake offer great flavor and texture. A mix of varieties adds depth.
Q4: Can I use no-boil noodles?
Yes — just ensure your béchamel and fillings are slightly looser so the noodles soften properly during baking.
Q5: Is béchamel sauce necessary?
Yes — it replaces tomato sauce in this white lasagna. You can substitute with store-bought white sauce if in a pinch.
Q6: Can I make it vegan?
Yes — use plant-based milk, vegan butter, dairy-free cheese, and eggless pasta sheets. Add tofu ricotta for a creamy layer.
Q7: Can I add more vegetables?
Definitely — try adding sautéed zucchini, leeks, or roasted butternut squash for variety.
PrintMushroom and Spinach Lasagna – Earthy, Creamy & Comforting
A rich, creamy vegetarian lasagna layered with garlicky mushrooms, wilted spinach, and béchamel sauce. Comforting and satisfying — perfect for family dinners or meal prep.
Ingredients
-
1½ lbs mushrooms, sliced
-
6–8 cups baby spinach
-
1 onion, chopped
-
4 garlic cloves, minced
-
2 tbsp olive oil
-
Salt, pepper, nutmeg
-
9–12 lasagna noodles (oven-ready or pre-cooked)
Béchamel Sauce:
-
4 tbsp butter
-
¼ cup all-purpose flour
-
3 cups milk
-
½ cup grated parmesan
-
Salt, pepper, ¼ tsp nutmeg
Cheese:
-
2 cups shredded mozzarella
-
½ cup grated parmesan
-
Optional: 1½ cups ricotta or cottage cheese
Instructions
-
Sauté onion and garlic in olive oil. Add mushrooms and cook until browned. Stir in spinach to wilt. Season and set aside.
-
Make béchamel by whisking butter and flour, then adding milk until thick. Stir in parmesan, salt, pepper, and nutmeg.
-
Layer lasagna: béchamel, noodles, mushroom-spinach, cheeses. Repeat layers and finish with béchamel and mozzarella on top.
-
Cover and bake at 375°F for 25 minutes. Uncover and bake 15–20 minutes more until golden. Let rest before serving.
Notes
-
Use gluten-free pasta and flour if needed.
-
Add chili flakes or herbs for extra flavor.
-
Store leftovers in fridge up to 4 days or freeze.