Spinach and Mushroom White Lasagna is a rich, creamy, and hearty vegetarian twist on the classic Italian favorite. Layers of tender lasagna noodles, garlicky sautéed mushrooms and spinach, and a silky white béchamel sauce come together with plenty of cheese to create a comforting, flavor-packed meal. I love making this when I want something cozy, filling, and meat-free.
Why You’ll Love This Recipe
I love this recipe because it’s deeply satisfying without relying on meat. The mushrooms give it an earthy, meaty texture, while the spinach brings freshness and color. The creamy white sauce (instead of tomato-based) gives the whole dish a smooth, luxurious feel. It’s perfect for feeding a crowd, prepping ahead, or making for a special dinner that feels a little fancy but still warm and familiar.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
For the filling:
-
Fresh spinach (or frozen, thawed and drained)
-
Mushrooms (cremini, button, or a mix), sliced
-
Onion, finely chopped
-
Garlic, minced
-
Olive oil or butter
-
Salt and black pepper
-
Ricotta cheese
-
Mozzarella cheese, shredded
-
Parmesan cheese, grated
-
Egg (for binding the ricotta, optional)
For the white sauce (béchamel):
-
Butter
-
All-purpose flour
-
Milk (whole milk preferred)
-
Nutmeg (optional, for warmth)
-
Salt and black pepper
-
Optional: garlic powder or Italian herbs for extra flavor
Other:
-
Lasagna noodles (no-boil or regular, cooked and drained)
Directions
-
I preheat the oven to 375°F (190°C) and lightly grease a 9×13-inch baking dish.
-
In a skillet, I heat oil or butter and sauté onions and garlic until soft. I add mushrooms and cook until browned and any moisture has evaporated. I stir in the spinach and cook until wilted, then season with salt and pepper.
-
In a bowl, I mix ricotta cheese with an egg, a handful of Parmesan, and some salt and pepper.
-
For the béchamel, I melt butter in a saucepan, whisk in flour, and cook for 1–2 minutes. Then I slowly whisk in milk and cook, stirring, until thickened. I season with salt, pepper, and a pinch of nutmeg.
-
I begin layering the lasagna: a bit of white sauce at the bottom, then noodles, ricotta mixture, mushroom-spinach filling, shredded mozzarella, and more sauce. I repeat the layers and finish with noodles, sauce, and a generous topping of mozzarella and Parmesan.
-
I cover the dish with foil and bake for 25 minutes. Then I uncover and bake for another 15–20 minutes until bubbly and golden.
-
I let it rest for 10–15 minutes before slicing to help it set.
Servings and timing
This recipe serves 8 generous portions. Prep time is about 30 minutes, and baking time is 40–45 minutes, with a 10–15 minute rest before serving. Altogether, I set aside about 1 hour and 30 minutes to bring this dish together.
Variations
-
I sometimes add roasted red peppers or chopped artichoke hearts for extra flavor.
-
For a cheesier dish, I layer in fontina or provolone with the mozzarella.
-
I’ve used kale or Swiss chard instead of spinach—just cook it down well before layering.
-
To make it gluten-free, I use gluten-free noodles and thicken the sauce with cornstarch instead of flour.
-
For extra protein, I’ve added white beans or sautéed lentils to the veggie layer.
storage/reheating
I store leftovers in an airtight container in the fridge for up to 4 days. To reheat, I cover and warm in a 350°F oven or microwave individual portions. This lasagna also freezes well—I let it cool completely, then wrap tightly and freeze for up to 3 months. I reheat from frozen or thaw overnight before baking until hot.
FAQs
Can I use no-boil lasagna noodles?
Yes, I often use them for convenience. I just make sure the sauce is a little thinner so the noodles cook properly in the oven.
Can I make it ahead of time?
Definitely. I assemble it up to a day in advance, cover, and refrigerate. I add 5–10 extra minutes to the baking time if it’s going in cold.
Is the white sauce hard to make?
Not at all. I just make sure to whisk constantly and add the milk slowly so it stays smooth. It thickens up beautifully with just a little patience.
Can I make this vegan?
Yes, I’ve made it using plant-based butter, almond milk, vegan ricotta, and mozzarella alternatives. It still turns out creamy and delicious.
What’s the best way to get the perfect top layer?
I like to use a mix of mozzarella and Parmesan for the top and broil it briefly at the end to get a golden, bubbly finish.
Conclusion
Spinach and Mushroom White Lasagna is a creamy, cheesy, and deeply comforting dish that’s full of flavor and perfect for meatless meals. I love how the mushrooms and spinach shine through in every layer, and the white sauce brings a luxurious texture that keeps everyone coming back for seconds. Whether it’s for a holiday meal, a potluck, or a cozy night in, this lasagna always delivers.

Spinach and Mushroom White Lasagna
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
Spinach and Mushroom White Lasagna is a creamy, cheesy vegetarian lasagna made with layers of lasagna noodles, garlicky spinach and mushrooms, ricotta filling, and a silky béchamel sauce. It’s hearty, comforting, and perfect for meatless dinners or gatherings.
- Total Time: 1 hour 30 minutes (including rest time)
- Yield: 8 servings
Ingredients
-
- For the Filling:
- 10 oz fresh spinach (or frozen, thawed and drained)
- 16 oz mushrooms (cremini, button, or mix), sliced
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 2 tbsp olive oil or butter
- Salt and black pepper, to taste
- 15 oz ricotta cheese
- 1 large egg (optional, for binding)
- 1 1/2 cups shredded mozzarella cheese
- 1/2 cup grated Parmesan cheese
-
- For the White Sauce (Béchamel):
- 4 tbsp butter
- 1/4 cup all-purpose flour
- 3 cups whole milk
- 1/4 tsp nutmeg (optional)
- Salt and black pepper, to taste
- Other:
- 12 lasagna noodles (no-boil or cooked)
- Extra mozzarella and Parmesan for topping
Instructions
- Preheat oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish.
- In a skillet, heat olive oil or butter. Sauté onion and garlic until soft. Add mushrooms and cook until browned and moisture evaporates. Stir in spinach until wilted. Season with salt and pepper.
- In a bowl, mix ricotta, egg, Parmesan, salt, and pepper.
- Make béchamel: Melt butter in a saucepan. Stir in flour and cook 1–2 minutes. Slowly whisk in milk, cooking until thickened. Season with salt, pepper, and nutmeg.
- Assemble lasagna: Spread some béchamel on the bottom. Layer noodles, ricotta mix, mushroom-spinach filling, mozzarella, and sauce. Repeat layers, finishing with noodles, sauce, and plenty of mozzarella + Parmesan on top.
- Cover with foil and bake 25 minutes. Uncover and bake 15–20 minutes until golden and bubbly.
- Rest 10–15 minutes before slicing. Serve warm.
Notes
- Add roasted red peppers or artichoke hearts for extra flavor.
- Use kale or Swiss chard instead of spinach for variety.
- Try fontina or provolone with mozzarella for a richer cheese blend.
- Make it gluten-free with GF noodles and cornstarch-thickened sauce.
- Freezes well after baking or assemble ahead and refrigerate overnight.
- Author: liinaa
- Prep Time: 30 minutes
- Cook Time: 45 minutes
- Category: Main Course
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Nutrition
- Serving Size: 1 portion
- Calories: 410
- Sugar: 7g
- Sodium: 510mg
- Fat: 23g
- Saturated Fat: 13g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 32g
- Fiber: 3g
- Protein: 21g
- Cholesterol: 95mg