Mushroom and Spinach Lasagna is a creamy, cheesy, comforting dinner packed with tender mushrooms, fresh spinach, and layers of perfectly cooked lasagna noodles. It is an easy vegetarian lasagna that feels hearty enough for a family dinner while still being simple enough for a relaxed weeknight meal.
The rich mushroom sauce, melted mozzarella, and Parmesan create delicious layers of savory flavor in every bite. If you love homemade lasagna but want a meatless option, this recipe is a wonderful choice.
Why You’ll Love This Recipe
- Rich and flavorful: Mushrooms, garlic, Parmesan, and mozzarella create a deeply savory sauce.
- Creamy without being complicated: The simple cream-based sauce comes together in one saucepan.
- Family-friendly: Cheesy layers and mild vegetables make this a comforting meal for both kids and adults.
- Vegetarian: There is no meat in this recipe, making it a satisfying meatless lasagna.
- Make-ahead friendly: You can assemble the lasagna ahead of time and bake it when needed.
- Great for leftovers: The flavors become even more delicious after the lasagna has had time to rest.
Ingredients

- ½ lb. lasagna noodles
- 3 Tbsp. extra virgin olive oil
- ½ large yellow onion, diced
- 4 cloves garlic, minced
- 1 lb. baby portobello mushrooms, sliced
- Kosher salt, to taste
- Black pepper, to taste
- ¼ cup flour
- 1¾ cups vegetable stock
- ½ cup heavy cream
- 4 cups fresh spinach
- 1½ cups shredded Parmesan cheese, divided
- 8 oz. fresh mozzarella cheese, thinly sliced or shredded
- ¼ cup chopped fresh parsley, optional
Instructions
- Prepare the noodles. If using dried lasagna noodles, cook them according to the package directions in generously salted water until about 5 minutes less than al dente. Drain and arrange the noodles in a single layer on a lightly oiled baking sheet to prevent sticking. Skip this step if using ready-to-bake noodles.
- Start the sauce. Heat a large saucepan over medium-high heat. Add the olive oil, followed by the diced onion and minced garlic. Cook for 1–2 minutes, stirring occasionally, until the onion begins to soften.
- Cook the mushrooms. Add the sliced mushrooms and cook for 4–5 minutes, stirring occasionally, until the onion is translucent and the mushrooms have softened and reduced in size.
- Season well. Add kosher salt and black pepper to taste. Start with about 1 teaspoon of kosher salt, then adjust later.
- Add the flour. Sprinkle the flour over the mushroom mixture and stir thoroughly. Cook for about 30 seconds so the flour loses its raw taste.
- Add the stock. Slowly pour in the vegetable stock while stirring continuously. This helps prevent lumps from forming. Bring the mixture to a gentle simmer and cook for 8–10 minutes, stirring occasionally, until the sauce begins to thicken.
- Make it creamy. Stir in the heavy cream and return the sauce to a simmer. Cook for another 8–10 minutes, stirring occasionally, until the sauce is creamy and thick enough to coat the back of a spoon.
- Add spinach and Parmesan. Remove the saucepan from the heat. Add the fresh spinach and two-thirds of the Parmesan cheese. Stir until the spinach wilts and the cheese melts into the sauce. Taste and adjust the salt and pepper.
- Assemble the lasagna. Heat the oven to 375°F if baking immediately. Spread a thin layer of mushroom sauce over the bottom of a medium baking dish, approximately 8 x 10 inches.
- Add a layer of lasagna noodles, followed by several ladlefuls of mushroom and spinach sauce and a layer of mozzarella. Continue layering until the noodles and sauce are used.
- Finish the top. Add the remaining mozzarella and sprinkle the reserved Parmesan evenly over the top.
- Bake. Bake for 30–40 minutes, or until the cheese is melted and the edges are lightly browned.
- Rest and serve. Allow the lasagna to cool for about 10 minutes before slicing. Garnish with fresh parsley and serve warm.

Tips & Tricks
- Do not overcook the noodles. Cooking dried noodles slightly under al dente prevents them from becoming too soft during baking.
- Keep noodles separated. Laying cooked noodles in a single layer prevents them from sticking together.
- Cook the mushrooms properly. Give them enough time to release their moisture and develop a deeper savory flavor.
- Add the stock gradually. Slow addition while whisking or stirring helps create a smooth sauce.
- Let the sauce thicken. A sauce that is too thin can make the finished lasagna watery.
- Taste before assembling. Adjust the salt and pepper while the sauce is still in the saucepan.
- Use baby spinach. It wilts quickly and blends easily into the creamy mushroom sauce.
- Cheese tip: For a halal-friendly recipe, choose Parmesan and other cheeses made with halal-certified or vegetarian-friendly rennet when the cheese’s rennet source is not clearly stated.
- Stock swap: Vegetable stock can be replaced with halal-certified chicken or turkey stock if preferred.
- Dish size: An approximately 8 x 10-inch baking dish works well. A similar medium-sized baking dish can also be used; adjust the layering as needed.
Details
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 1 hour
- Yield: 6 servings
- Category: Main Course, Dinner
- Method: Baking, Stovetop
- Cuisine: Italian-inspired
- Difficulty: Easy to Moderate
- Dietary Notes: Vegetarian, meatless, halal-friendly when halal-certified ingredients are used

Notes
For a lighter version, you can replace part of the heavy cream with additional vegetable stock or milk. For extra richness, butter or ghee can be used instead of olive oil.
This lasagna is delicious served with a crisp green salad, roasted vegetables, garlic bread, or steamed broccoli. For a heartier dinner, serve generous slices with a simple tomato salad.
If using ready-to-bake noodles, follow the package directions and make sure there is enough sauce to fully surround the noodles during baking.
For halal preparation, check packaged ingredients such as Parmesan, mozzarella, stock, and lasagna noodles for halal certification or suitable vegetarian ingredients where applicable.
Nutrition
Approximate nutrition per serving:
- Calories: 485
- Protein: 21 g
- Carbohydrates: 45 g
- Fat: 25 g
Nutrition values are estimates and can vary depending on the brands and exact quantities of ingredients used.
FAQ
Can I make Mushroom and Spinach Lasagna ahead of time?
Yes. Assemble the lasagna, cover it tightly, and refrigerate it until you are ready to bake. Allow extra baking time if the lasagna is very cold when it goes into the oven.
Can I use frozen spinach instead of fresh spinach?
Yes. Thaw the frozen spinach completely and squeeze out as much excess water as possible before adding it to the sauce. Too much water can make the lasagna watery.
What mushrooms are best for mushroom lasagna?
Baby portobello mushrooms work particularly well because they have a rich, savory flavor. White button or cremini mushrooms can also be used.
Can I freeze spinach mushroom lasagna?
Yes. Assemble the lasagna in a freezer-safe baking dish, allow the ingredients to cool if necessary, cover it tightly, and freeze. For best quality, use within about 2–3 months.
How do I prevent vegetarian lasagna from becoming watery?
Cook the mushrooms until their excess moisture has evaporated, allow the sauce to thicken properly, and avoid adding wet spinach without draining it first.
What should I serve with vegetarian lasagna?
A fresh green salad, roasted vegetables, garlic bread, or a simple tomato and cucumber salad all pair beautifully with this creamy vegetable lasagna.
Storage
Refrigerator: Let leftover lasagna cool, then cover it tightly or transfer individual portions to airtight containers. Refrigerate for up to 3–4 days.
Freezer: Freeze assembled, unbaked lasagna in a freezer-safe dish, tightly covered. For best quality, use within 2–3 months. Individual baked portions can also be frozen in airtight freezer-safe containers.
Reheating: Reheat individual portions in the microwave until hot throughout. For larger portions, cover with foil and reheat in a 350°F oven until warmed through. Add a small splash of stock or water if the lasagna seems dry.

Similar Recipes

Mushroom and Spinach Lasagna
Ingredients
- ½ lb. lasagna noodles
- 3 Tbsp. extra virgin olive oil
- ½ large yellow onion diced
- 4 cloves garlic minced
- 1 lb. baby portobello mushrooms sliced
- Kosher salt to taste
- Black pepper to taste
- ¼ cup flour
- 1¾ cups vegetable stock
- ½ cup heavy cream
- 4 cups fresh spinach
- 1½ cups shredded Parmesan cheese divided
- 8 oz. fresh mozzarella cheese thinly sliced or shredded
- ¼ cup chopped fresh parsley optional
Instructions
- Prepare the noodles. If using dried lasagna noodles, cook them according to the package directions in generously salted water until about 5 minutes less than al dente. Drain and arrange the noodles in a single layer on a lightly oiled baking sheet to prevent sticking. Skip this step if using ready-to-bake noodles.
- Start the sauce. Heat a large saucepan over medium-high heat. Add the olive oil, followed by the diced onion and minced garlic. Cook for 1–2 minutes, stirring occasionally, until the onion begins to soften.
- Cook the mushrooms. Add the sliced mushrooms and cook for 4–5 minutes, stirring occasionally, until the onion is translucent and the mushrooms have softened and reduced in size.
- Season well. Add kosher salt and black pepper to taste. Start with about 1 teaspoon of kosher salt, then adjust later.
- Add the flour. Sprinkle the flour over the mushroom mixture and stir thoroughly. Cook for about 30 seconds so the flour loses its raw taste.
- Add the stock. Slowly pour in the vegetable stock while stirring continuously. This helps prevent lumps from forming. Bring the mixture to a gentle simmer and cook for 8–10 minutes, stirring occasionally, until the sauce begins to thicken.
- Make it creamy. Stir in the heavy cream and return the sauce to a simmer. Cook for another 8–10 minutes, stirring occasionally, until the sauce is creamy and thick enough to coat the back of a spoon.
- Add spinach and Parmesan. Remove the saucepan from the heat. Add the fresh spinach and two-thirds of the Parmesan cheese. Stir until the spinach wilts and the cheese melts into the sauce. Taste and adjust the salt and pepper.
- Assemble the lasagna. Heat the oven to 375°F if baking immediately. Spread a thin layer of mushroom sauce over the bottom of a medium baking dish, approximately 8 x 10 inches.
- Add a layer of lasagna noodles, followed by several ladlefuls of mushroom and spinach sauce and a layer of mozzarella. Continue layering until the noodles and sauce are used.
- Finish the top. Add the remaining mozzarella and sprinkle the reserved Parmesan evenly over the top.
- Bake. Bake for 30–40 minutes, or until the cheese is melted and the edges are lightly browned.
- Rest and serve. Allow the lasagna to cool for about 10 minutes before slicing. Garnish with fresh parsley and serve warm.
Notes
Conclusion
Mushroom and Spinach Lasagna is proof that a vegetarian dinner can be comforting, filling, and packed with flavor. The creamy mushroom sauce, tender spinach, golden mozzarella, and Parmesan create a delicious combination that is perfect for family dinners or relaxed weekend cooking.
With simple ingredients and straightforward steps, this homemade lasagna is an approachable recipe to keep in your regular dinner rotation. Let it rest before slicing, serve it warm, and enjoy every cheesy, savory layer.

