Creamy Spinach & Mushroom Lasagna Recipe for Homemade Comfort

I devoured a slice of this spinach and mushroom lasagna in under two minutes — no exaggeration. Each bite is creamy, cheesy, and loaded with spinach and mushrooms. The homemade béchamel-like white sauce elevates this lasagna from simple to unforgettable.

I love all lasagnas: red sauce with meat, meatless versions, or rich white lasagnas like this one. If you’re in the mood for red-sauce recipes, try the Lazy Girl Ravioli Lasagna or Skillet Lasagna for similar comfort-food vibes.

For this recipe I wanted a dreamy, comforting white lasagna and it exceeded every expectation. If I had to choose one lasagna for life, this just might be it.

lasagna in a 9x13 pan with melted cheese and parsley on top

This Spinach and Mushroom Lasagna is…

  • Irresistible — the kind of recipe you’ll want to save immediately.
  • Rich and mouthwatering.
  • Made with a silky white béchamel-style sauce that’s easier than you think.
  • Meatless and satisfying.
  • Simple to assemble — it takes time, but the steps are straightforward.
  • Extra cheesy, using whole milk ricotta, Parmigiano Reggiano, and mozzarella.

Ingredient Notes

Scroll to the recipe card for the full ingredient list and measurements.

ingredients needed to make a homemade lasagna
  • Lasagna noodles: I use wavy Barilla noodles. I haven’t tested oven-ready/no-boil noodles in this version.
  • White onion: Adds depth when sautéed with the mushrooms.
  • Mushrooms: White button mushrooms work well; chop smaller for a finer texture or larger for a meatier bite.
  • Garlic: Fresh garlic gives the best flavor.
  • Frozen spinach: Thaw and squeeze out all excess water before using.
  • Whole milk ricotta: Creamier and smoother; part-skim ricotta is an acceptable substitute.
  • Parmigiano Reggiano: Freshly grated from a block makes a noticeable difference.
  • Eggs: Help bind the ricotta mixture so it slices cleanly.
  • Flour and butter: Form the roux for the white sauce.
  • Whole milk: Bring to room temperature before adding to the roux for a smooth sauce.
  • Seasonings: Kosher salt, black pepper, nutmeg, Italian seasoning, and fresh parsley.

Step by Step Directions

See the recipe card for full instructions and exact measurements.

step by step photos of preparing a lasagna
  1. Cook the lasagna noodles al dente — about two minutes less than the package directions.
  2. Sauté the filling: cook onion and mushrooms in butter, add garlic and seasonings, then stir in the drained spinach.
  3. Prepare the ricotta mixture: combine ricotta, grated Parmesan, half the mozzarella, eggs, and parsley; mix into the cooled spinach-mushroom mixture.
  4. Make the white sauce: form a roux with butter and flour, slowly whisk in room-temperature milk, bring to a simmer until thick, then stir in Parmesan and nutmeg.
  5. Assemble: spread about ½ cup white sauce in the bottom of a 9×13 pan, layer noodles, 1/3 of the filling, more sauce, and repeat two more times.
  6. Top with a final noodle layer, remaining white sauce, and the rest of the mozzarella.
  7. Bake covered at 375°F for 30 minutes, uncover and bake 10 more minutes until bubbly and lightly browned.
  8. Let rest 15 minutes before slicing and serving.
step by step photos of assembling a lasagna
lasagna on a white plate topped with parsley

Tips and Variations

  • Add chicken or Italian sausage: Stir in cooked shredded chicken or browned sausage after layering the spinach mixture.
  • Oil the noodles: After boiling and rinsing, lay noodles on parchment and drizzle with olive oil so they don’t stick during assembly.
  • Season the ricotta: Add fresh basil, oregano, or extra parsley to suit your taste.
  • Perfect the béchamel: A properly finished sauce coats the back of a spoon. If too thick, whisk in a little room-temperature milk; if too thin, simmer gently or add a bit more roux.
  • Extra vegetables: Roasted artichokes or lightly cooked broccoli work well; avoid adding raw, water-heavy vegetables that could make the lasagna soggy.
lasagna on a white plate

FAQ

What should I serve with lasagna?

Serve it with a fresh green salad or roasted vegetables to balance the richness. Garlic bread is always a classic pairing.

Can I make this in advance?

Yes. Assemble the lasagna, cover, and refrigerate for up to 2 days. Bake as directed, allowing a little extra time if it’s cold from the fridge.

How long do leftovers last?

Store cooled leftovers in an airtight container in the refrigerator for 3–5 days.

How do I reheat lasagna?

Reheat covered with foil in the oven until hot and bubbly, or microwave individual portions until heated through.

a spatula serving a slice of lasagna out of the pan
4.70 from 43 reviews

Spinach and Mushroom Lasagna

Prep: 45 mins
Cool time: 15 mins
Cook: 40 mins
Total: 1 hr 40 mins
Servings: 12 servings
This creamy spinach and mushroom lasagna layers sautéed spinach and mushrooms with a ricotta mixture and a rich white sauce, finished with mozzarella and baked until bubbly and golden.

Ingredients

For the filling:

  • 4 Tbsp. unsalted butter
  • 1/2 cup white onion or shallot, finely diced
  • 6 cloves garlic, minced
  • 1 tsp kosher salt and a few grinds black pepper
  • 8 oz. white mushrooms, finely chopped
  • 1 Tbsp. Italian seasoning
  • 16 oz. frozen spinach, thawed and drained
  • 30 oz. whole milk ricotta
  • 1/2 cup Parmigiano Reggiano, finely grated
  • 2 large eggs
  • 1/4 cup fresh parsley, chopped
  • 8 oz. low-moisture mozzarella, shredded and divided
  • 1 lb. lasagna noodles (about 20 noodles)

For the white sauce

  • 5 Tbsp. unsalted butter
  • 5 Tbsp. flour
  • 5 cups whole milk, room temperature
  • 1/2 cup Parmigiano Reggiano, finely grated
  • 1 tsp kosher salt, or to taste, and a few grinds black pepper
  • 1/2 tsp ground nutmeg

Instructions

  • Thaw the frozen spinach and squeeze out excess liquid using a steamer basket, cheesecloth, or firm pressing.
  • Cook the lasagna noodles until al dente, drain, rinse with cold water, and lay flat on parchment. Drizzle lightly with olive oil.
  • In a large nonstick skillet over medium-high heat, melt 4 Tbsp. butter. Sauté the onion with salt and pepper 2–3 minutes. Add garlic and cook 1 minute, then add mushrooms and Italian seasoning. Cook until the mushrooms release their liquid and it evaporates, about 7–10 minutes. Remove from heat, stir in drained spinach, and season to taste. Let cool.
  • In a large bowl, combine ricotta, 1/2 cup Parmigiano Reggiano, half the shredded mozzarella, eggs, and parsley. When the spinach mixture is cool, fold the ricotta mixture into it.
  • Make the white sauce: In a heavy-bottomed saucepan over medium heat, melt 5 Tbsp. butter. Whisk in 5 Tbsp. flour and cook about 1 minute to form a roux. Slowly whisk in room-temperature milk a little at a time, whisking constantly. Bring to a gentle boil and simmer until the sauce thickens. Remove from heat and stir in 1/2 cup Parmigiano Reggiano, nutmeg, salt, and pepper.
  • Preheat oven to 375°F. Spread about 1/2 cup white sauce in the bottom of a 9×13 pan to coat the base. Add a layer of noodles (tearing to fit if needed), spread 1/3 of the spinach-ricotta filling over the noodles, and spoon 1/2 cup white sauce over that. Repeat two more times.
  • Top with a final layer of noodles, the remaining white sauce, and the remaining mozzarella. Cover the lasagna with foil (spray the foil with nonstick spray so it won’t stick to the cheese) and bake 30 minutes. Remove foil and bake 10 more minutes until the top is browned and bubbly. Optionally broil briefly, watching carefully to avoid burning.
  • Let the lasagna rest at least 15 minutes before slicing. Serve and enjoy.

Notes

  • Add chicken or Italian sausage: Mix in cooked shredded chicken or browned sausage after adding the spinach layer if you want meat.
  • Oil the noodles: Drizzling a little olive oil on cooked noodles prevents sticking and makes assembly smoother.
  • Adjust herbs: Add basil, oregano, or extra parsley for more herb flavor.
  • Béchamel tips: The sauce should coat the back of a spoon. If too thick, whisk in warm milk. If too thin, simmer gently or whisk in a small additional roux (butter and flour).
  • Extra vegetables: Roasted artichokes or cooked broccoli are tasty additions; avoid raw veggies that release too much moisture.

Nutrition Information

Serving: 1 serving

Calories: 554 kcal • Carbohydrates: 45 g • Protein: 27 g • Fat: 30 g • Saturated Fat: 18 g • Sodium: 638 mg • Fiber: 3 g

Nutritional information is an estimate and should be used as a guideline only.

a spatula serving a slice of lasagna out of the pan

Did you make this?

I love seeing your results — tag me on Instagram or share your photos and feedback. If you try this, please leave a review to let others know how it turned out!