I absolutely adore this Spinach and Mushroom Lasagna Recipe because it feels like a warm hug on a plate. Every forkful brings together layers of creamy ricotta, earthy mushrooms, vibrant spinach, and luscious white sauce, baked into a bubbly, golden masterpiece. It’s the kind of dish that comforts and excites you at the same time, perfect for sharing with family or treating yourself to something truly special.
Why You'll Love This Spinach and Mushroom Lasagna Recipe
One of the things I love most about this spinach and mushroom lasagna recipe is its incredible balance of flavors. The sautéed mushrooms add a savory earthiness that pairs beautifully with the gentle bitterness of spinach, while the creamy white sauce and ricotta cheese bring a silky richness that ties everything together. The nutmeg in the white sauce adds a subtle warmth that makes the dish taste cozy without being heavy. I promise, every bite feels thoughtfully layered and harmonious.
Beyond the amazing taste, I find this recipe surprisingly approachable to prepare. The steps are straightforward, especially if you’re comfortable sautéing and making a simple béchamel sauce. It’s a fantastic weekend project or a recipe to make ahead for a crowd because it serves twelve generous portions. I often make it for special occasions, potlucks, or family dinners when I want to impress without spending all day in the kitchen. Its versatility and satisfying nature make it stand out as a go-to vegetarian comfort food.
Ingredients You'll Need
These ingredients are wonderfully simple yet essential—they each bring a unique flavor, texture, or color that helps build this dish’s irresistible layers. From the creamy cheeses to the fresh herbs, everything works together in perfect harmony.
- Unsalted butter: I use it for sautéing and to make the velvety white sauce, adding richness without overpowering the flavors.
- White onion or shallot: Adds a mild sweetness that softens as it cooks, building a flavorful base.
- Garlic cloves: Freshly minced for that irresistible aromatic punch.
- Kosher salt and black pepper: Essential to season all layers throughout the process.
- White mushrooms: Finely chopped, they bring an earthy depth and meaty texture.
- Italian seasoning: A classic herb blend that complements mushrooms and spinach beautifully.
- Frozen spinach: Thawed and drained to keep the filling moist but not watery.
- Whole milk ricotta: The creamy star that makes each spoonful luscious and smooth.
- Parmigiano Reggiano: Adds sharp, nutty flavor grated into the ricotta mix and white sauce.
- Eggs: Bind the cheese and spinach mixture so it sets nicely when baked.
- Fresh parsley: Chopped to brighten flavors and add a touch of freshness.
- Low moisture mozzarella cheese: Shredded, for that melty, golden cheesy topping everyone loves.
- Lasagna noodles: Cooked al dente, they provide the perfect sturdy layers without turning mushy.
- Flour: Used to create the roux for the creamy white sauce.
- Whole milk: Slowly whisked into the roux to achieve a smooth béchamel consistency.
- Ground nutmeg: Just a pinch in the white sauce adds unexpected warmth and complexity.
Directions
Step 1: Start by thawing the frozen spinach and squeezing out all the excess liquid. I find using a steamer basket or cheesecloth works wonders here compared to towels. This keeps the filling from becoming watery and ensures a perfect texture.
Step 2: Cook the lasagna noodles in boiling salted water until al dente. Drain them, rinse under cold water, and lay the noodles flat on parchment paper. Drizzle lightly with olive oil—this prevents sticking and makes layering much easier.
Step 3: In a large skillet over medium-high heat, melt 4 tablespoons of butter. Add diced onions with kosher salt and pepper and sauté for 2-3 minutes until soft. Toss in garlic and cook another minute, then add finely chopped mushrooms and Italian seasoning. Let cook for 7-10 minutes until mushrooms shrink and release their liquid, stirring occasionally. Finally, mix in the drained spinach, season to taste, and remove from heat to cool.
Step 4: In a big bowl, combine ricotta cheese, half the mozzarella, grated Parmigiano Reggiano, eggs, and chopped parsley. Once the mushroom and spinach mixture has cooled enough, fold it into this ricotta mixture evenly.
Step 5: Now let’s make the glorious white sauce. Melt 5 tablespoons of butter in a heavy saucepan over medium heat. Stir in 5 tablespoons of flour to make a roux, cooking for about 1 minute without letting it brown. Slowly whisk in all the milk, adding little by little and whisking constantly to avoid lumps. Bring the mixture to a boil, allowing it to thicken. Remove from heat and stir in Parmigiano, salt, pepper, and nutmeg for that extra special touch.
Step 6: Preheat your oven to 375°F (190°C). Lightly grease a 9x13-inch baking dish and start assembling your lasagna.
Step 7: Pour about half a cup of the white sauce into the bottom of the pan and spread it evenly to coat. Layer noodles on top, tearing if necessary to fit the pan.
Step 8: Spread one-third of the spinach and mushroom ricotta mixture over the noodles, then drizzle half a cup of white sauce on top. Repeat this layering process two more times: noodles, filling, white sauce.
Step 9: Place a final layer of noodles on top, spread the remaining white sauce over them, and sprinkle the last of the shredded mozzarella cheese evenly.
Step 10: Cover the lasagna with a piece of foil sprayed with non-stick spray on the side facing the cheese to prevent sticking. Bake covered for 30 minutes, then remove the foil and bake for another 10 minutes until the top is bubbling and golden. If you want, broil for a few minutes to get a perfectly browned top—just watch closely so it doesn’t burn.
Step 11: Let the lasagna cool for at least 15 minutes before serving to allow the layers to set and make slicing easier. Then dig in and enjoy every comforting bite!
Servings and Timing
This recipe makes about 12 generous servings—perfect for a big family meal or to have leftovers for days. Prep time is around 40 minutes, including sautéing and preparing the sauce and fillings. Cook time in the oven is approximately 40 minutes, plus a crucial 15 minutes of resting time after baking. In total, count on about 1 hour and 40 minutes from start to finish when you factor in every step. The resting period really helps the lasagna hold together nicely when sliced.
How to Serve This Spinach and Mushroom Lasagna Recipe
When it comes to serving this spinach and mushroom lasagna, I prefer to keep the sides simple so the lasagna shines as the star. A crisp green salad with a bright vinaigrette or a plate of roasted seasonal vegetables makes a lovely fresh contrast to the creamy, cheesy layers. Crusty garlic bread also pairs wonderfully if you want to keep things indulgent and hearty.
For presentation, I love slicing lasagna into neat squares and plating with a sprinkle of fresh parsley or a few torn basil leaves for a pop of color. It looks inviting and makes each portion feel thoughtfully crafted. I typically serve it warm to enjoy the full creaminess and gooey cheese, though leftovers also taste fantastic gently reheated.
When choosing beverages, a medium-bodied red wine like Chianti or a light Pinot Noir complements the earthiness of mushrooms and richness of the cheese. If wine isn’t your thing, a sparkling water with lemon or a well-chilled iced tea works beautifully to refresh the palate. I often make this for weekend dinners, celebratory gatherings, or cozy holiday meals—its crowd-pleasing comfort and elegance make it a winner every time.
Variations
I love playing around with this recipe to suit different tastes or dietary needs. For a gluten-free version, you can swap the regular lasagna noodles for gluten-free lasagna sheets—they work great and keep all the flavor intact. If you want to make it vegan, try replacing the ricotta mixture with a tofu-based ricotta substitute and use plant-based milk and vegan butter for the white sauce. Nutritional yeast can add that cheesy punch.
For a flavor twist, I occasionally add caramelized onions or a pinch of red pepper flakes to the mushroom mixture for extra depth and subtle heat. You can also toss in some artichoke hearts or sun-dried tomatoes for added texture and brightness. Cooking the dish in individual ramekins rather than a large pan also adds a fun, personalized touch and can be great for portion control.
Storage and Reheating
Storing Leftovers
Leftovers of this spinach and mushroom lasagna store beautifully in an airtight container in the refrigerator. I recommend transferring any uneaten portions quickly after cooling to maintain freshness. Stored properly, it will keep well for up to 3-4 days, making it perfect for easy lunches or second dinners.
Freezing
This lasagna freezes wonderfully, which is perfect if you want to make it ahead. I like to assemble the lasagna fully, then wrap it tightly with plastic wrap and a layer of foil to prevent freezer burn. Alternatively, you can freeze individual portions for convenient single servings. Frozen lasagna will keep its best quality for up to 3 months. Just thaw overnight in the fridge before reheating.
Reheating
To reheat, I find the oven gives the best results, preserving that luscious texture and melty cheese. Cover the lasagna with foil and warm at 350°F (175°C) for about 20-30 minutes until heated through. Removing the foil near the end allows the top to crisp up again. Avoid microwaving if possible, as it can make the noodles gummy and the cheese rubbery. If you must microwave, cover loosely and heat in short bursts, stirring if it’s a portion in a bowl.
FAQs
Can I use fresh spinach instead of frozen?
Absolutely! If using fresh spinach, you'll need about 1.5 to 2 pounds. Sauté it briefly until wilted, then squeeze out as much liquid as possible before adding it to the filling. This will keep your lasagna from becoming watery and preserve that great texture.
Do I need to pre-cook the lasagna noodles?
Yes, I recommend boiling the noodles until al dente before layering. This ensures they cook evenly in the oven and absorb the delicious sauces without turning mushy. Rinsing them under cold water after boiling prevents sticking and makes handling easier.
Can I prepare this lasagna ahead of time?
Definitely! You can assemble the lasagna a day in advance and keep it covered in the fridge. Just bring it to room temperature for about 30 minutes before baking, then add a few extra minutes to the baking time to ensure it’s hot all the way through.
Is this recipe suitable for vegetarians?
Yes, this Spinach and Mushroom Lasagna Recipe is vegetarian as it contains no meat. All the ingredients focus on fresh vegetables and cheeses. However, it is not vegan, but you can adapt it using plant-based cheeses and milks if desired.
How can I make this recipe lower in fat?
You can swap whole milk dairy with part-skim ricotta and reduced-fat mozzarella to lighten the dish. Using olive oil instead of butter for sautéing and making the white sauce can also reduce saturated fat. Keep in mind that some richness will be lost, but it’s still delicious and satisfying.
Conclusion
I can’t recommend this Spinach and Mushroom Lasagna Recipe enough if you’re craving a comforting yet elegant vegetarian meal. It brings together simple ingredients into something truly memorable and satisfying. I hope you enjoy making it as much as I do, and that it brings warmth and joy to your table, just like it does mine.
PrintSpinach and Mushroom Lasagna Recipe
A classic vegetarian spinach and mushroom lasagna layered with creamy ricotta, flavorful sautéed mushrooms and spinach, a rich homemade béchamel sauce, and melty mozzarella cheese. This comforting Italian dish is perfect for feeding a crowd and combines fresh ingredients with traditional techniques for a hearty meal.
- Prep Time: 40 minutes
- Cook Time: 1 hour
- Total Time: 1 hour 40 minutes
- Yield: 12 servings
- Category: Main Dish
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Ingredients
Vegetable and Ricotta Mixture
- 4 Tbsp. unsalted butter
- ½ 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 cheese
- ½ cup Parmigiano Reggiano, finely grated
- 2 large eggs
- ¼ cup fresh parsley, chopped
- 8 oz. low moisture mozzarella cheese, shredded (divided)
Lasagna Noodles
- 1 lb. lasagna noodles (about 20 noodles)
- Olive oil, for drizzling
Béchamel (White Sauce)
- 5 Tbsp. unsalted butter
- 5 Tbsp. all-purpose flour
- 5 cups whole milk, room temperature
- ½ cup Parmigiano Reggiano, finely grated
- 1 tsp. kosher salt, or more to taste
- Black pepper, a few grinds
- ½ tsp. ground nutmeg
Instructions
- Thaw and drain spinach: Thaw the frozen spinach completely and squeeze out as much liquid as possible using a round metal steamer basket or cheesecloth to ensure it is not watery for the lasagna.
- Cook lasagna noodles: Bring a large pot of salted water to a boil and cook lasagna noodles until al dente. Drain and rinse under cold water to prevent sticking. Lay noodles flat on parchment paper and drizzle lightly with olive oil to keep them pliable during assembly.
- Sauté onions, garlic, and mushrooms: In a large nonstick skillet over medium-high heat, melt 4 Tbsp. butter. Add diced onions, kosher salt, and black pepper; sauté for 2-3 minutes until softened. Add minced garlic and cook an additional minute. Add chopped mushrooms and Italian seasoning, then cook until mushrooms release their liquid and it evaporates, about 7-10 minutes. Remove from heat and stir in the drained spinach; season with salt and pepper to taste, then set aside to cool.
- Mix ricotta filling: In a large bowl, combine whole milk ricotta, Parmesan cheese, half of the shredded mozzarella, eggs, and chopped parsley. Once cooled, add the spinach and mushroom mixture to the ricotta mixture and gently combine until uniform.
- Make béchamel sauce: In a heavy bottomed saucepan, melt 5 Tbsp. butter over medium heat. Stir in flour and whisk continuously for about 1 minute to form a roux. Gradually add the whole milk in small increments, whisking constantly to avoid lumps. Continue adding milk and whisking until the mixture thickens and comes to a boil. Remove from heat and stir in Parmesan cheese, nutmeg, salt, and pepper to taste.
- Preheat oven: Set oven temperature to 375°F (190°C) to prepare for baking the lasagna.
- Assemble lasagna - first layer: Pour about ½ cup of béchamel sauce into the bottom of a 9x13-inch oven-safe baking dish, spreading to coat evenly.
- Layer noodles: Place a layer of lasagna noodles evenly over the béchamel sauce, tearing to fit the pan as needed.
- Add filling and sauce layers: Spread one third of the spinach, mushroom, and ricotta mixture evenly over noodles, followed by about ½ cup of béchamel sauce. Repeat the layering process two more times with noodles, ricotta mixture, and béchamel sauce.
- Top final layer: Arrange one last layer of noodles on top, pour remaining béchamel sauce over, and sprinkle with the remaining shredded mozzarella cheese evenly.
- Cover and bake: Spray one side of a piece of foil with non-stick spray. Cover the lasagna with the sprayed side facing down onto the dish to prevent sticking. Bake covered for 30 minutes.
- Uncover and brown topping: Remove the foil and continue baking uncovered for an additional 10 minutes until the cheese topping is bubbly and golden brown. Optionally, broil for a few minutes while watching closely to avoid burning.
- Cool before serving: Allow the lasagna to cool for at least 15 minutes before slicing and serving to let it set and enhance flavors.
Notes
- Ensure to squeeze all excess moisture from thawed spinach to prevent a watery lasagna.
- Use low moisture mozzarella for better melting and less water release.
- Be careful not to overcook noodles during boiling to maintain texture after baking.
- The béchamel sauce can be adjusted in thickness by varying the milk quantity slightly.
- Letting the lasagna cool before serving helps it set and cuts cleaner.
- You can broil the top for extra browning, but watch carefully to avoid burning.

Leave a Reply