This Creamy Spinach & Mushroom Lasagna is a comforting, vegetarian twist on a classic Italian favorite. Layers of tender lasagna noodles alternate with a luscious ricotta and spinach mixture, sautéed mushrooms, and a rich, velvety béchamel sauce infused with garlic and herbs. The melted mozzarella and Parmesan cheeses on top create a beautifully golden crust that perfectly complements the creamy interior. This lasagna makes a hearty meal that satisfies even the most devoted meat-eaters and is perfect for family dinners, special occasions, or meal prepping for the week ahead.
The combination of earthy mushrooms and vibrant spinach in a creamy sauce is a deliciously balanced dish that feels indulgent yet wholesome. It’s a great way to get your greens and veggies into one dish that feels indulgent and crowd-pleasing. Plus, the homemade white sauce elevates this recipe above standard tomato-based lasagnas, giving it a rich and silky texture that’s truly irresistible.
Why You’ll Love This Recipe
- Rich and creamy texture thanks to the homemade béchamel sauce.
- Packed with veggies — spinach and mushrooms add nutrition and flavor.
- Vegetarian-friendly without sacrificing richness or satisfaction.
- Make-ahead friendly — perfect for meal prep or entertaining.
- Comfort food classic with a fresh twist — cheesy, hearty, and flavorful.
Ingredients
For the Lasagna:
- Lasagna noodles
- Whole milk ricotta
- Frozen chopped spinach (thawed and drained)
- Shredded mozzarella cheese
- Freshly grated Parmesan cheese
- Fresh parsley leaves (chopped)
For the Sauce:
- Unsalted butter
- Garlic cloves (minced)
- Cremini mushrooms (thinly sliced)
- Onion (diced)
- All-purpose flour
- Milk (at room temperature)
- Dried basil
- Dried oregano
- Nutmeg (pinch)
- Kosher salt and freshly ground black pepper
Variations
- Add nuts: Sprinkle toasted pine nuts between layers for added crunch.
- Swap greens: Substitute kale or swiss chard for spinach.
- Vegan version: Use vegan ricotta and mozzarella alternatives, and swap butter for olive oil in the sauce.
- Spicy kick: Add red pepper flakes to the sauce for subtle heat.
- Extra protein: Add cooked lentils or crumbled tofu to the ricotta mixture.
How to Make the Recipe
Step 1: Prepare the Sauce
Melt butter in a large skillet over medium heat. Add garlic, mushrooms, and onion, sauté until tender and fragrant.
Stir in flour and cook for 1-2 minutes to form a roux. Gradually whisk in milk and cook, stirring constantly until the sauce thickens.
Add dried basil, oregano, nutmeg, salt, and pepper. Remove from heat.
Step 2: Prepare the Ricotta Mixture
In a bowl, combine ricotta, thawed and drained spinach, half the mozzarella, half the Parmesan, and chopped parsley. Mix well and season lightly with salt and pepper.
Step 3: Cook Lasagna Noodles
Cook noodles according to package instructions until al dente. Drain and lay flat on a clean towel to prevent sticking.
Step 4: Assemble the Lasagna
Preheat oven to 375°F (190°C).
Spread a thin layer of mushroom sauce on the bottom of a baking dish.
Add a layer of noodles, then spread half the ricotta-spinach mixture, followed by a layer of mushroom sauce.
Repeat layers ending with noodles, mushroom sauce, and remaining mozzarella and Parmesan cheeses.
Step 5: Bake
Cover with foil and bake for 25 minutes. Remove foil and bake an additional 15 minutes until bubbly and golden on top.
Let cool for 10 minutes before serving.
Tips for Making the Recipe
- Drain spinach thoroughly to avoid watery lasagna.
- Cook mushrooms and onions slowly for maximum flavor and moisture evaporation.
- Use room temperature milk to help the sauce thicken smoothly.
- Let the lasagna rest after baking to set up for cleaner slices.
- Use freshly grated cheese for the best melt and flavor.
How to Serve
Serve this lasagna with a crisp green salad or garlic bread for a complete meal. It pairs beautifully with a light white wine or sparkling water with lemon for a refreshing balance.
Make Ahead and Storage
Storing Leftovers
Cover and refrigerate leftover lasagna for up to 4 days.
Freezing
Freeze assembled but unbaked lasagna, wrapped tightly, for up to 3 months. Thaw overnight in the fridge before baking.
Reheating
Reheat individual slices in the microwave or oven until warmed through, adding a splash of milk or sauce if dry.
FAQs
- Can I use fresh spinach instead of frozen?
Yes, sauté fresh spinach until wilted, then drain excess moisture before using. - Do I need to pre-cook the noodles?
Yes, cook noodles al dente as per package directions unless using no-boil noodles. - Can I substitute another cheese for ricotta?
Cottage cheese or mascarpone can be used but will slightly change texture. - What pasta can I use if I don’t have lasagna noodles?
Wide flat pasta or even cooked zucchini slices can work in a pinch. - How do I prevent watery lasagna?
Make sure spinach and mushrooms are well drained and sautéed thoroughly to reduce moisture. - Can I add meat?
Yes, cooked ground beef or Italian sausage can be added to the sauce layer. - Is this recipe gluten-free?
Not as written, but gluten-free lasagna noodles and flour substitutes can be used. - How long will leftovers keep?
Up to 4 days in the fridge, or up to 3 months frozen. - Can I double the recipe?
Yes, just use a larger baking dish and adjust baking time accordingly. - Can I prepare this ahead of time?
Absolutely — assemble the lasagna the day before and bake it fresh.
Conclusion
This Creamy Spinach & Mushroom Lasagna offers a deliciously rich, cheesy, and satisfying meal that will become a favorite for vegetarians and meat-eaters alike. The perfect harmony of earthy mushrooms, fresh spinach, and creamy cheeses layered with tender pasta makes it a comforting dish ideal for any occasion. Give this recipe a try for a crowd-pleasing, flavorful lasagna that’s as nourishing as it is delicious!
PrintCreamy Spinach & Mushroom Lasagna
- Total Time: 1 hour 5 minutes
- Yield: Serves 6
- Diet: Vegetarian
Description
A luscious vegetarian lasagna loaded with creamy ricotta, tender spinach, and earthy mushrooms, all layered between tender lasagna noodles and smothered in a velvety homemade béchamel sauce. Perfect for cozy dinners or entertaining guests!
Ingredients
For the Lasagna:
-
9 lasagna noodles
-
1 (15-ounce) package whole milk ricotta cheese
-
2 (10-ounce) packages frozen chopped spinach, thawed and drained
-
3 cups shredded mozzarella cheese, divided
-
¾ cup freshly grated Parmesan cheese, divided
-
2 tablespoons chopped fresh parsley leaves
For the Sauce:
-
¼ cup unsalted butter
-
2 cloves garlic, minced
-
1 pound cremini mushrooms, thinly sliced
-
1 onion, diced
-
¼ cup all-purpose flour
-
3 cups milk, at room temperature
-
1 teaspoon dried basil
-
½ teaspoon dried oregano
-
Pinch of nutmeg
-
Kosher salt and freshly ground black pepper, to taste
Instructions
-
Prepare noodles:
Cook the lasagna noodles according to package instructions until al dente. Drain and lay flat on a clean towel to prevent sticking. -
Make the sauce:
In a large skillet, melt butter over medium heat. Add garlic, onions, and mushrooms; sauté until the mushrooms are tender and the onions translucent, about 6-8 minutes.
Stir in the flour and cook for 1-2 minutes to form a roux. Gradually whisk in the milk, stirring constantly until the sauce thickens, about 5-7 minutes.
Add dried basil, oregano, nutmeg, salt, and pepper to taste. Remove from heat. -
Prepare filling:
In a mixing bowl, combine ricotta, thawed spinach, half of the mozzarella, half of the Parmesan, and chopped parsley. Mix well. -
Assemble lasagna:
Preheat oven to 375°F (190°C).
Spread a thin layer of sauce in the bottom of a 9×13-inch baking dish.
Layer 3 lasagna noodles over the sauce. Spread one-third of the ricotta-spinach mixture on the noodles, then one-third of the sauce. Repeat layers twice more.
Top with remaining mozzarella and Parmesan cheese. -
Bake:
Cover with foil and bake for 30 minutes. Remove foil and bake for an additional 10-15 minutes, until cheese is bubbly and golden. -
Serve:
Let rest for 10 minutes before slicing. Garnish with extra parsley if desired.
Notes
For a gluten-free version, use gluten-free lasagna noodles and flour substitute for the sauce.
Make sure to squeeze excess water out of the thawed spinach to avoid watery lasagna.
Fresh herbs can be substituted for dried, adjusting quantities accordingly.
- Prep Time: 20 minutes
- Cook Time: 45 minutes
- Category: Main Dish / Vegetarian
- Method: Baked
- Cuisine: American
Keywords: spinach mushroom lasagna, vegetarian lasagna, creamy lasagna, mushroom pasta bake