Creamy Spinach and Mushroom Lasagna is the perfect comfort food for busy weeknights, family gatherings, or cozy weekend dinners. Layered with tender pasta, creamy ricotta, savory mushrooms, spinach, and a rich homemade white sauce, this vegetarian lasagna delivers incredible flavor in every bite.
Why You’ll Love This Recipe
- Rich, creamy, and satisfying texture
- Packed with spinach and mushrooms for extra flavor
- Perfect vegetarian main course
- Great for meal prep and make-ahead dinners
- Family-friendly and crowd-pleasing
- Freezer-friendly for easy future meals
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 fresh parsley, chopped
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, room temperature
- 1 teaspoon dried basil
- ½ teaspoon dried oregano
- Pinch of nutmeg
- Kosher salt, to taste
- Freshly ground black pepper, to taste
Instructions
- Preheat the oven to 350°F (175°C).
- Prepare the creamy mushroom sauce. Melt butter in a large saucepan over medium heat.
- Add garlic, mushrooms, and onion. Cook for 3–4 minutes, stirring occasionally, until softened.
- Whisk in the flour and cook for about 1 minute until lightly golden.
- Gradually pour in the milk while whisking continuously to prevent lumps.
- Continue cooking for 2–3 minutes until the sauce begins to thicken.
- Stir in basil, oregano, and nutmeg. Season with salt and pepper. Remove from heat and set aside.
- Bring a large pot of salted water to a boil and cook the lasagna noodles according to package instructions. Drain and set aside.
- Spread 1 cup of mushroom sauce evenly across the bottom of a 9×13-inch baking dish.
- Layer 3 lasagna noodles over the sauce.
- Spread half of the ricotta cheese over the noodles.
- Add half of the spinach.
- Sprinkle with 1 cup mozzarella cheese and ¼ cup Parmesan cheese.
- Repeat the layers with another set of noodles, remaining ricotta, remaining spinach, 1 cup mozzarella, and another ¼ cup Parmesan.
- Top with the remaining noodles.
- Pour the remaining mushroom sauce over the top.
- Sprinkle with the remaining mozzarella and Parmesan cheeses.
- Bake the Creamy Spinach and Mushroom Lasagna for 35–45 minutes, or until hot and bubbly.
- Broil for 2–3 minutes until the cheese develops golden brown spots.
- Allow the lasagna to rest for 15 minutes before slicing.
- Garnish with fresh parsley and serve.

Tips & Tricks
- Thoroughly drain the spinach to prevent a watery lasagna.
- Slice mushrooms evenly for consistent cooking.
- Let the lasagna rest before serving for cleaner slices.
- Add sautéed zucchini for extra vegetables.
- Use freshly grated Parmesan for the best flavor.
- Cover with foil during baking if the cheese browns too quickly.
Details
Prep Time: 25 minutes
Cook Time: 45 minutes
Total Time: 1 hour 10 minutes
Yield: 8 servings
Category: Main Course
Method: Baking
Cuisine: Italian-Inspired
Difficulty: Easy to Intermediate
Dietary Notes: Vegetarian

Notes
- Whole milk ricotta provides the creamiest texture.
- Fresh spinach may be substituted for frozen spinach.
- Try adding roasted vegetables for additional flavor.
- Serve alongside garlic bread or a fresh green salad.
- This lasagna tastes even better the next day.
Nutrition (Approximate Per Serving)
- Calories: 420
- Protein: 24g
- Carbohydrates: 32g
- Fat: 22g
- Fiber: 4g
- Sugar: 7g
- Sodium: 560mg
FAQ
Can I make Creamy Spinach and Mushroom Lasagna ahead of time?
Yes. Assemble the lasagna up to 24 hours in advance, cover, and refrigerate until ready to bake.
Can I freeze this lasagna?
Absolutely. Freeze either before or after baking for up to 3 months.
What mushrooms work best?
Cremini mushrooms offer excellent flavor, but white button mushrooms, baby bella mushrooms, or a mixture of wild mushrooms also work well.
Can I use fresh spinach instead of frozen?
Yes. Sauté approximately 1 pound of fresh spinach until wilted and drain any excess moisture.
How do I prevent watery lasagna?
Drain spinach thoroughly and allow the sauce to thicken properly before assembling.
Can I add more cheese?
Yes. Additional mozzarella or Parmesan can be added for an extra cheesy finish.
Storage
Refrigerator
Store leftovers in an airtight container for up to 4 days.
Freezer
Wrap tightly and freeze for up to 3 months.
Reheating
- Oven: Bake at 350°F until heated through.
- Microwave: Heat individual portions in 1-minute intervals until warm.

Similar Recipes

Creamy Spinach and Mushroom Lasagna
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 fresh parsley chopped
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 room temperature
- 1 teaspoon dried basil
- ½ teaspoon dried oregano
- Pinch of nutmeg
- Kosher salt to taste
- Freshly ground black pepper to taste
Instructions
- Preheat the oven to 350°F (175°C).
- Prepare the creamy mushroom sauce. Melt butter in a large saucepan over medium heat.
- Add garlic, mushrooms, and onion. Cook for 3–4 minutes, stirring occasionally, until softened.
- Whisk in the flour and cook for about 1 minute until lightly golden.
- Gradually pour in the milk while whisking continuously to prevent lumps.
- Continue cooking for 2–3 minutes until the sauce begins to thicken.
- Stir in basil, oregano, and nutmeg. Season with salt and pepper. Remove from heat and set aside.
- Bring a large pot of salted water to a boil and cook the lasagna noodles according to package instructions. Drain and set aside.
- Spread 1 cup of mushroom sauce evenly across the bottom of a 9×13-inch baking dish.
- Layer 3 lasagna noodles over the sauce.
- Spread half of the ricotta cheese over the noodles.
- Add half of the spinach.
- Sprinkle with 1 cup mozzarella cheese and ¼ cup Parmesan cheese.
- Repeat the layers with another set of noodles, remaining ricotta, remaining spinach, 1 cup mozzarella, and another ¼ cup Parmesan.
- Top with the remaining noodles.
- Pour the remaining mushroom sauce over the top.
- Sprinkle with the remaining mozzarella and Parmesan cheeses.
- Bake the Creamy Spinach and Mushroom Lasagna for 35–45 minutes, or until hot and bubbly.
- Broil for 2–3 minutes until the cheese develops golden brown spots.
- Allow the lasagna to rest for 15 minutes before slicing.
- Garnish with fresh parsley and serve.
Notes
- Whole milk ricotta provides the creamiest texture.
- Fresh spinach may be substituted for frozen spinach.
- Try adding roasted vegetables for additional flavor.
- Serve alongside garlic bread or a fresh green salad.
- This lasagna tastes even better the next day.
Conclusion
This Creamy Spinach and Mushroom Lasagna combines rich cheese, hearty mushrooms, tender spinach, and a velvety homemade sauce into one comforting dish. Whether you’re preparing a family dinner, meal prepping for the week, or serving guests, this flavorful vegetarian lasagna is guaranteed to impress with its creamy texture and satisfying layers.

