Creamy Spinach Mushroom Lasagna Recipe
Introduction
This Creamy Spinach Mushroom Lasagna offers a rich and comforting twist on a classic favorite. Layered with tender spinach, savory mushrooms, and a luscious béchamel sauce, it’s a delightful dish perfect for family dinners or special occasions.

Ingredients
- 12 lasagna noodles (regular or no-boil)
- 3 cups fresh spinach, chopped
- 2 cups mushrooms, sliced (button, cremini, or your choice)
- 2 cups ricotta cheese
- 1 cup shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 1 large egg
- 2 tablespoons olive oil
- Salt and pepper to taste
- 4 tablespoons unsalted butter
- 4 tablespoons all-purpose flour
- 4 cups whole milk
- ½ teaspoon garlic powder
- ½ teaspoon onion powder
- ½ teaspoon ground nutmeg (optional)
- Fresh parsley, chopped (optional, for garnish)
Instructions
- Step 1: Heat 1 tablespoon of olive oil in a large skillet over medium heat. Add the sliced mushrooms, season with salt and pepper, and sauté until tender and golden brown, about 5–7 minutes. Remove mushrooms and set aside.
- Step 2: In the same skillet, add the remaining tablespoon of olive oil and sauté the chopped spinach until wilted, about 3–4 minutes. Season with a pinch of salt and pepper and set aside.
- Step 3: To make the béchamel sauce, melt the butter in a medium saucepan over medium heat. Stir in the flour and cook for 1–2 minutes to form a roux.
- Step 4: Gradually whisk in the milk, stirring constantly to avoid lumps. Bring to a gentle simmer and cook until the sauce thickens. Season with garlic powder, onion powder, nutmeg (if using), salt, and pepper. Remove from heat.
- Step 5: In a bowl, combine ricotta cheese, egg, and half of the Parmesan cheese. Season lightly with salt and pepper and mix well.
- Step 6: Preheat the oven to 375°F (190°C). Spread a thin layer of béchamel sauce on the bottom of a 9×13-inch baking dish.
- Step 7: Layer lasagna noodles over the sauce, then spread a layer of the ricotta mixture, followed by sautéed spinach and mushrooms. Top with béchamel sauce and a sprinkle of mozzarella cheese. Repeat the layers, finishing with a layer of béchamel sauce and mozzarella on top.
- Step 8: Sprinkle the remaining Parmesan cheese evenly over the top layer.
- Step 9: Cover the dish with foil and bake for 30 minutes. Then remove the foil and bake for an additional 15–20 minutes, until the top is bubbly and golden brown.
- Step 10: Let the lasagna rest for 10–15 minutes before slicing. Garnish with chopped fresh parsley if desired and serve.
Tips & Variations
- For added flavor, try adding minced garlic to the spinach sauté or stirring fresh herbs like basil or thyme into the ricotta mixture.
- You can substitute part or all of the mushrooms with other vegetables such as zucchini or eggplant for different textures.
- Use no-boil noodles to save time, just be sure to add a bit more béchamel sauce to prevent dryness.
Storage
Store leftover lasagna covered in the refrigerator for up to 3 days. Reheat individual portions in the microwave or warm in the oven at 350°F (175°C) until heated through. For longer storage, freeze the lasagna wrapped tightly in plastic wrap and foil for up to 2 months; thaw overnight before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use frozen spinach instead of fresh?
Yes, frozen spinach works well. Make sure to thaw and squeeze out excess moisture before sautéing to avoid a watery lasagna.
Do I have to make the béchamel sauce from scratch?
While homemade béchamel provides the best flavor and texture, you can use store-bought white sauce as a shortcut if needed. Adjust seasoning to taste.
PrintCreamy Spinach Mushroom Lasagna Recipe
This Creamy Spinach Mushroom Lasagna is a delicious twist on the classic Italian favorite, featuring layers of sautéed mushrooms and spinach, creamy ricotta cheese, and a velvety béchamel sauce instead of traditional marinara. Baked to golden perfection, this comforting dish offers a rich, cheesy, and savory flavor profile that is sure to please vegetarians and anyone looking for a hearty, satisfying meal.
- Prep Time: 20 minutes
- Cook Time: 50 minutes
- Total Time: 1 hour 10 minutes
- Yield: 8 servings 1x
- Category: Main Course
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Ingredients
Lasagna Layers
- 12 lasagna noodles (regular or no-boil)
- 3 cups fresh spinach, chopped
- 2 cups mushrooms, sliced (button, cremini, or your choice)
- 2 cups ricotta cheese
- 1 cup shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 1 large egg
- 2 tablespoons olive oil
- Salt and pepper to taste
Béchamel Sauce
- 4 tablespoons unsalted butter
- 4 tablespoons all-purpose flour
- 4 cups whole milk
- ½ teaspoon garlic powder
- ½ teaspoon onion powder
- ½ teaspoon ground nutmeg (optional)
- Salt and pepper to taste
For Garnish
- Fresh parsley, chopped (optional)
Instructions
- Prepare the Vegetables: Heat 1 tablespoon olive oil in a large skillet over medium heat. Add sliced mushrooms, season with salt and pepper, and sauté for 5-7 minutes until tender and golden brown. Remove mushrooms and set aside. Add remaining olive oil to the skillet, then sauté chopped spinach until wilted, about 3-4 minutes. Season with salt and pepper and set aside.
- Make the Béchamel Sauce: In a medium saucepan, melt unsalted butter over medium heat. Stir in all-purpose flour and cook for 1-2 minutes to form a roux. Gradually whisk in whole milk to avoid lumps, bringing the mixture to a gentle simmer while stirring until the sauce thickens. Season with garlic powder, onion powder, nutmeg (if using), salt, and pepper. Remove from heat and set aside.
- Prepare the Ricotta Mixture: In a medium bowl, combine ricotta cheese, large egg, and half of the grated Parmesan cheese. Season lightly with salt and pepper and stir until well mixed.
- Assemble the Lasagna: Preheat the oven to 375°F (190°C). Spread a thin layer of béchamel sauce at the bottom of a 9×13-inch baking dish. Add a layer of lasagna noodles, spread ricotta mixture evenly, then add sautéed spinach, sautéed mushrooms, another layer of béchamel sauce, and sprinkle with mozzarella cheese. Repeat the layering process until all ingredients are used, finishing with a final layer of béchamel sauce and mozzarella cheese on top. Sprinkle the remaining Parmesan cheese evenly over the top.
- Bake the Lasagna: Cover the baking dish with foil and bake for 30 minutes. Remove the foil and bake uncovered for an additional 15-20 minutes until the top is bubbly and golden brown.
- Cool and Serve: Allow the lasagna to rest for 10-15 minutes after baking to set before slicing. Garnish with fresh parsley if desired, then serve warm.
Notes
- You can substitute no-boil noodles to save prep time, but adjust layering carefully.
- For a nut-free version, omit the nutmeg from the béchamel sauce.
- Leftovers can be refrigerated for up to 3 days or frozen for up to 2 months.
- Sauté mushrooms and spinach separately to maintain their textures and flavors.
- Allowing the lasagna to rest before serving helps it hold its shape and makes slicing easier.
Keywords: Creamy Spinach Mushroom Lasagna, Vegetarian Lasagna, Béchamel Sauce Lasagna, Spinach Mushroom Pasta Bake, Italian Vegetarian Dinner

