I have to tell you about my absolute favorite dinner: this Creamy Spinach and Mushroom Lasagna Recipe. It’s the kind of dish that wraps you in a warm, cheesy hug while spotlighting fresh, earthy vegetables in every comforting bite. The creamy béchamel sauce blends perfectly with tender mushrooms and vibrant spinach, layered between tender noodles and melty cheeses. Every time I make it, it feels like such a rewarding treat that’s actually simple to pull off. If you love rich flavors without complicated steps, I just know this recipe will become a staple in your kitchen.
Why You'll Love This Creamy Spinach and Mushroom Lasagna Recipe
When I make this lasagna, the first thing I notice is its luxurious, velvety texture thanks to the béchamel sauce. The smoothness balances the rustic earthiness of the sautéed mushrooms and the freshness of spinach beautifully. I love that it’s richly cheesy but doesn’t feel heavy or greasy—the ricotta adds a lovely creaminess inside while the mozzarella and Parmesan on top create a golden, bubbly crust that pulls you right in. Every flavor plays so nicely together, and it’s a total crowd-pleaser whether I’m cooking for my family or friends.
What really excites me about this Creamy Spinach and Mushroom Lasagna Recipe is how approachable it is. Despite all the layers and richness, it comes together with straightforward steps and easy-to-find ingredients—there’s no complicated sauce making or long prep involved. I usually throw this together even on busy weeknights because it’s such a comforting and filling meal. Plus, it’s perfect for cozy dinners at home or make-ahead dishes for gatherings, thanks to how well it reheats. Whenever I want to impress with minimal fuss, this lasagna is my go-to!
Ingredients You'll Need
All the ingredients in this recipe are familiar but essential to building that incredible layered flavor and creamy texture. From fresh spinach and mushrooms that add vibrant earthiness to the béchamel sauce, which is the soul of the creaminess, each component plays a key role. The cheeses create gorgeous gooey pockets, while the noodles hold everything together beautifully.
- Olive oil: Used to sauté mushrooms and spinach for a rich, savory flavor.
- Fresh spinach (3 cups): Adds a fresh, vibrant green color and mild earthiness.
- Mushrooms (2 cups, sliced): Brings an earthy depth and tender bite to the filling.
- Garlic (3 cloves, minced): Infuses the vegetables with that irresistible aromatic punch.
- Butter (3 tbsp): The base for the creamy béchamel sauce that ties everything together.
- All-purpose flour (3 tbsp): Helps thicken the béchamel into a smooth, luscious sauce.
- Milk (3 cups, warm): For that silky béchamel texture without lumps.
- Ground nutmeg (½ tsp): Adds a subtle warmth and complexity to the sauce.
- Lasagna noodles (9 sheets, no-boil or pre-cooked): The sturdy layers that hold all the delicious fillings.
- Mozzarella cheese (2 cups, shredded): Melts beautifully for that gooey, cheesy pull.
- Parmesan cheese (½ cup, grated): Sprinkled on top for a salty, golden crust.
- Ricotta cheese (1 cup): Provides creamy dollops inside each layer for richness.
- Salt and pepper: To season the vegetables and béchamel just right.
Directions
Step 1: Heat 2 tablespoons of olive oil in a medium skillet over medium heat. Add 2 cups of sliced mushrooms and sauté for about 5 minutes until they become tender and lightly browned. This enhances their natural umami and sweetness.
Step 2: Add 3 cups of roughly chopped fresh spinach and 3 minced garlic cloves to the skillet. Cook until the spinach has wilted and softens, only a couple of minutes. Season the mixture with salt and pepper to taste, then remove the pan from heat and set aside.
Step 3: To make the béchamel sauce, melt 3 tablespoons of butter in a saucepan over medium heat. Stir in 3 tablespoons of all-purpose flour and cook for 1-2 minutes, stirring constantly, until it forms a smooth paste without browning.
Step 4: Slowly whisk in 3 cups of warm milk to the butter-flour mixture. Keep whisking continuously to prevent lumps. Bring the sauce to a gentle simmer, and continue stirring until it thickens enough to coat the back of a spoon, about 5-7 minutes.
Step 5: Season the béchamel with ½ teaspoon of ground nutmeg, salt, and pepper to taste. Remove from heat and keep warm.
Step 6: Preheat your oven to 375°F (190°C). Spread a thin layer of béchamel sauce on the bottom of a 9×13-inch baking dish to prevent sticking.
Step 7: Layer 3 lasagna noodles over the béchamel. Spread a third of the sautéed spinach and mushroom vegetable filling evenly over the noodles. Dollop spoonfuls of ricotta cheese across the veggies, then sprinkle some shredded mozzarella on top. Drizzle a few spoonfuls of béchamel sauce over this layer.
Step 8: Repeat the layering process two more times, finishing with a generous topping of béchamel sauce, mozzarella, and grated Parmesan cheese on the very top.
Step 9: Cover the baking dish with aluminum foil and bake for 25 minutes. Then, remove the foil and bake for an additional 15 minutes, or until the cheese is bubbly and golden brown.
Step 10: Once baked, let the lasagna rest for at least 10 minutes before slicing. This helps it set perfectly and makes serving easier. Enjoy it warm to savor every creamy, cheesy mouthful!
Servings and Timing
This recipe comfortably serves 6 people, making it ideal for family dinners or small gatherings. The preparation takes about 20 minutes, mostly for sautéing and sauce making. Cooking time is roughly 40 minutes in total, including the covered and uncovered baking phases. After baking, a 10-minute resting period is essential to let the lasagna set for perfect slices. Overall, you’re looking at an hour from start to finish, which is pretty efficient for such a satisfying dish.
How to Serve This Creamy Spinach and Mushroom Lasagna Recipe
When I serve this lasagna, I like pairing it with crisp, fresh side dishes to balance the richness. A simple mixed green salad with a tangy vinaigrette or a bright tomato and cucumber salad works beautifully. Steamed or roasted vegetables like asparagus or green beans add color and crunch without competing with the lasagna’s creamy texture.
For garnishes, a sprinkle of freshly chopped basil or parsley adds a pop of freshness and color that makes the dish look as good as it tastes. I’m also a fan of dusting a little extra Parmesan cheese on top just before serving, so it melts slightly over the warm slices.
In terms of drinks, this lasagna pairs wonderfully with medium-bodied red wines like a Chianti or Pinot Noir, but a crisp white like Sauvignon Blanc can also complement the creamy béchamel nicely. For non-alcoholic options, sparkling water with a twist of lemon or iced herbal tea keeps the palate refreshed. I usually serve it hot but letting it cool slightly to warm can also work well for casual meals.
Variations
I love mixing things up with this recipe depending on my mood or what’s in the fridge. Instead of mushrooms, I sometimes swap in roasted zucchini or eggplant for a sweeter, smokier layer. You can also use kale or Swiss chard instead of spinach for a more robust green.
If you’re looking for a gluten-free version, just swap in gluten-free lasagna noodles and use a gluten-free flour blend to make the béchamel sauce. For my vegan friends, I’ve experimented with dairy-free milk and vegan cheeses, and it still turns out delicious — just make sure to pick thickening alternatives that mimic the béchamel’s creaminess.
For a bit more heat, I sometimes add chili flakes to the veggie filling or layer in some spicy sausage or Italian-style vegan sausage for a twist on the classic. You could even prepare this lasagna in individual ramekins for elegant single servings or try baking it in a cast-iron skillet for extra crispy edges.
Storage and Reheating
Storing Leftovers
I always store leftover lasagna in an airtight container in the refrigerator. It keeps well for up to 3 days, which is perfect for quick lunches or a second dinner. Make sure to cover it tightly to prevent it from drying out and to maintain those creamy textures.
Freezing
This Creamy Spinach and Mushroom Lasagna Recipe freezes beautifully. After baking and cooling completely, I cut it into portions and place them in freezer-safe containers or wrap tightly with plastic wrap and foil. It can be frozen for up to 3 months without losing flavor or texture, making it a wonderful make-ahead meal for busy days.
Reheating
The best way I’ve found to reheat leftover or frozen lasagna is in the oven at 350°F (175°C). Cover it with foil to keep moisture in and heat for about 20 minutes, or until warmed throughout. Avoid microwaving if you want to keep the layers intact and avoid rubbery cheese textures. A quick finish under the broiler for a couple of minutes can bring back that fresh-from-the-oven bubbly cheese crust.
FAQs
Can I use regular lasagna noodles instead of no-boil noodles?
Absolutely! If you choose regular lasagna noodles, be sure to cook them according to package instructions before assembling. This will ensure they soften properly and integrate well with the layers.
Is it possible to make this lasagna ahead of time?
Yes! You can assemble the lasagna a day in advance and keep it covered in the refrigerator. Bake it fresh when you’re ready; you may need to add a few extra minutes to the baking time to account for the chilled ingredients.
How do I prevent the béchamel sauce from getting lumpy?
The key is to whisk constantly when adding the warm milk to the butter-flour mixture and to add the milk gradually. Using warm milk rather than cold helps the sauce thicken smoothly without lumps.
Can I add other vegetables to the filling?
Definitely! This recipe is very flexible. I’ve added sautéed onions, bell peppers, or even roasted butternut squash for seasonal variations. Just cook them ahead to remove excess moisture so the lasagna stays creamy and doesn’t get watery.
What’s the best way to serve leftovers?
I recommend reheating leftovers gently in the oven to restore the creamy texture and crispy top. Leftover lasagna is great served with a fresh salad or sautéed greens to lighten up the meal.
Conclusion
I can’t recommend this Creamy Spinach and Mushroom Lasagna Recipe enough for anyone craving a comforting yet fresh-tasting meal. It’s rich, creamy, and full of wholesome flavor that feels a little special but is incredibly easy to make. Whether you’re cooking for family, impressing guests, or just treating yourself to a satisfying dinner, this lasagna truly hits all the right notes. Give it a try and I promise it will become one of your favorite go-to dishes too!
PrintCreamy Spinach and Mushroom Lasagna Recipe
This creamy spinach mushroom lasagna blends tender mushrooms, fresh spinach, and layers of béchamel sauce with gooey cheeses to create a comforting, hearty meal. Easy to prepare and filled with nutritious vegetables, this dish is perfect for a family dinner or casual gathering.
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 1 hour
- Yield: 6 servings
- Category: Main Course
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Ingredients
Vegetable Filling
- 2 tbsp olive oil
- 3 cups fresh spinach, roughly chopped
- 2 cups mushrooms, sliced
- 3 garlic cloves, minced
- Salt and pepper to taste
Béchamel Sauce
- 3 tbsp butter
- 3 tbsp all-purpose flour
- 3 cups warm milk
- ½ tsp ground nutmeg
- Salt and pepper to taste
Lasagna Layers
- 9 lasagna noodles (no-boil or pre-cooked)
- 2 cups shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 1 cup ricotta cheese
Instructions
- Prepare the vegetable filling: Heat olive oil in a skillet over medium heat. Add the sliced mushrooms and sauté for about 5 minutes until softened and lightly browned. Add the minced garlic and chopped spinach to the pan and cook until the spinach wilts. Season with salt and pepper, then remove from heat and set aside.
- Make the béchamel sauce: In a saucepan over medium heat, melt the butter. Stir in the flour and cook for 1-2 minutes to form a roux paste. Gradually whisk in the warm milk, ensuring there are no lumps. Bring to a gentle simmer while stirring constantly until the sauce thickens. Season with ground nutmeg, salt, and pepper, then remove from heat.
- Assemble the lasagna: Preheat the oven to 375°F (190°C). Spread a thin layer of béchamel sauce on the bottom of a 9×13-inch baking dish. Lay down 3 lasagna noodles over the sauce. Spread one-third of the vegetable filling over the noodles, add dollops of ricotta cheese, sprinkle mozzarella cheese, and spoon some béchamel sauce on top. Repeat these layers two more times, finishing with a layer of béchamel sauce and topping with remaining mozzarella and Parmesan cheeses.
- Bake the lasagna: Cover the baking dish with aluminum foil and bake for 25 minutes. Remove the foil and continue baking for another 15 minutes until the cheese is bubbly and golden brown.
- Serve: Allow the lasagna to rest for 10 minutes before slicing to let it set. Serve warm and enjoy the creamy, cheesy flavors.
Notes
- For extra flavor, sauté onions with the mushrooms or add a pinch of chili flakes to the vegetable filling.
- You can substitute whole-wheat or gluten-free lasagna noodles to suit dietary needs.
- Leftovers store well in an airtight container in the refrigerator for up to 3 days and reheat nicely.

Leave a Reply