Creamy spinach mushroom lasagna is the kind of vegetarian dinner that wins over people who insist they need meat to feel satisfied at the table. The filling is built on deeply browned cremini mushrooms and wilted spinach held together by a smooth, nutmeg-kissed bechamel, and the layers of ricotta and mozzarella give it that classic lasagna richness without any ground beef in sight. This is one of the recipes Clara and I grew up watching our dad Albert layer together at Varied Recipes on Friday nights. He always said a good white sauce lasagna was a lesson in patience, and once you taste this version, you will understand exactly what he meant.
Why You’ll Love This Creamy Spinach Mushroom Lasagna
The thing that makes this lasagna work is the mushrooms. I cook them longer than most recipes suggest, a full 8 to 10 minutes in a dry-ish pan over medium-high heat, until they are deeply browned and all their moisture has cooked off. That step concentrates their savory, umami-rich flavor and is the difference between a lasagna that holds its layers and one that turns soggy. The bechamel comes together quickly and adds a creaminess that a standard tomato sauce simply cannot replicate. This recipe also reheats beautifully; I find the flavors are noticeably better on day two after the layers have had overnight to settle and meld together.
Ingredients for Creamy Spinach Mushroom Lasagna
Here is everything you need:
The Veggie Filling
- 1 lb cremini or button mushrooms, sliced
- 10 oz fresh baby spinach, roughly chopped
- 1 onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon olive oil
The Bechamel White Sauce
- 4 tablespoons butter
- 1/4 cup all-purpose flour
- 3 cups milk (low-fat or unsweetened soy milk)
- 1/2 teaspoon ground nutmeg
- Salt and black pepper, to taste
The Foundation and Cheese
- 12 to 15 lasagna noodles (no-boil or whole wheat preferred)
- 15 oz ricotta cheese (low-fat or protein-fortified)
- 1 egg
- 2 cups shredded mozzarella cheese
- 1/2 cup grated Parmesan cheese
On the noodle choice: I prefer no-boil lasagna sheets here because they absorb moisture from the bechamel as they bake, which actually improves the sauce-to-noodle ratio in the finished dish. If you use regular noodles, cook them just to al dente since they will continue softening in the oven. Whole wheat noodles add a slightly nutty flavor that I find works particularly well with the earthiness of the mushrooms.
If you enjoy vegetarian pasta bakes, this ricotta eggplant casserole uses a similar layered approach with roasted eggplant and ricotta and is well worth adding to the rotation.
How to Make Creamy Spinach Mushroom Lasagna
This comes together in three stages before it even goes into the oven.
- Cook the veggie filling. Heat the olive oil in a large skillet over medium-high heat. Add the sliced mushrooms in a single layer and cook for 8 to 10 minutes without stirring too often. You want real browning here, not steaming. Once browned and dry, stir in the diced onion and garlic and cook for another 3 minutes. Add the spinach and toss until just wilted. Remove from heat and set aside.
- Make the bechamel. Melt the butter in a medium saucepan over medium heat. Whisk in the flour and let it cook for about 1 minute to remove the raw flour taste. Gradually pour in the milk in a slow, steady stream, whisking constantly. Keep stirring until the sauce thickens enough to coat the back of a spoon, about 5 to 7 minutes. Season with nutmeg, salt, and pepper. Remove from heat.
- Mix the ricotta layer. In a bowl, stir together the ricotta, egg, and half of the Parmesan until smooth.
- Layer the lasagna. Spread a thin layer of bechamel across the bottom of a 9×13-inch baking dish. This prevents the noodles from sticking. Add a layer of noodles, then spread one third of the ricotta mixture, one third of the mushroom-spinach filling, and a generous drizzle of white sauce. Repeat the layers twice more.
- Finish the top. End with a final layer of noodles, the remaining bechamel, and an even layer of mozzarella and the reserved Parmesan.
- Bake covered, then uncovered. Cover tightly with foil and bake at 375 degrees F for 25 minutes. Remove the foil and bake for another 15 to 20 minutes until the cheese is golden and bubbling at the edges.
- Rest before slicing. Let the lasagna sit for at least 10 to 15 minutes after coming out of the oven. Cutting into it too soon means the layers slide apart on the plate. The rest time is non-negotiable.
In my kitchen, I make the bechamel and the veggie filling simultaneously to save time. Once both are done, assembly takes under 10 minutes.

What to Serve with Creamy Spinach Mushroom Lasagna
The white sauce makes this lasagna fairly rich, so sides that bring brightness and crunch are the best balance. A simple arugula salad dressed with lemon juice and good olive oil cuts through the creaminess perfectly. Roasted asparagus works well alongside it and takes about the same oven time, so you can get them cooking together. Garlic bread is the obvious comfort pairing and nobody ever complains about it. If you want to keep the meal lighter, a cucumber and tomato salad with a red wine vinaigrette freshens everything up without adding much effort. Clara often serves this with a side of roasted cherry tomatoes, which add a little acidity that plays nicely against the bechamel.
Pro Tips and Variations
Dry the mushrooms thoroughly. The single most important step in this recipe is cooking the mushrooms until every drop of moisture has evaporated and they are visibly browned. Wet mushrooms going into the lasagna will make the layers soggy and the sauce thin. Give them time and space in the pan.
Swap ricotta for cottage cheese. Blended cottage cheese works as a direct substitute for ricotta and delivers a higher protein content with a slightly lighter texture. I use it when I want to reduce the fat without compromising the creaminess of the filling layers.
Make it gluten-free. Replace the lasagna noodles with thin slices of zucchini or eggplant. Salt and pat them dry before layering to prevent excess moisture from releasing into the dish during baking.
Make it ahead. This lasagna is an excellent candidate for assembling the night before. Cover and refrigerate unbaked, then bake straight from the fridge adding about 10 minutes to the covered bake time.
For another satisfying vegetarian bake that works just as well for meal prep, this vegetarian baked spaghetti is a great option when you want something a little lighter but equally filling.
Storage and Reheating Tips
Creamy spinach mushroom lasagna stores exceptionally well. Cover the baking dish tightly or transfer to an airtight container and refrigerate for up to 4 days. The flavors genuinely improve overnight as the layers settle and the bechamel absorbs into the noodles. Reheat individual portions in the microwave covered with a damp paper towel, or warm in a 350-degree oven covered with foil for about 20 minutes. For freezing, cut into individual portions, wrap tightly, and freeze for up to 3 months. Thaw in the refrigerator overnight before reheating.
This creamy spinach mushroom lasagna is the kind of vegetarian dinner that requires no explanation or justification at the table. It is simply very good food. The white sauce, the browned mushrooms, the melted cheese on top, it all comes together into something that feels genuinely special even though the technique is straightforward. Dad Albert had a phrase he used about dishes like this: some recipes just know what they are. This lasagna knows exactly what it is. For more dinner ideas like this one, browse our full recipe collection.

Creamy Spinach Mushroom Lasagna
Ingredients
Equipment
Method
- Preheat the oven to 375 degrees F. Heat olive oil in a large skillet over medium-high heat. Add the mushrooms and cook for 8 to 10 minutes until deeply browned and dry. Stir in the onion and garlic and cook for 3 more minutes. Add the spinach and toss until wilted. Remove from heat.
- Melt the butter in a medium saucepan over medium heat. Whisk in the flour and cook for 1 minute. Gradually pour in the milk, whisking constantly, until the sauce thickens and coats the back of a spoon, about 5 to 7 minutes. Season with nutmeg, salt, and pepper.
- In a small bowl, mix the ricotta, egg, and half the Parmesan until smooth.
- Spread a thin layer of bechamel across the bottom of a 9×13-inch baking dish. Place a layer of noodles on top.
- Spread one third of the ricotta mixture over the noodles, followed by one third of the mushroom-spinach filling, and a generous drizzle of bechamel. Repeat the noodle, ricotta, veggie, and sauce layers two more times.
- Finish with a final layer of noodles, the remaining bechamel, and an even layer of mozzarella and the reserved Parmesan.
- Cover tightly with foil and bake for 25 minutes. Remove the foil and bake for another 15 to 20 minutes until the cheese is golden and bubbling.
- Remove from the oven and let the lasagna rest for 10 to 15 minutes before slicing and serving.
