Creamy Spinach Mushroom Lasagna

Highlight: Flavorful Vegetarian Recipes That Satisfy

This rich, creamy dish features tender spinach and mushrooms blended with ricotta and mozzarella cheeses, layered between sheets of tender noodles and smothered in a fragrant white sauce. Slow-cooked mushrooms add depth while the silky béchamel ties all the flavors together. Baking yields a golden, bubbly top with gooey melted cheese beneath. Cooling before slicing allows it to set properly, making each portion perfectly firm and easy to serve. Ideal for sharing at gatherings or a comforting meal.

Luna chef wearing a white shirt.
Crafted By Luna
Updated on Tue, 06 Jan 2026 19:20:52 GMT
A spinach mushroom lasagna is being served. Save
A spinach mushroom lasagna is being served. | myhomemademeal.com

This creamy spinach mushroom lasagna combines tender layers of spinach, mushrooms, ricotta, and a smooth white sauce to create a rich and comforting vegetarian dish. Its gooey texture and hearty flavors make it perfect for feeding a crowd or enjoying as a cozy family dinner.

I first made this lasagna for a family gathering, and it quickly became a requested dish every holiday. The way the mushrooms and spinach blend into the creamy filling always impresses guests.

Ingredients

  • Unsalted butter: four tablespoons This adds richness and helps build flavor in both the filling and sauce
  • White onion or shallot: half a cup finely diced Choose fresh and firm onions to develop sweetness when sautéed
  • Garlic: six cloves minced For a fragrant and savory base that permeates the filling
  • Kosher salt: one teaspoon plus more Easy to control saltiness to taste
  • Black pepper: fresh ground Adds subtle heat and depth
  • White mushrooms: eight ounces finely chopped Use fresh white mushrooms for an earthy, meaty texture
  • Italian seasoning: one tablespoon A mix of dried herbs like oregano basil and thyme enhances Italian flavors
  • Frozen spinach: sixteen ounces thawed and thoroughly drained Removing moisture prevents soggy layers
  • Whole milk ricotta: thirty ounces Quality ricotta ensures creaminess and smoothness in the filling
  • Parmigiano Reggiano: half a cup grated Aged Parmesan boosts umami and adds a salty bite
  • Large eggs: two Bind the filling together while keeping it light
  • Fresh parsley: quarter cup chopped Brightens and freshens the ricotta mixture
  • Low-moisture mozzarella: eight ounces shredded Divided for melting evenly on top and inside
  • All-purpose flour: five tablespoons For thickening the white sauce with a smooth roux
  • Whole milk: five cups room temperature Warms slowly into the roux creating a velvety sauce
  • Ground nutmeg: half teaspoon Adds subtle warm spice that complements creamy sauces
  • Lasagna noodles: one pound about twenty noodles Cooked al dente for texture and holding the layers
  • Olive oil: For drizzling cooked noodles to prevent sticking
  • Non-stick cooking spray: For covering the lasagna while baking and easy cleanup

Step-by-Step Instructions

Squeeze Out Spinach:
Thaw frozen spinach completely then press out as much water as possible using a metal steamer basket or cheesecloth. This step is crucial to avoid watery lasagna layers.
Cook and Prepare Noodles:
Boil noodles until just al dente following package instructions. Drain and rinse under cold water to stop cooking. Lay flat on parchment paper and lightly drizzle olive oil to keep them from sticking as you assemble.
Sauté Aromatics and Mushrooms:
Melt butter in a large nonstick skillet over medium-high heat. Add onions salt and pepper cooking for two to three minutes until softened then stir in garlic for one minute. Toss mushrooms and Italian seasoning into the skillet and cook for seven to ten minutes until browned and all moisture evaporates. Stir occasionally for even cooking.
Mix Spinach with Mushroom Mixture:
Remove skillet from heat and mix in the drained spinach. Taste and adjust salt and pepper. Let this cool completely before adding it to ricotta mixture to avoid scrambling eggs.
Prepare Ricotta Mixture:
In a large bowl combine ricotta Parmesan half the mozzarella eggs and chopped parsley until smooth. Fold cooled spinach mushroom filling into this to combine evenly.
Make the White Sauce:
In a heavy-bottomed saucepan melt butter over medium heat. Whisk in flour to form a roux and cook about one minute. Slowly add room temperature milk in small amounts whisking constantly to prevent lumps. Continue whisking until the sauce thickens and comes to a boil then remove from heat. Stir in Parmesan nutmeg salt and pepper.
Assemble the Lasagna:
Preheat oven to 375 degrees Fahrenheit. Pour a thin layer of white sauce into the bottom of a 9 by 13-inch baking dish. Add a layer of noodles tearing to fit if needed. Spread one third of the spinach ricotta mixture on top then drizzle with white sauce. Repeat layering two more times finishing with noodles on top. Pour remaining white sauce over and sprinkle with remaining mozzarella cheese. Cover with foil sprayed on one side with nonstick spray with the sprayed side facing down.
Bake and Finish:
Bake covered for 30 minutes then remove foil and bake 10 more minutes until bubbly and lightly browned. For extra browning broil for a few minutes watching carefully. Allow lasagna to cool 15 minutes before slicing to let it set and hold its shape.
A slice of spinach mushroom lasagna. Save
A slice of spinach mushroom lasagna. | myhomemademeal.com

My favorite part is the sautéed mushroom layer. The way the mushrooms caramelize and concentrate their flavor with Italian herbs means you get a deep savory note in every bite. I often think back to serving this at holiday dinners when everyone eagerly came back for seconds of gooey cheesy goodness.

Storage Tips

Store leftover lasagna covered tightly in the refrigerator for up to four days. You can reheat individual slices in the microwave or warm the entire pan in a 350 degree oven covered with foil until heated through. This lasagna also freezes wonderfully. Wrap portions tightly in plastic wrap and foil then thaw overnight in the fridge before reheating for best texture.

Ingredient Substitutions

For a dairy-free version try using vegan ricotta and almond or oat milk to create the white sauce. Mushrooms can be swapped for other sautéed vegetables like zucchini or eggplant for a new twist. Fresh spinach can replace frozen but make sure to cook and squeeze it dry. Use gluten-free lasagna noodles if you need to avoid wheat.

Serving Suggestions

Serve with a crisp green salad dressed simply with lemon and olive oil to cut through the richness. Garlic bread or a rustic Italian loaf also pairs perfectly soaking up extra sauce. A glass of your favorite white wine complements the creamy texture and herb flavors beautifully.

Cultural Context

Lasagna is a classic Italian dish known for its layered construction of pasta meat or vegetables cheese and sauce. This vegetarian version stays true to the traditional roots while spotlighting fresh garden ingredients and creamy textures. The white sauce used here is a béchamel which is a staple French technique adopted into Italian cooking adding smoothness that differs from tomato-based versions.

Pro Tips

Toast the flour slightly when making your roux to eliminate any raw flour taste. Always let your mushroom spinach mixture cool before mixing with eggs to keep your filling smooth and not scrambled. Make sure to squeeze out as much moisture from spinach as possible for a firm lasagna that slices cleanly.

Recipe FAQs

→ How do I ensure the spinach layer isn't watery?

Thoroughly drain and squeeze out excess moisture from the spinach using a steamer basket or cheesecloth to prevent a watery final dish.

→ Can I prepare this dish ahead of time?

Yes, you can assemble the layers and refrigerate for up to 24 hours before baking. Just add 10 extra minutes to the covered baking time.

→ What’s the best way to cook the lasagna noodles?

Cook noodles until just al dente, rinse under cold water to stop cooking, then drizzle with olive oil to keep them from sticking.

→ Why is a cooling period important after baking?

Letting the dish cool for at least 15 minutes helps it firm up, making slices hold together without falling apart.

→ How do I get a creamy white sauce without lumps?

Use room temperature milk and whisk constantly while gradually adding it to the butter-flour roux for a smooth béchamel.

Spinach Mushroom Lasagna Layers

Layered dish with spinach, mushrooms, ricotta, and creamy white sauce delivers rich, satisfying flavors.

Prep Time
45 minutes
Cooking Duration
40 minutes
Overall Time
85 minutes
Crafted By: Luna

Recipe Type: Vegetarian

Preparation Complexity: Expert Level

Regional Cuisine: Italian

Servings Output: 12 Serving Size (One 9x13 inch pan)

Dietary Choices: Suitable for Vegetarians

Everything You’ll Need

→ Spinach Mushroom Filling

01 4 tablespoons unsalted butter
02 ½ cup white onion, finely diced
03 6 garlic cloves, minced
04 1 teaspoon kosher salt, plus more to taste
05 Black pepper, to taste
06 8 ounces white mushrooms, finely chopped
07 1 tablespoon Italian seasoning
08 16 ounces frozen spinach, thawed and thoroughly drained

→ Ricotta Mixture

09 30 ounces whole milk ricotta cheese
10 ½ cup Parmigiano Reggiano, finely grated
11 2 large eggs
12 ¼ cup fresh parsley, chopped
13 8 ounces low-moisture mozzarella cheese, shredded and divided

→ White Sauce

14 5 tablespoons unsalted butter
15 5 tablespoons all-purpose flour
16 5 cups whole milk, at room temperature
17 ½ cup Parmigiano Reggiano, finely grated
18 1 teaspoon kosher salt, or to taste
19 Black pepper, to taste
20 ½ teaspoon ground nutmeg

→ Assembly

21 1 pound lasagna noodles (about 20 noodles)
22 Olive oil, for drizzling
23 Non-stick cooking spray

Steps to Cook

Step 01

Completely thaw frozen spinach and squeeze out excess moisture using a metal steamer basket or cheesecloth for optimal drainage.

Step 02

Boil noodles until al dente per package instructions. Drain, rinse under cold water to halt cooking, lay flat on parchment paper, and drizzle lightly with olive oil to prevent sticking.

Step 03

Melt butter in a large nonstick skillet over medium-high heat. Add diced onions, kosher salt, and black pepper; sauté for 2 to 3 minutes. Incorporate garlic and cook for 1 minute. Add mushrooms and Italian seasoning, cooking until mushrooms release liquid and evaporate, about 7 to 10 minutes. Stir occasionally.

Step 04

Remove skillet from heat, stir in thoroughly drained spinach, adjust seasoning with salt and pepper, and allow mixture to cool completely before proceeding.

Step 05

In a large bowl, blend ricotta, Parmigiano Reggiano, half the shredded mozzarella, eggs, and chopped parsley. Once the spinach-mushroom mixture is cooled, fold it into the ricotta blend until evenly combined.

Step 06

In a heavy-bottomed saucepan, melt butter over medium heat. Whisk in flour to form a roux and cook for 1 minute. Gradually add room temperature milk in increments, whisking continuously to prevent lumps. Continue whisking over medium heat until the sauce boils and thickens. Remove from heat, then stir in Parmigiano Reggiano, nutmeg, salt, and pepper.

Step 07

Set oven to 375°F. Lightly coat the bottom of a 9x13 inch oven-safe pan with approximately half a cup of white sauce.

Step 08

Layer lasagna noodles over white sauce, tearing to fit if necessary. Spread one-third of the spinach-ricotta mixture evenly over noodles, drizzle with half a cup white sauce. Repeat layering two more times. Top with a final noodle layer, cover with remaining white sauce, and sprinkle remaining shredded mozzarella.

Step 09

Cover lasagna with aluminum foil sprayed with non-stick spray on the underside. Bake covered for 30 minutes, then remove foil and bake an additional 10 minutes until the top is golden and bubbly. Optionally broil for a few minutes, watching carefully to avoid burning.

Step 10

Allow lasagna to rest for at least 15 minutes to firm up before slicing and serving.

Extra Suggestions

  1. Thoroughly squeezing out spinach moisture prevents a watery final dish. Using room temperature milk ensures a smooth white sauce. Drizzling noodles with oil prevents sticking during assembly. Cooling the mushroom mixture before combining with ricotta avoids scrambling the eggs. Resting the lasagna before serving helps slices hold their shape.
  2. This recipe yields a large pan suitable for 12 servings. Leftovers keep refrigerated up to 4 days. It can be assembled in advance and refrigerated for up to 24 hours before baking, adding 10 minutes to baking time if doing so.

Must-Have Equipment

  • 9x13 inch oven-safe baking dish
  • Large nonstick skillet
  • Large heavy-bottomed saucepan
  • Large mixing bowls
  • Whisk
  • Large pot for boiling noodles
  • Parchment paper
  • Aluminum foil
  • Metal steamer basket or cheesecloth

Allergy Information

Always check ingredient details for potential allergens. Consult an expert if you're uncertain.
  • Contains dairy and eggs; contains gluten from lasagna noodles.

Nutritional Highlights (per portion)

Nutritional information is shared for guidance and isn't meant to replace expert medical advice.
  • Caloric Content: 554
  • Fat Breakdown: ~
  • Carbohydrate Breakdown: ~
  • Protein Count: ~