
This creamy spinach and mushroom lasagna transforms simple garden vegetables into a decadent comfort dish that's perfect for both weeknight dinners and special occasions. The combination of earthy mushrooms and vibrant spinach creates a vegetarian masterpiece that even dedicated meat-eaters request seconds of.
I first created this recipe when hosting my vegetarian sister for dinner, worried she'd feel left out at our family gathering. Now it's requested more often than our traditional meat lasagna, even by my carnivore husband who claims he doesn't notice the absence of meat.
Ingredients
- Lasagna noodles: Provide the sturdy foundation; look for traditional flat noodles rather than the no-boil variety for best texture
- Mushrooms: Deliver meaty umami flavor; cremini varieties offer deeper flavor than white button
- Fresh spinach: Adds vibrant color and nutrition; frozen can work in a pinch but fresh provides better texture
- Ricotta cheese: Creates the creamy base; choose whole milk for richness
- Egg: Binds the cheese mixture; prevents separation during baking
- Mozzarella cheese: Forms that iconic stretchy golden top; select low-moisture for best melting
- Parmesan cheese: Adds savory depth; freshly grated tastes significantly better than pre-packaged
- Alfredo sauce: Ties everything together; a good quality store-bought version works beautifully
- Garlic powder: Infuses aromatic flavor throughout the dish
- Salt and pepper: Enhance all other flavors; adjust according to your preference

Step-by-Step Instructions
- Prepare Vegetables:
- Warm olive oil in a large skillet over medium heat until it shimmers but doesn't smoke. Add mushrooms in a single layer, giving them space to release moisture and brown properly, about 5-7 minutes. Once golden, add spinach in batches, allowing each handful to wilt before adding more. Season with garlic powder, salt, and pepper, stirring gently to incorporate. The vegetables should reduce significantly in volume and most moisture should evaporate.
- Create Cheese Mixture:
- In a large mixing bowl, combine ricotta cheese with a lightly beaten egg and three-quarters of the Parmesan cheese. Mix thoroughly until completely smooth, with no streaks of egg visible. This mixture forms the creamy heart of your lasagna, so ensure it's well-seasoned with a small pinch of salt and pepper.
- Build First Layer:
- Spread approximately half a cup of Alfredo sauce across the bottom of a 9x13 baking dish, ensuring the entire surface is thinly coated to prevent sticking. Arrange three lasagna noodles side by side, creating the foundation layer. Spread one-third of the ricotta mixture atop the noodles, using an offset spatula for even distribution. Top with one-third of the vegetable mixture, followed by a light sprinkle of mozzarella and a drizzle of Alfredo sauce.
- Complete Assembly:
- Repeat the layering process twice more, alternating noodles, ricotta, vegetables, mozzarella, and sauce. For the final layer, place the remaining three noodles, cover with remaining Alfredo sauce, and sprinkle generously with mozzarella and reserved Parmesan, creating an irresistible cheesy crust.
- Bake To Perfection:
- Cover lasagna with aluminum foil, being careful not to let it touch the cheese. Bake in a preheated oven for exactly 25 minutes. Remove foil and continue baking 10-15 minutes, until the top turns golden brown with bubbling edges. Allow to rest for 15 minutes before serving to set the layers properly.
The mushrooms truly make this dish special. I discovered their importance when I once tried to make this lasagna without them during a grocery shortage. While still good, something was missing—that earthy depth that balances the richness of the cheeses. My daughter now helps me select the mushrooms at our farmers market, looking for the ones with the most robust aroma.
Make It Ahead
This lasagna performs beautifully as a make-ahead meal. You can assemble the entire dish up to 24 hours before baking; simply cover tightly with plastic wrap, then foil, and refrigerate. When ready to bake, remove from refrigerator 30 minutes before cooking to take the chill off, then bake as directed, adding approximately 10 extra minutes to the covered baking time.
Smart Substitutions
The versatility of this recipe allows for many adaptations. For dairy sensitivities, consider cashew-based ricotta and vegan mozzarella substitutes. The mushroom variety can be expanded to include portobellos, shiitakes, or oyster mushrooms for more complex flavors. Kale can replace or complement spinach, offering a different nutritional profile and slightly heartier texture. For gluten-free diets, simply swap traditional lasagna noodles with gluten-free alternatives.
Serving Suggestions
This lasagna pairs wonderfully with a simple arugula salad dressed with lemon vinaigrette, the brightness cutting through the richness. A side of garlic bread makes the meal complete, soaking up any sauce that remains on your plate. For wine enthusiasts, a medium-bodied Pinot Noir or crisp Pinot Grigio complements the flavors beautifully without overwhelming the delicate vegetable notes.

The Cultural Crossover
This recipe represents a delightful fusion of Italian traditions and modern vegetarian cuisine. While traditional lasagna originated in Naples featuring meat ragù, this vegetable-forward version maintains the spirit of Italian cooking with its emphasis on quality ingredients and complementary flavors. The addition of Alfredo sauce rather than béchamel offers an American twist, creating a dish that honors tradition while embracing contemporary tastes.
Frequently Asked Questions
- → Can I use fresh or frozen spinach?
Yes, both work well. If using frozen spinach, ensure it’s fully thawed and excess moisture is squeezed out before cooking.
- → Can I substitute Alfredo sauce with a different sauce?
Absolutely! A white béchamel sauce or even a light marinara can work if you prefer a different flavor profile.
- → How do I prevent lasagna noodles from sticking together?
Cook the noodles in salted boiling water with a bit of oil and lay them flat on parchment paper after draining to prevent sticking.
- → Can this lasagna be made ahead of time?
Yes, you can assemble the lasagna a day in advance, refrigerate it, and bake it when ready. Add a few extra minutes for baking if chilled.
- → What cheeses can I use as substitutions?
You can replace ricotta with cottage cheese and swap mozzarella with provolone or Monterey Jack for a different taste.
- → Is this lasagna freezer-friendly?
Yes, assemble the lasagna, cover tightly, and freeze it before baking. Thaw in the fridge overnight and bake as directed.
- → Can I add protein to this dish?
Yes, cooked chicken, ground beef, or Italian sausage can be layered for added protein. Sauté the meat before layering.