Why You’ll Love This Creamy Spinach & Mushroom Lasagna
- Vegetarian & Flavorful: This lasagna is packed with vegetables like spinach and mushrooms, making it a great option for vegetarians without compromising on flavor.
- Rich, Creamy Sauce: The creamy sauce is the star of the dish, creating a smooth, velvety texture that elevates the whole lasagna.
- Easy to Make: With just a few steps, this lasagna comes together quickly—perfect for a weeknight meal or a weekend dinner.
- Comforting & Hearty: With layers of cheese, sautéed vegetables, and soft noodles, this lasagna is the ultimate comfort food.
Step 1: Cook the Lasagna Noodles
If you’re using regular lasagna noodles, start by cooking them according to the package instructions. Be sure to salt the water for the best flavor. After they’re cooked, drain and set the noodles aside to cool. If you’re using no-boil noodles, you can skip this step as they will soften in the baking process.
Step 2: Prepare the Vegetable Filling
The vegetable filling is where the heart of the flavor lies in this lasagna. Here’s how to make it:- Heat the Olive Oil: In a large skillet, heat 2 tablespoons of olive oil over medium heat.
- Sauté the Onion and Garlic: Add the chopped onion and minced garlic to the skillet. Sauté for about 2-3 minutes, or until they become soft and fragrant. This builds a flavorful base for the mushrooms and spinach.
- Cook the Mushrooms: Add the sliced mushrooms to the skillet. Cook for about 5 minutes, until the mushrooms release their moisture and become tender.
- Add the Spinach: Stir in the chopped spinach and cook until it wilts, about 2 minutes. The spinach will shrink down significantly, so don’t worry if it looks like a lot at first.
- Season the Filling: Season the vegetable mixture with salt, pepper, dried oregano, and dried basil to taste. Once the vegetables are fully cooked, remove the skillet from heat and set the filling aside.

Making the Creamy Sauce & Assembling the Lasagna
Now that the vegetable filling is ready, it’s time to move on to the creamy sauce and assembling the lasagna. The creamy sauce is the key element that binds all the layers together and adds a rich, smooth texture that complements the earthy vegetables and gooey cheese. Once the sauce is made, we’ll layer everything into the baking dish, and in no time, you’ll be ready to enjoy a comforting and delicious homemade lasagna.Step 3: Make the Creamy Sauce
The creamy sauce is what makes this lasagna stand out from the rest. It’s rich, smooth, and full of flavor, providing the perfect balance for the sautéed spinach and mushrooms.- Melt the Butter: In a medium saucepan, melt 2 tablespoons of butter over medium heat.
- Create a Roux: Once the butter is melted, whisk in 2 tablespoons of all-purpose flour. Cook for about 1-2 minutes, stirring constantly, to create a roux. This helps thicken the sauce and gives it that creamy consistency.
- Whisk in the Milk and Vegetable Broth: Gradually add 2 cups of milk and ½ cup of vegetable broth to the roux, whisking continuously to avoid lumps. Continue to cook and whisk until the sauce thickens, which should take about 3-5 minutes.
- Season the Sauce: Stir in ½ teaspoon of garlic powder, ½ teaspoon of onion powder, and salt and pepper to taste. Remove the sauce from heat and set aside. The sauce should be thick enough to coat the back of a spoon but still pourable for easy layering.

Step 4: Assemble the Lasagna
Now comes the fun part—assembling the lasagna! This is where all the components come together to create a delicious, layered dish.- Preheat the Oven: Start by preheating your oven to 375°F (190°C).
- Grease the Baking Dish: Lightly grease a 9×13-inch baking dish with cooking spray or a small amount of olive oil to prevent sticking.
- Start with a Layer of Sauce: Spread a thin layer of the creamy sauce on the bottom of the baking dish. This will keep the lasagna noodles from sticking to the dish as it bakes.
- Layer the Noodles: Place a layer of lasagna noodles on top of the sauce. If you’re using regular noodles, make sure they are slightly overlapping. If you’re using no-boil noodles, they should fit easily into the dish.
- Add the Vegetable Filling: Spread half of the spinach and mushroom mixture evenly over the noodles.
- Add the Ricotta Cheese: Drop spoonfuls of ricotta cheese over the vegetable mixture and spread it out gently with the back of the spoon.
- Add the Mozzarella and Parmesan: Sprinkle half of the shredded mozzarella cheese and half of the grated Parmesan cheese over the ricotta. This will create a nice cheesy layer that melts beautifully.

Step 5: Repeat the Layers
Now, repeat the layers to build the rest of the lasagna.- Add More Noodles: Place another layer of lasagna noodles over the cheese and vegetable mixture.
- Layer the Sauce and Veggies: Spread the remaining creamy sauce over the noodles, then top with the rest of the spinach and mushroom mixture, ricotta cheese, mozzarella, and Parmesan cheese.
Step 6: Bake the Lasagna
Once your lasagna is fully assembled, it’s time to bake it.- Cover and Bake: Cover the lasagna with foil and place it in the preheated oven. Bake for 30 minutes.
- Uncover and Finish Baking: After 30 minutes, remove the foil and bake for another 10 minutes, or until the top is golden and bubbly.
Step 7: Let it Rest
Before slicing into your beautiful lasagna, let it rest for 10 minutes. This allows the layers to set, making it easier to cut and serve. The lasagna will be hot, so be careful!
Frequently Asked Questions
1. Can I use regular lasagna noodles instead of no-boil noodles? Yes, you can definitely use regular lasagna noodles. Simply follow the package instructions to cook the noodles before assembling the lasagna. Be sure to drain them well and let them cool slightly to avoid excess moisture in the layers. 2. Can I make this lasagna ahead of time? Yes, this lasagna can be prepared ahead of time! You can assemble the entire lasagna, cover it with foil, and refrigerate it for up to 24 hours before baking. When ready to bake, allow the lasagna to come to room temperature before placing it in the oven. You may need to add a few extra minutes to the baking time if it’s coming straight from the fridge. 3. Can I freeze this lasagna? Absolutely! This lasagna freezes very well. Once fully assembled, cover it tightly with plastic wrap and aluminum foil and freeze for up to 3 months. When you’re ready to enjoy it, bake from frozen at 375°F (190°C) for about 60-75 minutes, or until hot and bubbly. Let it rest for 10 minutes before slicing. 4. How can I make this lasagna dairy-free or vegan? To make this lasagna dairy-free or vegan, you can substitute the ricotta, mozzarella, and Parmesan cheeses with plant-based alternatives. Vegan cream cheese works well as a ricotta substitute, and there are many vegan mozzarella and Parmesan cheese options available. For the sauce, substitute the heavy cream with a plant-based milk (such as almond milk or oat milk) and use a dairy-free butter. 5. Can I use frozen spinach instead of fresh? Yes, you can use frozen spinach, but be sure to thaw it completely and drain any excess water before adding it to the vegetable mixture. Frozen spinach can sometimes be more watery, so it’s important to remove as much liquid as possible to avoid soggy lasagna. 6. What can I serve with this lasagna? This creamy spinach and mushroom lasagna is a complete meal on its own, but it pairs wonderfully with a simple green salad, garlic bread, or roasted vegetables. You could also serve it with a side of sautéed greens or a light soup for a more rounded meal.Conclusion
This Creamy Spinach & Mushroom Lasagna is the perfect comfort food for any occasion. With layers of creamy cheese, savory mushrooms, and spinach, all wrapped in perfectly cooked lasagna noodles, it’s a dish that’s sure to satisfy everyone at the table—whether they’re vegetarian or not. The creamy sauce brings everything together, while the cheese adds a satisfying melt that makes every bite indulgent and delicious. Not only is it a crowd-pleaser, but this lasagna is also incredibly versatile. You can make it ahead, freeze it for later, or even switch up the ingredients to suit your dietary preferences. With just a few simple steps, you can enjoy a homemade, comforting lasagna that will feel like a warm hug on a plate. I hope you give this recipe a try and make it your own. Whether you’re cooking for a family dinner or meal prepping for the week, this creamy spinach and mushroom lasagna will be a dish you’ll return to time and time again. Don’t forget to share your thoughts or any variations you tried in the comments below. Enjoy your delicious lasagna! PrintCreamy Spinach & Mushroom Lasagna – A Vegetarian Showstopper
This Creamy Spinach & Mushroom Lasagna is a delicious, hearty dish that’s full of creamy, cheesy goodness with layers of sautéed mushrooms, spinach, and ricotta. The white sauce adds a rich, velvety texture, making this a satisfying comfort food that’s perfect for a cozy dinner.
- Prep Time: 20 min
- Cook Time: 40 min
- Total Time: 1 hr
Ingredients
- For the Lasagna:
- 9–12 lasagna noodles (depending on the size of your pan)
- 2 tablespoons olive oil
- 1 small onion, chopped
- 3 cloves garlic, minced
- 8 oz mushrooms, sliced (such as cremini, button, or a mix)
- 4 cups fresh spinach (or 1 1/2 cups frozen spinach, thawed and drained)
- 15 oz ricotta cheese
- 1 1/2 cups shredded mozzarella cheese (divided)
- 1/2 cup grated Parmesan cheese
- 1 egg
- 1/4 teaspoon ground nutmeg (optional)
- Salt and pepper, to taste
- For the Creamy Sauce:
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 2 cups whole milk (or half-and-half for extra creaminess)
- 1/2 teaspoon garlic powder
- 1/4 teaspoon ground nutmeg
- Salt and pepper, to taste
Instructions
1️⃣ Cook the Lasagna Noodles:
-
Cook the lasagna noodles according to the package instructions until al dente. Drain and set aside. You can also toss them with a little olive oil to prevent sticking.
2️⃣ Sauté the Vegetables:
-
Heat olive oil in a large skillet over medium heat.
-
Add the chopped onion and cook for 3-4 minutes, until softened.
-
Add the garlic and sliced mushrooms, cooking for an additional 5-7 minutes, until the mushrooms have released their moisture and are golden brown.
-
Stir in the spinach and cook for another 2-3 minutes until wilted (if using fresh spinach). If using frozen spinach, make sure it’s thawed, drained, and fully heated through.
-
Season with salt, pepper, and a pinch of nutmeg, if desired. Remove from heat and set aside.
3️⃣ Prepare the Creamy Sauce:
-
In a medium saucepan, melt the butter over medium heat.
-
Stir in the flour and cook for 1-2 minutes to form a roux, stirring constantly.
-
Slowly whisk in the milk, garlic powder, and nutmeg. Continue to cook, stirring constantly, until the sauce thickens and becomes smooth, about 5 minutes.
-
Season with salt and pepper to taste.
4️⃣ Assemble the Lasagna:
-
Preheat your oven to 375°F (190°C).
-
In a large bowl, combine the ricotta cheese, 1 cup of mozzarella, Parmesan cheese, and egg. Stir until smooth and well combined.
-
In a 9×13-inch baking dish, spread a thin layer of the creamy sauce on the bottom.
-
Add a layer of lasagna noodles on top, followed by a layer of the ricotta mixture, then a layer of the mushroom and spinach mixture.
-
Repeat the layers until you run out of ingredients, finishing with a layer of ricotta mixture on top.
-
Pour the remaining creamy sauce over the top and sprinkle with the remaining mozzarella cheese.
5️⃣ Bake the Lasagna:
-
Cover the baking dish with aluminum foil (to prevent sticking, you can either grease the foil or use parchment paper).
-
Bake for 25 minutes, then remove the foil and bake for an additional 10 minutes, or until the cheese is golden and bubbly.
6️⃣ Serve and Enjoy:
-
Let the lasagna rest for 10-15 minutes before slicing and serving to allow it to set.
-
Garnish with extra Parmesan cheese and fresh basil or parsley, if desired.
Notes
-
Make-Ahead: This lasagna can be assembled a day ahead and stored in the refrigerator, making it great for meal prep. Just bake when ready to serve.
-
Vegetarian Option: This recipe is vegetarian, but for added protein, you could add layers of cooked lentils, tofu, or tempeh for a plant-based protein boost.
-
Cheese Options: You can mix up the cheeses—try adding provolone or fontina for a different flavor profile.
-
Freezer-Friendly: This lasagna freezes well. Once assembled, cover tightly with foil and freeze for up to 3 months. When ready to bake, thaw overnight in the fridge and bake as directed.



