There’s something deeply comforting about a bubbling dish of lasagna fresh out of the oven. This Creamy Spinach Mushroom Lasagna takes that comfort to a whole new level — rich, velvety, and packed with earthy flavors. Layers of tender lasagna sheets are nestled between a luscious white sauce, sautéed mushrooms, and creamy spinach filling that feels both indulgent and wholesome. This vegetarian lasagna is perfect for cozy family dinners, gatherings, or meal prep for the week. I tried this once using almond milk instead of regular milk for the béchamel, and it worked beautifully without compromising creaminess. The combination of garlic, parmesan, and nutmeg brings out a depth of flavor that even meat lovers will appreciate. If you’re looking for a crowd-pleasing comfort dish that’s easy to make ahead and even better the next day, this recipe will quickly become your new favorite.
Why You’ll Love This Recipe
This lasagna isn’t just hearty and satisfying — it’s a fantastic way to get in a serving of greens while enjoying creamy, cheesy layers. It’s a showstopper for dinner parties yet simple enough for weeknights. The mushrooms add an earthy balance to the richness of the sauce, and the spinach brings freshness to every bite. Plus, it freezes and reheats wonderfully, making it perfect for batch cooking.
Print
Creamy Spinach Mushroom Lasagna: The Ultimate Comfort Food Delight
- Total Time: 1 hr
- Yield: 6 servings
- Diet: Vegetarian
Description
A rich and comforting vegetarian lasagna layered with creamy spinach, sautéed mushrooms, and luscious béchamel sauce, baked to golden perfection.
Ingredients
- 9 lasagna noodles
- 2 tablespoons olive oil
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 400g (14 oz) mushrooms, sliced
- 4 cups fresh spinach
- 2 tablespoons butter
- 2 tablespoons all-purpose flour
- 3 cups milk
- 1/4 teaspoon nutmeg
- Salt and pepper to taste
- 1 cup ricotta cheese
- 1 cup shredded mozzarella cheese
- 1/2 cup grated Parmesan cheese
Instructions
- Preheat oven to 375°F (190°C). Cook lasagna noodles according to package instructions, then drain and set aside.
- Heat olive oil in a large skillet over medium heat. Sauté onion and garlic until fragrant, about 2 minutes.
- Add sliced mushrooms and cook until tender and moisture has evaporated, about 8 minutes.
- Stir in fresh spinach and cook until wilted. Season with salt and pepper, then set aside.
- In a saucepan, melt butter over medium heat. Whisk in flour to make a roux and cook for 1 minute.
- Gradually whisk in milk, stirring constantly until thickened. Add nutmeg, salt, and pepper to taste.
- Spread a thin layer of béchamel sauce on the bottom of a baking dish. Layer noodles, mushroom-spinach mixture, ricotta, mozzarella, and sauce. Repeat layers until ingredients are used up, finishing with sauce and cheese on top.
- Bake uncovered for 30–35 minutes or until bubbly and golden brown on top.
- Let rest for 10 minutes before slicing and serving.
Notes
- You can substitute whole wheat noodles for added fiber.
- Add a layer of roasted red peppers for extra flavor.
- Use gluten-free noodles and flour for a gluten-free version.
- Make ahead: Assemble and refrigerate up to 24 hours before baking.
- Prep Time: 25 mins
- Cook Time: 35 mins
- Category: Main Course
- Method: Baked
- Cuisine: Italian
Ingredients
(Tip: You can find the complete list of ingredients and their measurements in the recipe card below.)
Lasagna noodles – Choose classic or oven-ready noodles. They provide the perfect structure to hold the creamy layers together.
Fresh spinach – Adds a nutrient-packed green layer that balances out the rich cheese and sauce. You can also use frozen spinach (just make sure to squeeze out all the moisture).
Mushrooms – Cremini or button mushrooms work best, offering an earthy umami note that complements the creamy sauce.
Butter – Used as the base for the béchamel sauce, it gives the dish that silky texture and depth of flavor.
All-purpose flour – Helps thicken the sauce and gives it body. Stirring constantly ensures no lumps form.
Milk – The liquid foundation for the béchamel. Whole milk is ideal, but as I mentioned, almond milk or oat milk works wonderfully for a dairy-light version.
Garlic – Brings warmth and aroma to the spinach and mushroom mixture. Freshly minced garlic gives the best result.
Parmesan cheese – Adds a salty, nutty finish to the sauce, rounding out all the flavors perfectly.
Mozzarella cheese – Melts beautifully to give that signature cheesy stretch in every forkful.
Nutmeg – A pinch in the béchamel enhances its richness and complements the spinach beautifully.
Salt and black pepper – Simple seasonings that tie all the ingredients together, balancing the flavors.
Directions
Start by preheating your oven to 375°F (190°C). If you’re using regular lasagna noodles, cook them according to the package instructions, then drain and set aside.
In a large skillet, melt butter over medium heat. Add garlic and sauté until fragrant, then toss in sliced mushrooms. Cook until they release moisture and turn golden brown. Stir in the spinach and cook until just wilted. Set aside.
To make the béchamel sauce, melt butter in a saucepan, whisk in flour, and cook for about 2 minutes. Gradually add milk while whisking continuously until smooth and thickened. Stir in parmesan, nutmeg, salt, and pepper.
Assemble your lasagna in a baking dish by layering a thin layer of sauce, followed by noodles, the spinach-mushroom mixture, more sauce, and a sprinkle of mozzarella. Repeat the layers until all ingredients are used, finishing with sauce and cheese on top.
Bake uncovered for 35–40 minutes or until golden and bubbling. Allow it to rest for at least 10 minutes before slicing. This helps the layers set and makes serving much easier.
Equipment needed :
Must-Have Tools to Get Rolling
Here’s what you’ll want to have on hand:
Silicone Spatula – Durable, heat-resistant silicone spatula perfect for mixing, scraping, and spreading. Gentle on non-stick cookware and easy to clean.
Large pot – You’ll need this to boil the whole cabbage head and soften the leaves.
large bowl –Spacious, durable large bowl ideal for mixing, serving, or food preparation. Made from sturdy material and easy to clean.
Sharp knife – For coring the cabbage and slicing out the thick stem in each leaf. A paring knife works best.
Mixing bowl – A big bowl makes it easier to combine your meat and rice filling evenly.
Cutting board – For prepping cabbage leaves and rolling them like a pro.
9×13-inch baking dish – Ideal size to fit your rolled cabbage leaves snugly and prevent them from unraveling.
knife – A sharp, durable kitchen knife perfect for slicing, chopping, and dicing with ease.
Servings and timing
This recipe serves 6–8 generous portions.
Prep time: 25 minutes
Cook time: 40 minutes
Rest time: 10 minutes
Total time: Approximately 1 hour 15 minutes
Storage/reheating
Once cooled, store leftover lasagna in an airtight container in the refrigerator for up to 4 days. To reheat, cover with foil and warm in a 350°F (175°C) oven for 20 minutes or until heated through. You can also freeze individual portions for up to 2 months — just thaw overnight in the refrigerator before reheating.

Variations and Customizations
Add Ricotta Layers – Mix ricotta with an egg and spread it between layers for added creaminess.
Use Different Greens – Kale, Swiss chard, or even arugula can replace spinach for a unique twist.
Go Gluten-Free – Substitute gluten-free lasagna noodles and use a gluten-free flour blend in the béchamel.
Add Protein – For a heartier version, layer in shredded rotisserie chicken or cooked Italian sausage.
Make It Vegan – Use plant-based butter, non-dairy milk, and vegan cheese. The flavor remains rich and indulgent.
Try Different Cheeses – Gruyère or fontina add a more complex flavor profile.
Add a Tomato Layer – Mix in a layer of tomato sauce for a slightly tangy contrast to the creamy béchamel.
Spice It Up – Add red pepper flakes or smoked paprika to the mushrooms for a gentle kick.
Mushroom Medley – Combine different varieties like shiitake, oyster, or portobello for depth of flavor.
Mini Lasagnas – Make individual servings in ramekins for elegant dinner party portions.
FAQs
Can I make this lasagna ahead of time?
Yes, assemble it a day in advance and refrigerate. Bake when ready to serve.
Can I freeze the lasagna before baking?
Absolutely. Wrap tightly in foil and freeze. Bake straight from frozen, adding 15–20 minutes to the cook time.
What can I substitute for spinach?
Kale, chard, or even zucchini slices work well as substitutes.
Is almond milk a good alternative for the sauce?
Yes, unsweetened almond milk creates a smooth, creamy texture without overpowering flavor.
How can I prevent soggy lasagna?
Drain cooked spinach well and allow the lasagna to rest before slicing.
Can I make it dairy-free?
Yes, use vegan butter, non-dairy milk, and plant-based cheeses.
What’s the best mushroom type to use?
Cremini mushrooms offer the perfect balance of flavor and texture, though button mushrooms are fine too.
How do I reheat leftovers without drying them out?
Cover with foil and heat in the oven at 350°F for 20 minutes, or microwave with a splash of milk.
Can I use no-boil noodles?
Yes, just ensure there’s enough sauce to keep them soft during baking.
What can I serve with this lasagna?
A crisp green salad or garlic bread pairs perfectly.
Conclusion
This Creamy Spinach Mushroom Lasagna is a comforting, indulgent, and versatile dish that proves vegetarian meals can be just as satisfying as their meaty counterparts. Each bite layers creamy béchamel, tender noodles, and earthy vegetables in perfect harmony. Whether you’re preparing it for a quiet night in or impressing guests, it’s a recipe that delivers both elegance and warmth. Once you try it, this lasagna will easily find its way into your regular rotation.