Creamy Spinach and Mushroom Lasagna: The Ultimate Comfort Dish

By Sadie Caldwell

On February 23, 2026

An extreme close-up of a square slice of creamy vegetable lasagna, with visible layers of spinach, mushrooms, and rich white sauce.

Cuisine

American, Italian

Prep time

25 minutes

Cooking time

45 minutes

Total time

70 minutes

Servings

8 servings

Welcome to your new favorite dinner. This Creamy Spinach and Mushroom Lasagna is the ultimate comfort food, layering rich, savory flavors into a dish that’s both elegant and incredibly satisfying. We’re talking tender lasagna noodles baked between a velvety mushroom and spinach-packed white sauce, creamy ricotta cheese filling, and a perfectly golden, bubbly mozzarella topping. Forget watery, bland vegetable lasagnas; this recipe is designed to be deeply flavorful, perfectly textured, and a guaranteed crowd-pleaser. It’s the perfect centerpiece for a family dinner, a cozy night in, or even a special occasion.

Whether you’re a seasoned lasagna maker or trying it for the first time, this guide will walk you through every step to ensure a perfect result. We’ve packed it with tips to achieve that signature creamy texture without any of the sogginess. Let’s get cooking!

Why This Creamy Spinach and Mushroom Lasagna is a Must-Try

There are countless lasagna recipes out there, but this one stands apart. Here’s why you’ll find yourself coming back to it again and again.

  • Unbelievably Rich Flavor: We build layers of flavor starting with earthy mushrooms sautéed with garlic and herbs, which then form the base of a luxurious béchamel sauce.
  • Perfectly Creamy, Not Watery: The biggest challenge with vegetable lasagna is excess moisture. We’ll show you the crucial technique for preparing the spinach to guarantee a rich, creamy consistency every single time.
  • Make-Ahead & Freezer-Friendly: This recipe is a fantastic option for meal prep. You can assemble it ahead of time or freeze the entire dish for a delicious meal on a busy day. Find more tips on this below!
  • Hearty and Satisfying: Packed with cheese, a rich white sauce, and savory vegetables, this vegetarian lasagna is incredibly filling and will satisfy even the most devout meat-lovers. For another cheesy vegetarian favorite, check out this incredible baked ziti recipe.
A beautifully browned and bubbly pan of freshly baked spinach and mushroom lasagna ready to be served.
Fresh out of the oven and ready to devour.

The Key Ingredients for Success

The magic of this dish lies in using simple, high-quality ingredients. Here’s what you’ll need to create this masterpiece.

For the Creamy Mushroom & Spinach Filling

  • Mushrooms: A mix of cremini and shiitake mushrooms provides a deep, earthy flavor, but feel free to use your favorite variety.
  • Spinach: Fresh spinach is best, but frozen works in a pinch. The key is to squeeze out all the excess water.
  • Garlic & Shallots: These aromatics build the foundational flavor of our sauce.
  • Butter & Flour: The classic roux that thickens our béchamel sauce, making it rich and creamy.
  • Whole Milk: For the creamiest, most decadent sauce, whole milk is non-negotiable.
  • Nutmeg: A pinch of freshly grated nutmeg is the secret ingredient that elevates any béchamel sauce.

For the Cheese Layers & Pasta

  • Ricotta Cheese: Use whole milk ricotta for the best texture and flavor.
  • Parmesan Cheese: Freshly grated Parmesan adds a salty, nutty bite that cuts through the richness.
  • Mozzarella Cheese: Low-moisture, whole milk mozzarella melts beautifully, giving you that iconic cheese pull.
  • Egg: This is mixed with the ricotta to bind it, helping the layers stay defined when you slice into the finished lasagna.
  • Lasagna Noodles: Both no-boil and standard boil noodles work well. We’ll cover both methods.

Step-by-Step Guide to the Perfect Vegetable Lasagna

Follow these instructions carefully, and you’ll have a flawless lasagna to show for it. We’ll break it down into preparing the components and assembling the final dish.

An extreme close-up of a square slice of creamy vegetable lasagna, with visible layers of spinach, mushrooms, and rich white sauce.
Look at those incredible layers of flavor!

1. Prepare Your Vegetables

First, clean your mushrooms by gently wiping them with a damp paper towel. Slice them to a medium thickness. In a large skillet, melt a tablespoon of butter over medium-high heat. Add the mushrooms and cook until they have released their liquid and started to brown. Add minced garlic and shallots, cooking for another minute until fragrant. Remove from the skillet and set aside.

Next, wilt your spinach. If using fresh, you can do this in the same skillet. If using frozen, thaw it completely. Now for the most important step: place the cooked or thawed spinach in a clean kitchen towel or cheesecloth and squeeze until every last drop of water is gone. This is the key to preventing a watery lasagna.

2. Craft the Creamy Béchamel Sauce

In the same skillet or a saucepan, melt four tablespoons of butter over medium heat. Whisk in the flour and cook for about two minutes, stirring constantly, to create a roux. Slowly pour in the whole milk while whisking continuously to prevent lumps. Continue to cook, stirring often, until the sauce thickens enough to coat the back of a spoon. Remove from heat, and stir in the salt, pepper, a pinch of nutmeg, and half of your grated Parmesan cheese. Finally, fold the cooked mushrooms and dry spinach into the sauce.

3. Mix the Ricotta Filling

In a medium bowl, combine the whole milk ricotta, the remaining Parmesan cheese, one egg, and a pinch of salt and pepper. Mix until everything is well incorporated. This mixture will create the luscious, cheesy layers that hold the lasagna together.

Assembling Your Creamy Spinach and Mushroom Lasagna

Now for the fun part! Pre-heat your oven to 375°F (190°C) and grab a 9×13 inch baking dish.

  1. First Layer: Spread a thin layer of the creamy spinach and mushroom sauce on the bottom of the baking dish. This prevents the noodles from sticking.
  2. Second Layer: Arrange a single layer of lasagna noodles over the sauce.
  3. Third Layer: Dollop half of the ricotta cheese mixture over the noodles, spreading it into an even layer.
  4. Fourth Layer: Spread about one-third of the remaining spinach and mushroom sauce over the ricotta.
  5. Repeat: Add another layer of noodles, the rest of the ricotta mixture, and another third of the sauce.
  6. Final Layers: Top with a final layer of noodles, the last of the creamy sauce, and a generous, even layer of shredded mozzarella cheese.

Bake for 35-45 minutes, or until the top is golden brown and the sauce is bubbling around the edges. For a crispier top, you can broil it for the last 1-2 minutes, but watch it carefully! Let the lasagna rest for at least 15 minutes before slicing. This is crucial for allowing the layers to set.

Tips for Lasagna Perfection

Here are a few expert tips to take your dish from great to unforgettable.

  • Don’t Overcook the Noodles: If you’re using traditional lasagna noodles, boil them until just al dente. They will finish cooking in the oven.
  • Grate Your Own Cheese: Pre-shredded cheese often contains anti-caking agents that prevent it from melting as smoothly. For the best results, buy blocks of Parmesan and mozzarella and grate them yourself.
  • Let It Rest: I can’t stress this enough. Letting the lasagna sit after it comes out of the oven is essential for clean slices. It allows the layers to firm up. If you’re looking for another comforting baked dish, this chicken bacon ranch spaghetti bake is a family favorite.

What to Serve With Your Lasagna

This Creamy Spinach and Mushroom Lasagna is a star on its own, but it pairs wonderfully with a few simple sides.

  • A Crisp Salad: A simple green salad with a bright, acidic vinaigrette cuts through the richness of the lasagna perfectly.
  • Garlic Bread: You can’t go wrong with classic garlic bread for soaking up any extra sauce. These homemade garlic knots are an amazing option.
  • Roasted Vegetables: A side of simple roasted broccoli or asparagus adds a nice textural contrast and another serving of veggies.

Make-Ahead and Storage Instructions

This lasagna is perfect for planning ahead. You can assemble the entire dish, cover it tightly with foil, and refrigerate it for up to 48 hours before baking. You may need to add 10-15 minutes to the baking time if it’s going into the oven straight from the fridge.

To freeze, assemble the lasagna in a freezer-safe dish, cover it tightly with a layer of plastic wrap and then a layer of foil. It can be frozen for up to 3 months. Thaw it overnight in the refrigerator before baking as directed.

FAQs

Absolutely! You can assemble the entire lasagna, cover it tightly, and refrigerate it for up to 48 hours before baking. You can also freeze the unbaked lasagna for up to 3 months. Just be sure to thaw it in the refrigerator overnight before baking.

Yes, no-boil noodles work perfectly for this recipe. They will absorb some of the moisture from the sauce as the lasagna bakes, helping to create a firm, yet tender result. Just assemble as directed without pre-boiling the pasta.

The most crucial step is to remove as much moisture as possible from the spinach. Whether you’re using fresh or frozen, after it’s cooked or thawed, place it in a cheesecloth or a clean kitchen towel and squeeze until it’s completely dry.

Cremini (or baby bella) mushrooms are a great all-purpose choice as they have a deeper, earthier flavor than white button mushrooms. A mix of cremini and shiitake mushrooms also adds a wonderful, savory depth to the dish.

This rich lasagna pairs beautifully with simple sides. A crisp green salad with a lemon vinaigrette, a side of roasted broccoli or asparagus, or classic garlic bread are all excellent choices to complete the meal.

Enjoy Your Masterpiece!

We hope you love this Creamy Spinach and Mushroom Lasagna recipe as much as we do. It’s a labor of love that is well worth the effort, delivering a comforting and delicious meal every time. If you make it, we’d love to hear from you! Leave a comment below or share a picture of your creation on Pinterest.

A delicious slice of creamy spinach and mushroom lasagna on a white plate, showcasing the cheesy layers and rich white sauce. The perfect vegetarian comfort food recipe.
Nothing says comfort like a slice of homemade lasagna!

Creamy Spinach and Mushroom Lasagna

An extreme close-up of a square slice of creamy vegetable lasagna, with visible layers of spinach, mushrooms, and rich white sauce.

Creamy Spinach and Mushroom Lasagna: The Ultimate Comfort Dish

Discover the best Creamy Spinach and Mushroom Lasagna recipe! This vegetarian dish features layers of a rich béchamel sauce, savory mushrooms, fresh spinach, and three cheeses for a perfectly comforting and delicious meal.
Prep Time 25 minutes
Cook Time 45 minutes
Total Time 1 hour 10 minutes
Servings: 8 servings
Course: Dinner, Main Course
Cuisine: American, Italian
Calories: 520

Ingredients
  

  • 1 lb lasagna noodles no-boil or standard
  • 16 oz fresh spinach or a 10 oz package of frozen, thawed
  • 16 oz cremini mushrooms sliced
  • 4 cloves garlic minced
  • 1 shallot finely chopped
  • 5 tbsp unsalted butter divided
  • 1/4 cup all-purpose flour
  • 4 cups whole milk
  • 1/4 tsp nutmeg freshly grated
  • 15 oz whole milk ricotta cheese
  • 1.5 cups shredded whole milk mozzarella cheese
  • 1 cup grated Parmesan cheese divided
  • 1 large egg lightly beaten
  • Salt and freshly ground black pepper to taste

Equipment

  • 1 9x13 inch Baking Dish
  • 1 Large Skillet
  • 1 Saucepan

Instructions
 

  1. Preheat your oven to 375°F (190°C). If using standard lasagna noodles, cook them according to package directions until al dente. Drain and set aside.
  2. Melt 1 tbsp of butter in a large skillet over medium-high heat. Add sliced mushrooms and cook until browned, about 5-7 minutes. Add minced garlic and shallot, and cook for 1 minute more until fragrant. Remove from skillet and set aside.
  3. Wilt fresh spinach in the same skillet or thaw frozen spinach. Place the spinach in a clean kitchen towel and squeeze out as much liquid as possible. This step is crucial. Chop the dry spinach.
  4. In the same skillet or a saucepan, melt the remaining 4 tbsp of butter over medium heat. Whisk in the flour and cook for 2 minutes. Gradually whisk in the milk until smooth. Bring to a simmer and cook until the sauce thickens, about 5-8 minutes. Remove from heat and stir in 1/2 cup of Parmesan cheese, nutmeg, salt, and pepper. Fold in the cooked mushrooms and chopped spinach.
  5. In a medium bowl, combine the ricotta cheese, the remaining 1/2 cup of Parmesan cheese, and the beaten egg. Season with salt and pepper and mix well.
  6. Spread a thin layer of the spinach and mushroom sauce in the bottom of a 9x13 inch baking dish. Layer with noodles, half of the ricotta mixture, and about a third of the remaining sauce. Repeat the layers: noodles, the rest of the ricotta mixture, and another third of the sauce. Finish with a final layer of noodles, the remaining sauce, and top with the shredded mozzarella cheese.
  7. Bake, uncovered, for 35-45 minutes, until the top is golden and the sauce is bubbly. Let the lasagna rest for at least 15 minutes before slicing and serving.

Notes

Squeezing the Spinach: Do not skip this step! Removing excess water from the spinach is the most important part of preventing a watery lasagna.
Freshly Grated Cheese: For the best melt and flavor, always grate your own cheese from blocks.
Resting is Key: Letting the lasagna sit before cutting allows the layers to set, resulting in clean, beautiful slices.

You might also like these recipes

Leave a Comment

Recipe Rating