There’s something magical about pulling a bubbling lasagna from the oven. The cheese is golden around the edges, the sauce is creamy, and suddenly everyone seems to wander into the kitchen asking, “Is dinner ready yet?”
This Creamy Spinach Mushroom Lasagna delivers all that cozy comfort without relying on a traditional meat sauce. Tender mushrooms, fresh spinach, creamy ricotta, mozzarella, Parmesan, and a silky homemade béchamel come together between layers of pasta for a satisfying dinner that feels a little fancy without making your evening complicated.
I especially love this recipe for busy weeknights when you want something comforting, but it’s equally at home on the table for Sunday dinner or casual entertaining. And while homemade béchamel might sound intimidating, trust me—it’s simply butter, flour, milk, and a little stirring. Your saucepan can handle it, and so can you.
Table of Contents
Why You’ll Love This Creamy Spinach Mushroom Lasagna
- Big Comfort-Food Flavor: Creamy béchamel, three cheeses, mushrooms, and spinach make every bite rich and satisfying.
- Simple Ingredients: Everything is easy to find at a regular grocery store, with no specialty shopping required.
- Family-Friendly: The creamy cheese layers make those leafy greens much more exciting—even for skeptical eaters.
- Great for Meal Prep: Assemble the lasagna ahead of time and bake it when you’re ready for dinner.
- Perfect for Entertaining: It looks impressive coming out of the oven but doesn’t require restaurant-level kitchen skills.
- Easy to Customize: Add more vegetables, change the cheeses, or adjust the seasoning to make it your own.
Ingredients You’ll Need
One reason I keep coming back to this lasagna is that the ingredient list is refreshingly straightforward.
For the Spinach and Mushroom Filling
- 2 tablespoons olive oil
- 3 cups fresh spinach, roughly chopped
- 2 cups mushrooms, sliced
- 3 garlic cloves, minced
- Salt and black pepper, to taste
Mushrooms provide an earthy, savory bite that gives the lasagna plenty of substance. Fresh spinach adds color and freshness, while garlic wakes everything up.
For the Creamy Béchamel
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- 3 cups warm milk
- ½ teaspoon ground nutmeg
- Salt and black pepper, to taste
Nutmeg may seem like a tiny detail, but don’t skip it. A small amount adds warmth and depth to creamy white sauces without making them taste noticeably like nutmeg.
For the Lasagna Layers
- 9 lasagna noodles, no-boil or pre-cooked according to package directions
- 2 cups shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 1 cup ricotta cheese
Mozzarella provides that irresistible cheese pull, Parmesan brings salty sharpness, and ricotta adds soft, creamy pockets throughout the layers.
How to Make Creamy Spinach Mushroom Lasagna
1. Cook the Mushrooms and Spinach
Heat 2 tablespoons of olive oil in a large skillet over medium heat.
Add the sliced mushrooms and cook for about 5 minutes, stirring occasionally. Give them enough time to soften, release their moisture, and develop some light browning. That browning equals flavor, so don’t rush them.
Add the chopped spinach and minced garlic. Continue cooking until the spinach has wilted and most excess moisture has evaporated.
Season with salt and pepper, then remove the skillet from the heat.
One important kitchen tip: a watery vegetable filling can lead to watery lasagna. If you notice a lot of liquid remaining in your skillet, cook the mixture for another minute or two before assembling.
2. Make the Béchamel Sauce
Melt 3 tablespoons of butter in a medium saucepan over medium heat.
Add the flour and stir continuously for 1 to 2 minutes. You’ll create a smooth paste known as a roux. Cooking it briefly gets rid of the raw flour taste.
Now slowly pour in the warm milk while whisking constantly.
The word slowly matters here. Dumping all the milk into the saucepan at once is basically an invitation for lumps to crash your dinner party.
Continue whisking until everything is smooth. Bring the sauce to a gentle simmer and cook, stirring frequently, until it thickens enough to lightly coat the back of a spoon.
Stir in the nutmeg and season with salt and pepper.
Remove the béchamel from the heat.
3. Build Those Creamy Layers
Preheat your oven to 375°F (190°C).
Lightly spread some béchamel sauce across the bottom of a 9×13-inch baking dish. This gives the noodles moisture underneath and helps prevent sticking.
Arrange 3 lasagna noodles over the sauce.
Spread about one-third of the spinach and mushroom filling over the noodles. Add small dollops of ricotta, followed by some mozzarella and a spoonful of béchamel.
Repeat this process twice more.
For the final layer, spread béchamel over the top and finish with the remaining mozzarella and grated Parmesan.
Don’t worry about making every layer perfectly symmetrical. Lasagna is comfort food, not an architecture exam.
4. Bake Until Golden and Bubbling
Cover the baking dish with aluminum foil and place it in the preheated oven.
Bake for 25 minutes.
Remove the foil and continue baking for another 15 minutes, or until the sauce is bubbling around the edges and the cheese on top has melted and developed gorgeous golden spots.
Your kitchen should smell pretty spectacular by now.
If you’d like a slightly deeper golden top, you can place the lasagna under the broiler very briefly at the end. Watch it closely—beautifully browned cheese can become burned cheese surprisingly fast.
5. Let It Rest Before Serving
I know. Waiting while a bubbling pan of cheesy lasagna sits directly in front of you feels unreasonable.
Give it 10 minutes anyway.
Resting allows the hot filling and sauce to settle, making the lasagna much easier to slice. Cut it immediately and those carefully built layers may slide across your plate.
After resting, slice into portions and serve warm.
Chef Omar’s Tips for Better Lasagna
- Brown the mushrooms properly. Give mushrooms enough room in the skillet so they sauté instead of steam. If your skillet is small, cook them in batches.
- Warm the milk first. Warm milk incorporates into the butter-and-flour mixture more easily and helps you create a smoother béchamel.
- Season each component. Don’t rely on cheese alone to season the finished dish. Lightly seasoning the vegetables and béchamel builds flavor throughout every layer.
- Watch the moisture. Spinach and mushrooms both release water while cooking. Let excess liquid cook away before adding the vegetables to your lasagna.
- Don’t skip the resting time. Ten minutes makes a noticeable difference between neat slices and a delicious—but chaotic—pile of noodles and cheese.
I learned long ago that lasagna doesn’t need complicated ingredients to earn enthusiastic reactions around the dinner table. Give humble vegetables good seasoning, add a creamy sauce and plenty of cheese, and suddenly nobody is asking where the meat went.
That’s the kind of cooking I love: approachable ingredients transformed into something that feels special.

faqs about Creamy Spinach Mushroom Lasagna
Can I make Creamy Spinach Mushroom Lasagna ahead of time?
Yes. Assemble the lasagna, cover it tightly, and refrigerate it before baking. When you’re ready to cook, bake according to the recipe, allowing a little additional time because the dish will be cold.
Can I use frozen spinach?
Absolutely. Thaw it completely and squeeze out as much excess water as possible before adding it to the mushrooms. Too much moisture can make your lasagna watery.
Which mushrooms work best?
White button mushrooms and cremini mushrooms are both excellent options. Cremini mushrooms have a slightly deeper, earthier flavor.
Why is my béchamel lumpy?
The milk may have been added too quickly. Add warm milk gradually while whisking continuously. Small lumps can often be whisked out as the sauce cooks.
Can I use no-boil lasagna noodles?
Yes. Follow the package directions, since different brands may require slightly different amounts of moisture or cooking time.
Can I freeze this lasagna?
Yes. Assemble it in a freezer-safe baking dish, wrap it securely, and freeze before baking. Thaw it overnight in the refrigerator before baking for the most predictable results.
Bring Some Cozy Comfort to the Table
Some dinners are impressive because they’re complicated. This one is impressive because familiar ingredients work so well together.
Earthy mushrooms, tender spinach, creamy ricotta, bubbling mozzarella, nutty Parmesan, and homemade béchamel create layers that feel comforting from the very first forkful.
Whether you’re feeding the family on a chilly weeknight, planning Sunday dinner, or having friends over, Creamy Spinach Mushroom Lasagna is the kind of dish that invites everyone to linger around the table just a little longer.
Grab that baking dish, get the cheese ready, and enjoy every creamy, golden bite. Happy cooking!
More Cozy Recipes You’ll Love
If this Creamy Spinach Mushroom Lasagna earned a spot in your comfort-food rotation, keep that cozy dinner energy going with a few more delicious ideas from the kitchen:
- Love the spinach-and-mushroom combination? Try this comforting Parmesan Spinach Mushroom Pasta Skillet for an easy pasta dinner packed with familiar flavors.
- For another veggie-forward Italian-inspired meal, add this hearty Rustic Italian Vegetable Bake to your dinner list.
- Craving another creamy pasta night? This Creamy Spinach Tomato Tortellini is a natural next recipe to explore.
- If you’re in the mood for another comforting baked pasta dish, don’t miss this family-friendly Classic Baked Ziti.
Made this Creamy Spinach Mushroom Lasagna? ⭐⭐⭐⭐⭐ Leave a star rating and review below! Tell us how it turned out, whether you added your own twist, and if your family came back for seconds. Your feedback helps other home cooks discover recipes they’ll love, too!

Creamy Spinach Mushroom Lasagna
- Total Time: 1 hour 15 minutes
- Yield: 8 servings 1x
Description
Creamy Spinach Mushroom Lasagna is a comforting vegetarian dinner layered with tender mushrooms, fresh spinach, creamy ricotta, homemade béchamel, mozzarella, and Parmesan. Baked until bubbling and golden, it’s perfect for family dinners, cozy weekends, or entertaining.
Ingredients
For the Vegetable Filling
- 2 tablespoons olive oil
- 3 cups fresh spinach, roughly chopped
- 2 cups mushrooms, sliced
- 3 garlic cloves, minced
- Salt, to taste
- Black pepper, to taste
For the Béchamel Sauce
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- 3 cups warm milk
- ½ teaspoon ground nutmeg
- Salt, to taste
- Black pepper, to taste
For the Lasagna
- 9 lasagna noodles, no-boil or pre-cooked according to package directions
- 2 cups shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 1 cup ricotta cheese
Instructions
- Prepare the vegetable filling: Heat the olive oil in a large skillet over medium heat. Add the sliced mushrooms and sauté for about 5 minutes, until softened and lightly browned.
- Add the spinach and minced garlic. Cook until the spinach wilts and excess moisture has mostly evaporated. Season with salt and black pepper. Remove from the heat and set aside.
- Make the béchamel: Melt the butter in a saucepan over medium heat. Stir in the flour and cook for 1–2 minutes, stirring constantly.
- Slowly pour in the warm milk while whisking continuously to prevent lumps. Bring to a gentle simmer and cook, stirring frequently, until the sauce thickens. Season with nutmeg, salt, and black pepper. Remove from the heat.
- Preheat the oven: Preheat the oven to 375°F (190°C).
- Assemble the lasagna: Spread a thin layer of béchamel over the bottom of a 9×13-inch baking dish. Arrange 3 lasagna noodles over the sauce.
- Spread one-third of the spinach and mushroom mixture over the noodles. Add dollops of ricotta, some mozzarella, and a spoonful of béchamel. Repeat the layers twice more.
- Finish with the remaining béchamel, mozzarella, and grated Parmesan.
- Bake: Cover the baking dish with aluminum foil and bake for 25 minutes. Remove the foil and bake for another 15 minutes, or until the cheese is melted, bubbling, and golden brown.
- Rest and serve: Remove the lasagna from the oven and let it rest for 10 minutes before slicing. Serve warm.
Notes
- Cook excess liquid from the mushrooms and spinach before assembling to prevent watery lasagna.
- Warm milk helps create a smoother, lump-free béchamel.
- If using no-boil noodles, check the package directions for any additional liquid requirements.
- Let the finished lasagna rest for 10 minutes so the layers hold together when sliced.
- Cremini or white button mushrooms both work well.
- Leftovers can be refrigerated in an airtight container for 3–4 days.
- For extra browning, briefly broil the top at the end, watching it carefully.
- Prep Time: 25 minutes
- Cook Time: 40 minutes
- Category: Dinner, Main Course
- Method: Baking
- Cuisine: Italian-American
Nutrition
- Serving Size: 1/8 of lasagna
- Calories: 490 kcal
- Sugar: 7 g
- Sodium: 600 mg
- Fat: 28 g
- Saturated Fat: 14 g
- Unsaturated Fat: 12 g
- Trans Fat: 0 g
- Carbohydrates: 39 g
- Fiber: 3 g
- Protein: 22 g
- Cholesterol: 65 mg
