I’m delighted to share my Creamy Spinach and Mushroom Lasagna recipe—layers of sautéed spinach and mushrooms combined with a rich ricotta filling, smooth béchamel sauce, and gooey mozzarella, all baked to bubbly perfection for a hearty, comforting meal.

Spinach and Mushroom Lasagna

Why You’ll Love This Recipe

I love how this lasagna balances earthy mushrooms, vibrant spinach, and creamy cheese with a silky béchamel. It’s indulgent yet fresh, and every forkful is rich, cheesy, and satisfying. It’s a showstopper for gatherings, yet cozy enough for a weeknight treat.

ingredients

(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)

For the filling:

  • Unsalted butter

  • White onion or shallot, finely diced

  • Garlic, minced

  • Kosher salt and black pepper

  • White mushrooms, finely chopped

  • Italian seasoning

  • Frozen spinach, thawed & drained

  • Whole milk ricotta

  • Parmigiano Reggiano, finely grated

  • Large eggs

  • Fresh parsley, chopped

  • Low-moisture mozzarella, shredded (divided)

  • Lasagna noodles

For the white sauce (béchamel):

  • Unsalted butter

  • Flour

  • Whole milk, room temperature

  • Parmigiano Reggiano, finely grated

  • Kosher salt, black pepper

  • Ground nutmeg

directions

  1. Prep spinach and noodles: Thaw and thoroughly drain the spinach—cheesecloth or a steamer basket helps press out excess liquid. Cook lasagna noodles until al dente, rinse, lay them flat, and drizzle lightly with olive oil to prevent sticking.

  2. Sauté vegetables: Melt butter in a skillet over medium-high heat. Sauté onion with salt and pepper for 2–3 minutes, then add garlic, cooking another minute. Add mushrooms and Italian seasoning; cook until mushrooms release their liquid and it evaporates (~7–10 minutes). Stir in the drained spinach, season to taste, and let cool.

  3. Mix ricotta filling: In a bowl, combine ricotta, half the mozzarella, Parmesan, eggs, and parsley. Once the spinach mixture is cool, fold in the ricotta blend.

  4. Make béchamel sauce: In a saucepan, melt butter, whisk in flour to form a roux (~1 min), then slowly whisk in milk until smooth. Cook over medium heat until it thickens and boils. Remove from heat; stir in Parmesan, nutmeg, salt, and pepper.

  5. Layer and bake: Preheat your oven to 375 °F. Spread about ½ cup béchamel on the bottom of a 9×13-inch pan. Layer lasagna noodles, a third of the spinach-ricotta filling, and ½ cup béchamel. Repeat twice. Top with a final layer of noodles, remaining béchamel, and the remaining mozzarella. Cover with foil (spray foil side facing lasagna), bake covered for 30 minutes, then uncover and bake another 10 minutes until bubbly and golden. Let it cool for at least 15 minutes before serving.

Servings and timing

  • Servings: 12

  • Prep time: 45 minutes

  • Cook time: 40 minutes

  • Total time: Approximately 1 hour 40 minutes (including 15 minutes cooling)

Storage/reheating

I store leftovers in an airtight container in the fridge for 3–5 days—the recommended safe window for cooked lasagna.

For longer storage, freezing works well. I wrap portions tightly in foil or freezer-safe containers; they stay flavorful for 2–3 months.

Reheating tips:

  • Oven method: Cover lasagna with foil and bake at 350 °F until heated through and bubbling (about 45 minutes if refrigerated, ~90 minutes from frozen). To revive moisture, I add a little sauce or water and remove the foil for the last few minutes to brown the cheese. Make sure the center reaches 165 °F.

  • Microwave (for single servings): Cover with a damp paper towel to retain moisture and heat gently.

  • Stovetop (crispy edge hack): Slice leftover lasagna, lightly pan-sear it for a crisp exterior while maintaining gooey interior.

FAQs

1. Can I add meat like chicken or sausage?

Yes—I often add cooked chicken or Italian sausage after spreading the spinach layer, for a heartier version.

2. How can I avoid watery lasagna?

Thoroughly drain the spinach and avoid layering raw vegetables that release excess moisture.

3. Can I prepare it ahead?

Absolutely—I assemble, cover, and refrigerate for up to 2–3 days before baking.

4. What if my béchamel is too thick or thin?

If too thick, whisk in warm milk until it coats the back of a spoon. If too thin, cook longer or stir in additional roux until thickened.

5. Can I use fresh spinach instead?

Yes—just sauté and wilt it well before draining to avoid excess moisture.

6. How do I prevent noodles from sticking?

Rinse cooked noodles in cold water and drizzle with olive oil before layering.

7. Can I freeze the unbaked lasagna?

Yes—assemble, cover tightly, and freeze. Bake from frozen at 375 °F, adding ~30–45 minutes.

8. Do I need to let it rest before cutting?

Yes—cooling for 15 minutes helps it set for clean slicing.

9. Is this dish gluten-free?

Not as written—but you can use gluten-free flour and noodles to adapt it.

10. Can this be made dairy-free?

Yes—use dairy-free butter, milk, ricotta, and cheese alternatives.

Conclusion

This Spinach and Mushroom Lasagna stands out with its creamy béchamel, veggie-rich filling, and cheesy perfection. Whether it’s a Sunday dinner or meal prep for the week, it delivers every time. I hope you enjoy every gooey, satisfying layer as much as I do!

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Spinach and Mushroom Lasagna

Spinach and Mushroom Lasagna

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

This Spinach and Mushroom Lasagna is a vegetarian twist on a classic Italian favorite. Layered with creamy ricotta, savory sautéed vegetables, and a luscious homemade white béchamel sauce, this hearty lasagna is rich, cheesy, and absolutely comforting. Perfect for feeding a crowd or making ahead.

  • Total Time: 1 hour 40 minutes
  • Yield: 12 servings

Ingredients

For the Filling:

4 tablespoons unsalted butter

1/2 cup white onion or shallot, finely diced

6 cloves garlic, minced

1 teaspoon kosher salt + black pepper to taste

8 oz white mushrooms, finely chopped

1 tablespoon Italian seasoning

16 oz frozen spinach, thawed and drained

30 oz whole milk ricotta cheese

1/2 cup Parmigiano Reggiano, finely grated

2 large eggs

1/4 cup fresh parsley, chopped

8 oz low moisture mozzarella cheese, shredded (divided)

1 lb lasagna noodles (about 20 noodles)

For the White Sauce:

5 tablespoons unsalted butter

5 tablespoons flour

5 cups whole milk, room temperature

1/2 cup Parmigiano Reggiano, finely grated

1 teaspoon kosher salt + black pepper to taste

1/2 teaspoon ground nutmeg

Instructions

Thaw spinach and squeeze out moisture using a steamer basket or cheesecloth.

Cook lasagna noodles until al dente. Rinse and lay flat on parchment paper with a drizzle of olive oil.

In a skillet, melt butter over medium heat. Sauté onions with salt and pepper for 2–3 minutes. Add garlic, then mushrooms and Italian seasoning. Cook until moisture evaporates, 7–10 minutes. Stir in drained spinach. Let cool.

In a bowl, mix ricotta, Parmesan, eggs, half the mozzarella, and parsley. Combine with cooled mushroom-spinach mixture.

For the béchamel: melt butter in a saucepan, whisk in flour to form a roux. Gradually whisk in milk until thickened. Remove from heat, stir in Parmesan, nutmeg, salt, and pepper.

Preheat oven to 375°F.

Spread ½ cup white sauce in a 9×13-inch pan. Layer noodles, 1/3 ricotta mixture, ½ cup white sauce. Repeat layers 2 more times.

Top with final noodles, remaining white sauce, and mozzarella. Cover with greased foil.

Bake 30 minutes covered, then 10 minutes uncovered until bubbly and golden. Broil briefly if needed.

Cool for 15 minutes before serving.

Notes

Add cooked chicken or sausage for extra protein.

Oil noodles to prevent sticking.

Feel free to add herbs like basil or oregano to the ricotta mix.

Béchamel should coat the back of a spoon; adjust consistency with milk or roux.

Artichokes or broccoli make great veggie add-ins — just pre-cook them first.

  • Author: Jessica
  • Prep Time: 45 minutes
  • Cooling Time:: 15 minutes
  • Cook Time: 40 minutes
  • Category: Main course
  • Cuisine: Italian-Inspired
  • Diet: Vegetarian

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star