Lasagna has long been a family favorite, filling homes with irresistible scents and bringing everyone to the table for a comforting meal. But what happens when you swap out the traditional meaty layers for something a bit lighter yet still creamy, cheesy, and indulgent? You get this Creamy Spinach & Mushroom Lasagna—a dish that takes all the warmth and heartiness of a classic lasagna and adds a deliciously fresh twist with sautéed mushrooms and wilted spinach. The layers of creamy white sauce, ricotta, mozzarella, and Parmesan cheeses come together with earthy mushrooms and vibrant spinach for a lasagna that’s not only a showstopper at dinner but also a total crowd-pleaser.
Why This Recipe Is So Special
There’s something about the rich, creamy white sauce that makes this lasagna stand out. It’s velvety and smooth, with just the right balance of richness from butter and milk, accented by the nutty flavor of Parmesan and a touch of depth from the optional nutmeg. The combination of mushrooms and spinach adds a savory, earthy flavor profile that perfectly complements the creamy sauce. It’s a vegetarian lasagna that manages to feel indulgent without being overwhelming—making it an excellent option for both weeknight dinners and special occasions.
I first made this dish for a dinner party with friends, and let me tell you, the compliments just kept coming. People who weren’t even huge fans of mushrooms found themselves reaching for second helpings, and the spinach adds such a nice contrast to the richness of the cheese and sauce. If you’re looking for a way to switch up your lasagna game, this is it!
What You’ll Need to Make This Creamy Spinach & Mushroom Lasagna
This recipe calls for a mix of fresh ingredients and pantry staples that you may already have on hand. You’ll need:
For the Mushroom and Spinach Filling:
2 tablespoons olive oil
1 medium onion, finely chopped
3 garlic cloves, minced
12 ounces mushrooms, sliced (button or cremini work well)
5 cups fresh spinach, roughly chopped
1 teaspoon dried thyme (or 1/2 teaspoon fresh thyme leaves)
Salt and black pepper, to taste
For the Creamy White Sauce:
4 tablespoons unsalted butter
4 tablespoons all-purpose flour
3 cups whole milk (or half-and-half for extra creaminess)
1/2 cup grated Parmesan cheese
1/4 teaspoon ground nutmeg (optional, for depth)
Salt and black pepper, to taste
For Assembly:
12 lasagna noodles, cooked and drained (or no-boil noodles)
2 cups ricotta cheese
2 cups shredded mozzarella cheese
1/2 cup grated Parmesan cheese
As you gather these ingredients, you’ll realize that this lasagna is packed with flavor and a beautiful balance of textures. The mushrooms bring a meaty, savory quality that complements the delicate spinach, while the combination of cheeses is pure comfort. The white sauce itself is a creamy, dreamy base that ties it all together. I promise, every bite will have you craving more.
How to Make Creamy Spinach & Mushroom Lasagna:
Before we dive into the preparation, let’s talk a bit about the process. This isn’t an overly complicated dish, but it does involve layering different components, so it’s nice to take it step by step. Don’t be intimidated—each step is simple and manageable, and once everything is prepped, the assembly comes together quickly.
Step 1: Prepare the Mushroom and Spinach Filling
Start by heating the olive oil in a large skillet over medium heat. Add the finely chopped onion and sauté for about 3-4 minutes, until the onion becomes soft and translucent. This will create a lovely aromatic base for the filling. Then, toss in the minced garlic and cook for another minute—this step releases the garlic’s fragrance and infuses the oil with flavor.
Next, add the sliced mushrooms to the pan and let them cook for about 6-8 minutes. Mushrooms release moisture as they cook, so they will begin to soften and turn a beautiful golden brown. As they cook down, they’ll also absorb all the flavors of the onion and garlic, giving the filling a great depth of taste.
Once the mushrooms are cooked, stir in the fresh spinach and cook until it wilts, which should only take a couple of minutes. I love using fresh spinach here because it adds a vibrant green color and a slight earthy flavor that pairs wonderfully with the mushrooms. Season everything with thyme, salt, and pepper, then remove the skillet from the heat. Set the mushroom and spinach mixture aside while you make the creamy white sauce.

Step 2: Make the Creamy White Sauce
In a medium saucepan, melt the butter over medium heat. Once the butter is melted, whisk in the flour to create a roux. Let it cook for about 1-2 minutes, stirring constantly. This helps cook off the raw flavor of the flour and thickens the sauce once the milk is added.
Gradually pour in the milk while whisking continuously to avoid lumps. This step is crucial—take your time to whisk and incorporate the milk slowly for the smoothest texture. Bring the sauce to a gentle simmer and cook for about 5 minutes, or until it has thickened to the consistency of heavy cream.
Now, stir in the grated Parmesan cheese, along with a pinch of salt and pepper. If you’re using nutmeg, this is the time to add it in for an extra layer of flavor. Nutmeg is a wonderful addition here, offering a subtle warmth that complements the creamy sauce. Once the sauce is thick and creamy, remove it from the heat and set it aside. You’re now ready to assemble your lasagna.
Assembling the Creamy Spinach & Mushroom Lasagna
Now that the mushroom and spinach filling is ready and the creamy white sauce is all set, it’s time to assemble your lasagna. This part is all about layering your ingredients in just the right order to ensure each bite is perfectly balanced. While layering, don’t be afraid to get a little creative with the distribution of the mushrooms, cheese, and sauce. After all, this lasagna is about building layers of flavor!

Step 3: Assemble the Lasagna
First, preheat your oven to 375°F (190°C). This gives your oven plenty of time to reach the right temperature while you assemble the lasagna. Then, take a 9×13-inch baking dish and spread a thin layer of the creamy white sauce at the bottom. This helps prevent the noodles from sticking and ensures that the bottom layer of lasagna stays flavorful and moist.
Now it’s time to start layering. For the first layer, add 3 lasagna noodles—either traditional boiled noodles or no-boil noodles, depending on what you’re using. If you’re using no-boil noodles, be sure to add extra sauce between the layers to make up for the lack of moisture from the boiling process.
Layering Process:
First layer: Add 1/3 of the ricotta cheese on top of the noodles. Use a spoon or a spatula to spread it evenly.
Next, add 1/3 of the mushroom and spinach mixture. Make sure the mushrooms and spinach are evenly distributed across the ricotta layer, so every bite has a good balance of veggies and creamy goodness.
Then, pour on 1/3 of the white sauce over the mushroom and spinach mixture, spreading it out evenly.
Finally, sprinkle 1/3 of the shredded mozzarella cheese over the sauce layer, ensuring it’s evenly covered.
Repeat these layers two more times, following the same order. Make sure you end with a layer of white sauce on top, and top it off with a generous sprinkling of Parmesan cheese. This will create a beautiful golden crust when baked.
Step 4: Bake the Lasagna
Once your lasagna is fully assembled, it’s time to bake it. Cover the dish with aluminum foil to trap the moisture and help the lasagna cook evenly. Bake in the preheated oven for 25 minutes. During this time, the lasagna will heat through, and the flavors will meld together.
After 25 minutes, carefully remove the foil and bake for an additional 15-20 minutes. This step is crucial for getting that beautiful, bubbly golden top that makes lasagna so irresistible. The cheese should melt into a perfectly browned and slightly crispy layer, while the sauce bubbles around the edges.
Step 5: Rest and Serve
Once your lasagna is golden and bubbling, remove it from the oven and let it rest for about 10 minutes. This resting time is important because it allows the lasagna to set, making it easier to slice and serve without everything falling apart.
To serve, slice into the lasagna and garnish with fresh herbs like parsley or basil if you like. This adds a pop of color and freshness to the dish. Whether you serve it as the main course for a family dinner or a special occasion, this creamy spinach and mushroom lasagna will definitely impress.

FAQ: Everything You Need to Know About Creamy Spinach & Mushroom Lasagna
As with any beloved dish, you may have some questions about making this creamy spinach and mushroom lasagna, or perhaps you’re wondering how to tweak the recipe to suit your taste. Don’t worry, I’ve got you covered. Below, I’ve answered some of the most common questions I’ve received about this recipe, along with a few tips to ensure your lasagna turns out perfectly every time.
1. Can I use pre-cooked or no-boil lasagna noodles?
Yes! If you’re short on time, you can absolutely use no-boil lasagna noodles. These are a great shortcut, but make sure to add extra sauce between the layers to compensate for the lack of moisture from the boiling process. If you prefer, you can also use regular cooked noodles, but no-boil noodles save on prep time and still produce a delicious lasagna.
2. Can I make this lasagna ahead of time?
Absolutely! This lasagna can be made a day ahead. Simply assemble it as directed, cover it tightly with plastic wrap or foil, and refrigerate until you’re ready to bake. When you’re ready to serve, bake it as directed, but be sure to add an extra 5-10 minutes of baking time if you’re baking it straight from the fridge.
3. How do I store leftovers?
Leftover lasagna can be stored in the fridge for up to 3 days. Simply cover it with plastic wrap or foil and refrigerate. When you’re ready to eat, reheat it in the oven at 350°F (175°C) for about 20 minutes or until heated through. You can also freeze leftover lasagna for up to 3 months. Just wrap it tightly in foil or place it in an airtight container before freezing. To reheat, bake from frozen at 375°F (190°C) for 45 minutes, or until hot in the center.
4. Can I add more vegetables to this recipe?
Yes! This lasagna is incredibly versatile. If you want to boost the veggie content, feel free to add other vegetables like zucchini, bell peppers, or even roasted eggplant to the mushroom and spinach filling. Just sauté the additional vegetables along with the mushrooms and spinach, and they’ll add extra flavor and texture to the dish.
5. What can I substitute for ricotta cheese?
If you’re not a fan of ricotta cheese, or if you’re looking for a substitute, you can use cottage cheese or mascarpone as a replacement. Both of these cheeses will provide a creamy texture, though mascarpone will give the lasagna a richer, more decadent flavor. Just make sure to drain any excess liquid from cottage cheese before adding it to the layers to avoid a watery lasagna.
6. How can I make the white sauce even creamier?
If you want an extra-rich and creamy white sauce, consider swapping out the whole milk for half-and-half or heavy cream. This will give the sauce a thicker, more velvety texture, making the lasagna even more indulgent. Keep in mind that heavy cream will create a richer flavor, so if you’re looking for a lighter version, stick with whole milk.
7. Can I make this lasagna gluten-free?
Yes, you can! To make this recipe gluten-free, simply use gluten-free lasagna noodles in place of the traditional ones. The rest of the ingredients are naturally gluten-free, so you won’t need to make any other adjustments. Just make sure to check that the white sauce is made with gluten-free flour (or substitute it with a gluten-free all-purpose flour blend).
Conclusion: Enjoy Your Delicious Creamy Spinach & Mushroom Lasagna
This Creamy Spinach & Mushroom Lasagna is the perfect vegetarian comfort food, combining rich, cheesy layers with fresh spinach and earthy mushrooms. Whether you’re serving it for a cozy family dinner, a special occasion, or just to enjoy some hearty leftovers throughout the week, it’s guaranteed to be a hit.
I hope you’ve enjoyed learning how to make this indulgent yet lighter lasagna, and I encourage you to try it out for your next meal. Don’t forget to experiment with different vegetables or cheese combinations to make it your own! After all, that’s the fun of cooking—personalizing a dish to your taste. And remember, the beauty of lasagna is that it only gets better as it rests and marinates, so enjoy the leftovers (if there are any!).
If you try out this recipe, I’d love to hear how it went. Feel free to share your experiences, ask any additional questions, or let me know any tweaks you made to make it even more your style. Happy cooking!
Print
Creamy Spinach & Mushroom Lasagna
- Author: Andrew Recipes
Description
This Creamy Spinach & Mushroom Lasagna is a deliciously comforting vegetarian dish that layers rich, creamy white sauce, savory mushrooms, and wilted spinach between perfectly cooked lasagna noodles. The combination of ricotta, mozzarella, and Parmesan cheeses creates a decadent and cheesy filling, while the fresh spinach and earthy mushrooms add depth and flavor. Whether served for a family dinner or as a special dish for guests, this lasagna will surely be a crowd-pleaser.
Ingredients
For the Mushroom and Spinach Filling:
- 2 tablespoons olive oil
- 1 medium onion, finely chopped
- 3 garlic cloves, minced
- 12 ounces mushrooms, sliced (button or cremini work well)
- 5 cups fresh spinach, roughly chopped
- 1 teaspoon dried thyme (or 1/2 teaspoon fresh thyme leaves)
- Salt and black pepper, to taste
For the Creamy White Sauce:
- 4 tablespoons unsalted butter
- 4 tablespoons all-purpose flour
- 3 cups whole milk (or half-and-half for extra creaminess)
- 1/2 cup grated Parmesan cheese
- 1/4 teaspoon ground nutmeg (optional, for depth)
- Salt and black pepper, to taste
For Assembly:
- 12 lasagna noodles, cooked and drained (or no-boil noodles)
- 2 cups ricotta cheese
- 2 cups shredded mozzarella cheese
- 1/2 cup grated Parmesan cheese
Instructions
Prepare the Mushroom and Spinach Filling:
Heat olive oil in a large skillet over medium heat. Add the onion and sauté for 3–4 minutes until softened. Stir in the garlic and cook for another minute until fragrant. Add the mushrooms and cook for 6–8 minutes until softened and lightly browned. Toss in the spinach and cook until wilted. Season with thyme, salt, and pepper. Remove from heat and set aside.
Make the Creamy White Sauce:
In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook for 1–2 minutes to form a roux. Gradually add the milk, whisking continuously to prevent lumps. Bring the sauce to a gentle simmer and cook until thickened, about 5 minutes. Stir in the Parmesan cheese, nutmeg (if using), salt, and pepper. Remove from heat.
Assemble the Lasagna:
Preheat your oven to 375°F (190°C). Spread a thin layer of the white sauce at the bottom of a 9×13-inch baking dish. Layer the ingredients in the following order:
3 lasagna noodles
1/3 of the ricotta cheese
1/3 of the mushroom and spinach mixture
1/3 of the white sauce
1/3 of the mozzarella cheese
Repeat the layers two more times, finishing with the white sauce and topping with Parmesan cheese.
Bake:
Cover the dish with foil and bake for 25 minutes. Remove the foil and bake for an additional 15–20 minutes, or until the top is golden and bubbly.
Rest and Serve:
Let the lasagna cool for 10 minutes before slicing. Garnish with fresh parsley or basil, if desired, and serve warm.
Notes
If you’re short on time, you can use no-boil lasagna noodles, which save on preparation time. Just ensure you add extra sauce to prevent them from drying out.
You can also add other vegetables such as zucchini or bell peppers to the mushroom and spinach mixture for added texture and flavor.
For an even creamier white sauce, you can substitute half-and-half or heavy cream for the milk.
Leftover lasagna can be stored in the fridge for up to 3 days or frozen for up to 3 months. Reheat thoroughly before serving.



