Creamy Spinach & Mushroom Lasagna is a comforting, savory vegetarian dish layered with tender noodles, sautéed mushrooms, wilted spinach, creamy béchamel sauce, and melted cheese. It’s rich, hearty, and packed with earthy flavor, making it a perfect main course for any day of the week, whether you’re feeding a family or entertaining guests.
Why You’ll Love This Recipe
This lasagna is pure comfort food with a fresh twist. The combination of creamy sauce, sautéed vegetables, and gooey cheese makes it feel indulgent, yet it’s loaded with wholesome greens. It’s a great meatless alternative that doesn’t sacrifice flavor or satisfaction. Plus, it’s make-ahead friendly, freezer-friendly, and sure to please vegetarians and meat-eaters alike.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
- Lasagna noodles (regular or oven-ready)
- Fresh spinach
- Mushrooms (such as cremini or button)
- Onion
- Garlic
- Olive oil or butter
- All-purpose flour
- Milk
- Nutmeg
- Ricotta cheese
- Mozzarella cheese
- Parmesan cheese
- Salt and pepper
Directions
- Prepare the Veggies: In a large skillet, heat olive oil or butter over medium heat. Sauté the diced onion until soft, then add sliced mushrooms. Cook until mushrooms release moisture and begin to brown. Add garlic and fresh spinach. Cook until spinach is wilted. Season with salt and pepper. Set aside.
- Make the Béchamel Sauce: In a saucepan, melt butter over medium heat. Whisk in flour and cook for 1 minute. Slowly add milk, whisking constantly to avoid lumps. Cook until thickened. Season with salt, pepper, and a pinch of nutmeg.
- Cook the Noodles: If using traditional lasagna noodles, cook according to package instructions. Drain and set aside. Oven-ready noodles can be used directly in layering.
- Layer the Lasagna: Spread a thin layer of béchamel sauce on the bottom of a baking dish. Add a layer of noodles, followed by a portion of the spinach and mushroom mixture, a few spoonfuls of ricotta, béchamel sauce, and a sprinkle of mozzarella and Parmesan. Repeat layers until ingredients are used up, ending with béchamel and cheese on top.
- Bake: Cover with foil and bake at 375°F (190°C) for 25 minutes. Uncover and bake for another 15–20 minutes, or until the top is golden and bubbly.
- Rest and Serve: Let the lasagna rest for 10–15 minutes before slicing. This helps it set and makes serving easier.
Servings and Timing
- Servings: 8
- Prep Time: 30 minutes
- Cook Time: 40–45 minutes
- Rest Time: 10–15 minutes
- Total Time: Around 1 hour and 30 minutes
Variations
- Add Protein: Mix in cooked lentils or white beans for extra heartiness.
- Cheese Swap: Substitute ricotta with cottage cheese or add goat cheese for tang.
- Gluten-Free: Use gluten-free lasagna noodles and substitute all-purpose flour with a gluten-free blend.
- Add Herbs: Incorporate fresh basil, thyme, or oregano into the veggie mix for added depth.
- Tomato Touch: Add a thin layer of marinara between some of the layers for a tomato-spinach-mushroom fusion.
Storage/Reheating
- Storage: Cover and refrigerate leftovers for up to 4 days.
- Freezing: This lasagna freezes beautifully. Assemble and freeze before baking, or freeze cooked slices. Wrap tightly and store for up to 3 months.
- Reheating: Reheat individual portions in the microwave or warm in the oven at 350°F until heated through. For frozen lasagna, thaw overnight in the fridge before baking.
FAQs

Can I use frozen spinach?
Yes, just thaw and squeeze out excess moisture before adding it to the skillet.
What type of mushrooms work best?
Cremini or button mushrooms are great, but you can also use portobello or a mix of wild mushrooms for deeper flavor.
Can I make this lasagna ahead of time?
Definitely. Assemble it the day before, cover, and refrigerate. Bake when ready to serve.
Is it okay to use store-bought béchamel?
Yes, if you’re short on time, a good-quality pre-made white sauce can be used.
How do I prevent my lasagna from being watery?
Make sure to cook off any excess liquid from the vegetables and use a thick béchamel. Let the lasagna rest before cutting.
Can I skip the ricotta?
Yes, though it adds creaminess. You can substitute with more béchamel or another soft cheese.
Do I need to cook oven-ready noodles?
No, they can be layered dry. Just make sure there’s enough sauce to soften them as they bake.
What size dish should I use?
A standard 9×13-inch baking dish works perfectly for this recipe.
Can I add other vegetables?
Absolutely. Zucchini, bell peppers, or even kale can be added to the mix.
Will this recipe work with vegan alternatives?
Yes, use plant-based milk and cheese, and a dairy-free béchamel to create a vegan version.
Conclusion
Creamy Spinach & Mushroom Lasagna is a satisfying, flavor-packed vegetarian dish that’s both indulgent and wholesome. It’s perfect for any occasion—from casual family dinners to special gatherings—and offers a delicious alternative to meat-based lasagna. With its rich layers and comforting taste, it’s a guaranteed hit every time you serve it.
PrintCreamy Spinach & Mushroom Lasagna
- Prep Time: 25 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour 10 minutes
- Yield: 6–8 servings
- Category: Dinner
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Description
This Creamy Spinach & Mushroom Lasagna is a comforting, veggie-packed dish that’s rich, cheesy, and perfect for a cozy dinner. Layers of tender lasagna noodles, sautéed mushrooms, fresh spinach, and creamy béchamel sauce make it a crowd-pleaser even among meat-lovers.
Ingredients
-
9 lasagna noodles (regular or no-boil)
-
2 tablespoons olive oil
-
1 medium onion, diced
-
3 cloves garlic, minced
-
16 oz mushrooms, sliced (white button or cremini)
-
5 cups fresh spinach (or 10 oz frozen, thawed and drained)
-
1/4 teaspoon nutmeg
-
Salt and pepper, to taste
-
2 tablespoons butter
-
2 tablespoons all-purpose flour
-
2 cups whole milk
-
1/2 cup grated Parmesan cheese
-
2 cups shredded mozzarella cheese
-
1/2 cup ricotta cheese (optional, for extra creaminess)
-
Fresh parsley, chopped (for garnish)
Instructions
Cook the noodles: Boil lasagna noodles according to package directions. Drain and set aside. If using no-boil noodles, skip this step.
Sauté the vegetables: In a large skillet, heat olive oil over medium heat. Add the diced onion and cook until soft, about 5 minutes. Add garlic and cook for 1 minute more.
Add mushrooms: Stir in the sliced mushrooms and cook until they’re golden and all moisture has evaporated, about 7–10 minutes.
Add spinach: Stir in fresh spinach and cook until wilted. If using frozen spinach, make sure it’s thawed and well-drained. Season with nutmeg, salt, and pepper. Remove from heat.
Make the béchamel sauce: In a saucepan, melt butter over medium heat. Whisk in the flour and cook for 1 minute. Gradually whisk in the milk and cook, stirring constantly, until the sauce thickens (about 5–7 minutes). Stir in Parmesan cheese and a pinch of salt.
Assemble the lasagna: Preheat oven to 375°F (190°C). Spread a thin layer of béchamel sauce on the bottom of a 9×13-inch baking dish. Layer with 3 noodles, half of the mushroom-spinach mix, spoonfuls of ricotta (if using), a handful of mozzarella, and a layer of béchamel. Repeat the layers. Finish with noodles, the rest of the béchamel, and top with remaining mozzarella.
Bake: Cover with foil and bake for 25 minutes. Uncover and bake an additional 15–20 minutes until bubbly and golden on top.
Rest and serve: Let the lasagna rest for 10 minutes before slicing. Garnish with fresh parsley.
Notes
For a shortcut, use store-bought Alfredo sauce instead of making béchamel.
Add a pinch of crushed red pepper flakes for a little heat.
Can be made a day ahead and baked when ready to serve.
Your email address will not be published. Required fields are marked *