If you’re craving comfort food that’s both indulgent and packed with wholesome goodness, this Creamy Spinach Mushroom Lasagna is about to become your new favorite dinner. Layers of tender noodles, rich béchamel sauce, earthy mushrooms, and vibrant spinach come together in this mouthwatering vegetarian lasagna that even meat lovers will rave about.
Table of Contents
Why You’ll Fall in Love with This Creamy Spinach Mushroom Lasagna
This Creamy Spinach Mushroom Lasagna isn’t just a pasta dish—it’s an experience. The silky, cheesy sauce envelopes layers of perfectly cooked noodles and sautéed mushrooms and spinach, delivering a harmonious balance of creamy, savory, and fresh. It’s perfect for weeknight dinners, special occasions, or anytime you need a cozy culinary hug.
Whether you’re feeding a family, entertaining guests, or meal prepping for the week, this recipe is a hearty and satisfying option that doesn’t skimp on flavor.
Ingredients for Creamy Spinach Mushroom Lasagna
For the Filling:
- 1 tbsp olive oil
- 1 small onion, finely chopped
- 3 cloves garlic, minced
- 16 oz mushrooms, sliced (button or cremini work best)
- 10 oz fresh spinach (or frozen, thawed and drained)
- Salt and pepper to taste
For the Sauce:
- 4 tbsp unsalted butter
- 1/4 cup all-purpose flour
- 3 cups whole milk
- 1/2 cup grated Parmesan cheese
- 1/4 tsp ground nutmeg (optional but recommended)
- Salt and pepper to taste
For the Layers:
- 9-12 lasagna noodles (regular or no-boil)
- 2 cups shredded mozzarella cheese
- Extra Parmesan for topping
Step-by-Step Instructions

H2: Build the Best Creamy Spinach Mushroom Lasagna
H3: Step 1 – Cook the Vegetables
Warm the olive oil in a large skillet set over medium heat. Add the chopped onion and sauté until soft, about 3-4 minutes. Stir in the garlic and let it release its aroma for roughly a minute. Add the mushrooms and cook until their moisture evaporates and they begin to brown—around 7-10 minutes. Fold in the spinach and cook until it wilts down. Add salt and pepper to taste, then take off the heat and set aside.
H3: Step 2 – Make the Creamy Béchamel Sauce
In a separate saucepan, melt the butter on medium heat. Sprinkle in the flour and whisk continuously for 2 minutes to create a smooth base. Gradually pour in the milk while whisking steadily to keep the sauce lump-free. Continue stirring until the sauce becomes thick and creamy, about 5-7 minutes. Mix in the Parmesan and nutmeg. Finish by seasoning with salt and pepper.
H3: Step 3 – Assemble the Lasagna
Preheat your oven to 375°F (190°C). Lightly coat the bottom of a 9×13 inch baking dish with some of the béchamel sauce. Place 3-4 noodles across the bottom, followed by a layer of the mushroom-spinach mixture. Drizzle more sauce over the top and sprinkle with mozzarella. Continue layering until all ingredients are used, ending with a final coat of sauce and a generous dusting of Parmesan.
H3: Step 4 – Bake to Golden Perfection
Wrap the baking dish with aluminum foil and bake for about 25 minutes. Uncover and continue baking for another 15-20 minutes, or until the top is lightly golden and bubbling. Let the Creamy Spinach Mushroom Lasagna cool for 10-15 minutes before serving to allow it to set perfectly.
Tips for an Unforgettable Creamy Spinach Mushroom Lasagna
- Use fresh spinach for the best flavor and texture, but frozen works too if well-drained.
- Don’t rush the sauce. Give it time to thicken properly so your lasagna isn’t watery.
- Mozzarella melts best when shredded fresh—pre-shredded cheese doesn’t melt as smoothly.
- Let it rest before slicing to avoid a soupy lasagna.
Make It Your Own
This Creamy Spinach Mushroom Lasagna is highly customizable:
- Add ricotta cheese between layers for extra creaminess.
- Use a blend of mushrooms like shiitake and portobello for deeper flavor.
- Swap béchamel for Alfredo if you’re short on time.
- Try adding sun-dried tomatoes or roasted red peppers for a flavor twist.
Perfect Pairings
To elevate your Creamy Spinach Mushroom Lasagna experience, serve it with:
- A crisp arugula salad with lemon vinaigrette
- Garlic knots or crusty sourdough bread
- A glass of Pinot Grigio or light-bodied red wine
Why This Creamy Spinach Mushroom Lasagna Belongs on Your Table
This dish is more than just a vegetarian alternative—it’s a star in its own right. Each bite of this Creamy Spinach Mushroom Lasagna bursts with flavor and texture, satisfying your comfort food cravings while sneaking in some greens. Whether it’s a family dinner or a holiday gathering, it’s a guaranteed crowd-pleaser.
And perhaps the best part? The leftovers reheat beautifully and are just as flavorful, if not even more delicious, the next day.
Final Thoughts
If you’ve been searching for a cozy, creamy, and crowd-pleasing lasagna recipe, look no further. This Creamy Spinach Mushroom Lasagna is the perfect blend of indulgence and nourishment. Once you try it, you’ll find yourself coming back to it again and again.
PrintCreamy Spinach Mushroom Lasagna
This Creamy Spinach Mushroom Lasagna is a hearty, flavor-packed vegetarian dish layered with tender pasta, garlicky mushrooms, wilted spinach, and rich béchamel sauce. It’s comfort food at its finest—perfect for family dinners, potlucks, or meal prepping for the week!
- Cook Time: 1 hour 5 minutes
- Total Time: 1 hour 5 minutes
- Cuisine: American
Ingredients
For the Veggie Filling:
2 tablespoons olive oil
1 small yellow onion, finely chopped
4 cloves garlic, minced
12 oz mushrooms (button or cremini), sliced
10 oz fresh spinach (or use frozen, thawed and drained)
Salt and pepper, to taste
1/2 teaspoon dried thyme (optional)
For the Béchamel Sauce:
4 tablespoons unsalted butter
1/4 cup all-purpose flour
3 cups whole milk, warmed
1/2 teaspoon nutmeg (optional)
Salt and pepper, to taste
1/2 cup grated Parmesan cheese
For Assembly:
9–12 lasagna noodles, cooked according to package instructions
1 1/2 cups shredded mozzarella cheese
1/4 cup grated Parmesan for topping
Chopped parsley (optional garnish)
Instructions
Step 1: Prepare the Vegetable Filling
In a large skillet, heat olive oil over medium heat.
Sauté chopped onion until soft, about 3–4 minutes.
Stir in the garlic and cook for another minute until fragrant.
Add mushrooms, season with salt, pepper, and thyme (if using). Sauté until mushrooms are golden and have released their moisture, about 7–8 minutes.
Add spinach and cook until wilted. If using frozen spinach, squeeze out excess moisture before adding. Remove from heat and set aside.
Step 2: Make the Béchamel Sauce
In a saucepan, melt butter over medium heat.
Whisk in the flour and cook, stirring constantly, for 2 minutes to remove raw flour taste.
Gradually whisk in warm milk to prevent lumps. Continue stirring until the sauce thickens, about 5–7 minutes.
Season with salt, pepper, and nutmeg. Stir in the grated Parmesan until melted. Set aside.
Step 3: Assemble the Lasagna
Preheat oven to 375°F (190°C).
In a 9×13 inch baking dish, spread a thin layer of béchamel sauce on the bottom.
Layer 3–4 lasagna noodles over the sauce.
Add 1/3 of the spinach-mushroom mixture, pour over béchamel, and sprinkle with mozzarella.
Repeat layers, ending with béchamel on top. Sprinkle with remaining mozzarella and Parmesan cheese.
Step 4: Bake the Lasagna
Cover the dish with foil and bake for 25 minutes.
Remove foil and bake for another 15 minutes, or until the top is golden and bubbly.
Let the lasagna rest for 10–15 minutes before slicing. Garnish with chopped parsley if desired.
Notes
Make ahead: Assemble the lasagna a day in advance and refrigerate before baking.
Use oven-ready noodles to skip boiling, just add a bit more béchamel between layers to keep them soft.
Add heat: Sprinkle crushed red pepper flakes into the veggie mix for a spicy kick.
Storage: Keeps well in the fridge for 3–4 days or can be frozen for up to 3 months.
Reheat tip: Reheat slices covered in foil at 350°F until warm, or microwave with a splash of milk to keep it moist.
Keywords: Creamy Spinach Mushroom Lasagna