This rich, creamy Mushroom Spinach Lasagna is layered with tender sautéed mushrooms, wilted spinach, smooth ricotta, and a velvety white sauce that ties everything together. I made this on a Sunday afternoon when I wanted something warm and comforting but didn't feel like the usual red sauce lasagna. The mushrooms turn golden and earthy, the spinach adds color and freshness, and the white sauce makes every bite silky and indulgent. It's the kind of dish that makes your kitchen smell incredible while it bakes, and everyone goes quiet when they take their first bite.

Serve it with Grilled Mushroom Skewers for extra mushroom love, pair it with Asian Cucumber Salad to balance the richness, or round out the meal with Italian Pot Roast for a full Italian feast.
Why You will Love This Mushroom Spinach Lasagna
This creamy vegetarian lasagna is comfort food at its finest. The white sauce is lighter than traditional red sauce but still rich and satisfying. The mushrooms bring deep, savory flavor, and the spinach adds a pop of green and a bit of freshness. The ricotta mixture is creamy and slightly sweet, with a hint of nutmeg that makes it taste special. It all bakes together into golden, bubbly layers that look impressive but come together easier than you'd think. It's vegetarian, but it's so hearty and flavorful that nobody misses the meat. Plus, it's a make-ahead dish that tastes even better the next day.
Jump to:
Mushroom Spinach Lasagna ingrediants
Here's everything that goes into this white sauce lasagna.
See Recipe Card Below This Post For Ingredient Quantities
- Ricotta cheese: The creamy base of the cheese layer. Ricotta is mild, smooth, and adds richness without being too heavy.
- Mozzarella cheese: Melts beautifully and creates those stretchy, gooey cheese pulls. You'll use some in the ricotta mixture and more for layering and topping.
- Parmesan cheese: Adds a salty, nutty flavor that deepens the cheese mixture. Freshly grated Parmesan tastes better than pre-grated.
- Egg: Binds the ricotta mixture together so it holds its shape when you slice the lasagna.
- Fresh parsley: Adds a pop of color and a fresh, herby note to the ricotta. Chopped fine so it blends in smoothly.
- Nutmeg: A secret ingredient that adds warmth and a subtle sweetness. Just a dash makes the ricotta and white sauce taste special.
- Sea salt and freshly cracked pepper: Season everything. Adjust to your taste.
- Butter: Used to cook the vegetables and make the white sauce. It adds richness and helps everything brown nicely.
- Sweet yellow onion: Adds a mild sweetness and savory depth. Diced small so it cooks quickly and blends into the spinach.
- Baby spinach: Wilts down quickly and adds color, nutrition, and a slightly earthy flavor. Two large handfuls might seem like a lot, but spinach shrinks dramatically when cooked.
- Crushed red pepper flakes: Adds a tiny kick of heat to the spinach. Just a pinch warms it up without making it spicy.
- Button mushrooms: Mild and tender, button mushrooms have a light flavor and cook down beautifully.
- Cremini mushrooms: Also called baby bellas, these mushrooms are earthier and meatier than button mushrooms. Using both types adds depth.
- Garlic: Infuses the mushrooms with aromatic, pungent flavor. Minced so it cooks fast and distributes evenly.
- No-cook lasagna noodles: These noodles soften as the lasagna bakes, so you skip the boiling step. They absorb moisture from the sauce and turn perfectly tender.
- All-purpose flour: Combined with butter to make a roux, which thickens the white sauce.
- Whole milk: Forms the base of the white sauce. Whole milk makes it creamy and smooth without being too heavy.
How to Make Mushroom Spinach Lasagna
Follow these steps to build the perfect cheesy spinach lasagna.
- Prepare ricotta mixture: In a medium bowl, combine the ricotta cheese, ¼ cup shredded mozzarella, 2 tablespoons Parmesan, beaten egg, chopped parsley, a dash of nutmeg, and a pinch of salt and pepper. Stir everything together until smooth and well combined. Set this aside while you cook the vegetables.
- Cook spinach and onion: Heat ½ tablespoon of butter in a large skillet over medium heat. Add the diced onion and cook for 4 to 5 minutes, stirring occasionally, until it softens and turns translucent. Add the baby spinach and a pinch of red pepper flakes. Cook for about 1 minute, stirring, until the spinach wilts down completely. Season with a little salt and pepper, then transfer everything to a bowl and set aside.
- Cook mushrooms: Add 1 tablespoon of butter to the same skillet and increase the heat to medium-high. Add the sliced button and cremini mushrooms. Let them cook for 3 to 4 minutes without stirring too much so they can brown and release their moisture. Stir in the minced garlic, season with salt and pepper, and cook for 1 more minute until fragrant. Transfer the mushrooms to a separate bowl and set aside.
- Make white sauce: Add the remaining 2½ tablespoons of butter to the skillet over medium heat. Once melted, stir in the flour and cook for 1 to 2 minutes, stirring constantly, until it forms a paste and smells slightly nutty. Slowly whisk in the milk, a little at a time, stirring constantly to prevent lumps. Keep cooking and whisking until the sauce becomes bubbly and thickens enough to coat the back of a spoon. Season with a dash of nutmeg, salt, and pepper, then remove from heat.
- Preheat oven: Set your oven to 375°F (190°C). Lightly grease an 8×8-inch baking dish with butter or cooking spray.
- Assemble lasagna: Spoon a thin layer of white sauce into the bottom of the greased baking dish. This prevents the noodles from sticking. Layer no-cook lasagna noodles on top, breaking them if needed to fit. Spread half of the ricotta mixture over the noodles, then add half of the spinach, half of the mushrooms, and a light sprinkle of mozzarella. Add another layer of noodles, then the remaining ricotta, spinach, and mushrooms. Top with a final layer of noodles, then pour the remaining white sauce over everything. Finish with a generous sprinkle of mozzarella and Parmesan.

- Bake: Place the lasagna in the preheated oven and bake for 35 to 40 minutes, until the top is golden brown, bubbly, and the edges are slightly crispy.

- Serve: Remove the lasagna from the oven and let it cool for 10 to 15 minutes before slicing. This resting time lets the layers set so you get clean slices. Garnish with fresh chopped parsley, slice into squares, and serve warm.
Swaps and Substitutions
This recipe is flexible and easy to customize.
Cheese: Swap ricotta with cottage cheese for a lighter option. Use Gruyère or fontina instead of mozzarella for a fancier flavor. Add crumbled goat cheese or feta for a tangy twist.
Mushrooms: Use any mushrooms you like. Shiitake, portobello, or oyster mushrooms all work beautifully. For a deeper flavor, use a mix of wild mushrooms.
Spinach: Swap fresh spinach with frozen spinach. Just thaw it, squeeze out all the excess water, and use it in place of fresh. Kale or Swiss chard also work.
White sauce: Make it richer with half-and-half or heavy cream. For a lighter version, use 2% milk. Add a splash of white wine to the sauce for extra depth.
Noodles: Use regular lasagna noodles if that's what you have. Just boil them according to package directions before assembling.
Add protein: Stir in cooked Italian sausage, shredded chicken, or crumbled tofu for extra heartiness.
Spice it up: Add more red pepper flakes, or stir in a pinch of cayenne to the white sauce.
Equipment
A large skillet is essential for cooking the vegetables and making the white sauce. You'll also need a 9-inch or 8×8-inch baking dish for assembling and baking the lasagna, a whisk for making the sauce smooth, a cutting board and knife for prepping the vegetables, and measuring cups and spoons for accuracy.
Storage and Reheating Tips
Store leftover lasagna in an airtight container in the refrigerator for up to 4 days. The flavors deepen as it sits, so it's even better the next day. To reheat, cover with foil and warm in a 350°F oven for 20 to 25 minutes until heated through. You can also microwave individual portions for 2 to 3 minutes. For freezing, let the lasagna cool completely, then wrap it tightly in plastic wrap and foil. It will keep in the freezer for up to 3 months. Thaw overnight in the fridge before reheating. You can also freeze individual slices for quick lunches.
What to Serve with Mushroom Spinach Lasagna
This layered vegetable lasagna is a complete meal on its own, but it's even better with a few sides. Serve it with a fresh green salad, Asian Cucumber Salad, or garlic bread for dipping. Roasted vegetables like Grilled Mushroom Skewers or roasted Brussels sprouts add extra veggies to the plate. For a full Italian spread, pair it with Italian Pot Roast or a simple Caprese salad. A glass of white wine or sparkling water with lemon complements the creamy richness perfectly.
Expert Tips
Don't skip the resting time after baking. Letting the lasagna sit for 10 to 15 minutes helps the layers set, so you get clean slices instead of a soupy mess.
Cook the mushrooms over high heat and don't stir them too much. This lets them brown and caramelize instead of steaming. Browned mushrooms have way more flavor.
Squeeze the spinach dry if using frozen. Excess water will make the lasagna watery.
Season each component as you go. The ricotta mixture, spinach, mushrooms, and white sauce should all taste good on their own. This builds layers of flavor.
Use freshly grated Parmesan and mozzarella. Pre-shredded cheese has anti-caking agents that prevent it from melting as smoothly.
Don't overfill the layers. Too much filling makes the lasagna hard to slice and can cause it to overflow in the oven.
Cover with foil if the top browns too fast. You want it golden, not burnt. If it's browning too quickly, tent it with foil for the last 10 minutes.
FAQ
Yes, this lasagna is perfect for making ahead. Assemble it completely, cover it tightly with plastic wrap and foil, and refrigerate for up to 24 hours before baking. When you're ready to bake, remove it from the fridge and let it sit at room temperature for 20 minutes, then bake as directed. You may need to add 5 to 10 extra minutes to the bake time if it's cold from the fridge.
Ricotta is the classic choice because it's creamy and mild. Mozzarella melts beautifully and adds that gooey, stretchy texture. Parmesan brings a salty, nutty flavor that deepens everything. For a richer lasagna, mix in some fontina or Gruyère. Cottage cheese is a lighter substitute for ricotta if you prefer.
No, not if you're using no-cook lasagna noodles. They soften as the lasagna bakes, absorbing moisture from the sauce. If you're using regular lasagna noodles, you'll need to boil them according to the package directions before assembling. No-cook noodles save time and work perfectly in this recipe.
Absolutely. Lasagna freezes beautifully. You can freeze it before or after baking. To freeze unbaked, assemble the lasagna, cover it tightly with plastic wrap and foil, and freeze for up to 3 months. Thaw overnight in the fridge, then bake as directed. To freeze baked lasagna, let it cool completely, wrap it well, and freeze. Reheat from frozen in a 350°F oven for 45 to 60 minutes, covered with foil.
Related
Looking for other recipes like this? Try these:
Pairing
These are my favorite dishes to serve with Mushroom Spinach Lasagna

Mushroom and Spinach Lasagna
Ingredients
Method
- In a medium bowl, combine ricotta, ¼ cup mozzarella, 2 tablespoons Parmesan, beaten egg, chopped parsley, nutmeg, salt, and pepper. Stir until smooth and set aside.
- Heat ½ tablespoon butter in a large skillet over medium heat. Add diced onion and cook 4–5 minutes until softened.
- Add baby spinach and a pinch of crushed red pepper flakes. Cook 1 minute until just wilted, stirring constantly. Season with salt and pepper. Remove to a bowl and set aside.
- Heat 1 tablespoon butter in the same skillet over medium-high heat. Add sliced mushrooms and cook 3–4 minutes, stirring occasionally.
- Add minced garlic, season with salt and pepper, and cook 1 more minute until fragrant. Remove to a separate bowl.
- Prepare white sauce by melting 2½ tablespoons butter in the skillet over medium heat. Add flour and whisk 1–2 minutes until lightly golden.
- Gradually whisk in milk and cook over medium heat until thickened and bubbly. Season with nutmeg, salt, and pepper. Remove from heat.
- Preheat oven to 375°F (190°C) and coat an 8×8-inch baking dish with cooking spray.
- Spread a layer of white sauce on the bottom of the dish. Place a layer of lasagna noodles over the sauce.
- Spread half of the ricotta mixture over the noodles, then half of the cooked spinach and half of the mushrooms. Sprinkle lightly with mozzarella.
- Place another layer of noodles and repeat with remaining ricotta, spinach, and mushrooms. Sprinkle lightly with mozzarella.
- Add the final layer of noodles, top with remaining white sauce, shredded mozzarella, and Parmesan cheese.
- Bake for 35–40 minutes until bubbly and golden brown.
- Allow to cool 10–15 minutes, then garnish with fresh parsley before slicing and serving.













Leave a Reply