This White Lasagna with Wild Mushroom and Zucchini is creamy, savory, and layered with comforting goodness. It's a vegetarian twist on the classic lasagna-rich with flavor, yet light enough to enjoy year-round.

This post may contain affiliate links, which means I may make a small commission off items you purchase at no additional cost to you.
If you're looking for a cozy, elegant dish that's perfect for gatherings or meatless dinners, this white lasagna is a must-try. Instead of traditional meat sauce like in this Classic Tuscan Lasagna (with Ragù and Béchamel) or this Lasagna Napoletana (Southern Italian Lasagna with Cheese and Meatballs), it's made with a luscious béchamel (white sauce) layered between tender lasagna sheets, sautéed wild mushrooms, thinly sliced zucchini, and a blend of cheeses.
It's a dish perfect for a Sunday meal with family, a dinner party centerpiece, or prepping ahead for a busy week. You can make it ahead, freeze it, or enjoy it fresh out of the oven with a side salad and a glass of white wine.
Jump to:
🍳 Substitutions
- Mushrooms → Use any mushroom variety you like, or substitute with sautéed spinach or eggplant.
- Zucchini → Try yellow squash, roasted bell peppers, or thin slices of butternut squash.
- Parmesan → Use Pecorino Romano, Grana Padano, or a vegetarian hard cheese alternative.
- Milk → Use oat, almond, or soy milk for a dairy-free béchamel.
- Mozzarella → Replace with provolone, gouda, or vegan cheese alternatives.
🥣 Variations
- Truffle twist - Add a drizzle of truffle oil to the béchamel or mushroom filling for an elevated flavor.
- Nutty topping - Sprinkle crushed walnuts or pine nuts over the top before baking for extra crunch.
- Spinach layer - Add a layer of sautéed spinach or kale to boost the greens.
- Individual portions - Assemble in small ramekins or loaf pans for elegant individual servings.
- Extra creamy - Add a layer of ricotta or mascarpone cheese between each layer.

❄️ Storage & Reheating
Fridge: Store cooled leftovers in an airtight container in the fridge for up to 3-4 days.
Freezer: Freeze the unbaked or baked lasagna in a tightly wrapped dish for up to 2 months. Thaw overnight in the fridge before baking or reheating.
Reheating: Reheat individual slices in the oven at 350°F (175°C) for 15-20 minutes or in the microwave in short intervals. Add a splash of milk or broth to prevent drying out.
💭 Recipe FAQs
Yes! Assemble the lasagna a day in advance, cover, and refrigerate. Bake just before serving.
A mix of wild mushrooms like shiitake, oyster, and chanterelles works beautifully. Cremini or portobello mushrooms are also great additions.
Yes, just make sure to use a vegetarian-friendly Parmesan and check your pasta ingredients.
Yes! Use gluten-free lasagna noodles and substitute the flour in the béchamel with a gluten-free flour blend or cornstarch.
Tips for a perfect Vegetable Lasagna
Here are a few tips to take into consideration when making a veggie lasagna:
- Choose vegetables that pair well together, without overpowering each other.
- If you choose vegetables with delicate flavors, use only a white sauce as in this recipe. Otherwise, feel free to add tomato sauce.
- Add some cheese between the layers to make it a perfect comfort food.
- You can also add some protein like ham, bacon or fish to the vegetables.
- Be careful with the vegetables' cooking times. Cook them separately or start cooking first the ones that take longer to cook.
- As a yummy alternative, make the Lasagna with roasted vegetables.
- Make the white sauce from scratch.
Check also this guide on How to easily make Béchamel Sauce (White Sauce) to read more about the homemade white sauce, or béchamel sauce.
If you like white Lasagne, check also my recipe for Artichoke and Mozzarella Lasagne or this Butternut Squash Lasagna with Italian Sausage, or even these Classic Spinach and Ricotta Cannelloni.
⭐ Top tip
Let the lasagna rest for at least 10-15 minutes after baking-this helps the layers set and makes it easier to slice cleanly without falling apart.

🫶 Related recipes you might like
Looking for other recipes like this? Try these:
If you tried this recipe, please take a moment to rate it and share your thoughts in the comments. Your feedback means a lot to me! ★★★★★
📖 RECIPE
Ingredients
Method
- In a large pan, melt the butter at medium heat (be careful not to burn it), add the flour and whisk until it becomes a thick paste.
- After a few seconds, add the milk and keep whisking until the milk starts to simmer. Turn the heat to low and slowly keep whisking until the roux it's completely melted and the sauce starts to thicken.
- When the sauce is thick enough to coat a spoon, season with salt, pepper and a pinch of nutmeg to taste. Remove from heat and set aside.
- In a large pan, drizzle some olive oil and add the garlic, the thyme and the mushrooms. Sautè for about 10 minutes, until browned.
- Add the red wine and let it evaporate, then season with salt and black pepper to taste. Add a few tablespoons of water if necessary and cook until they're soft.
- Remove from the pan and set aside to cool down.
- In the same pan, drizzle some olive oil and add the zucchini. Sauté for a few minutes, then season with salt and black pepper and add some water to the pan.
- Cook until they become translucent. Remove from the pan and set aside to cool down.
- Pour a couple of tablespoons of white sauce on the bottom of a square 9x9" (23x23cm) baking dish with high borders.
- Add a layer of lasagne sheets, another even layer of white sauce, then spread around the vegetables and top with a few chunks of mozzarella.
- Repeat for 4-5 layers.
- On the top layer, add some more mozzarella and finish with a layer of grated Parmigian Reggiano cheese, to make the crust.
- Bake in the preheated oven at 180°C (350°F) for about 40 minutes.
Nutrition
Nutritional information is only an estimate. The accuracy of the nutritional information for any recipe on this site is not guaranteed.
Notes
- Cook off excess moisture from mushrooms by sautéing them until golden-this prevents a soggy lasagna.
- Use warm milk for the béchamel to prevent lumps and ensure a smooth, creamy sauce.
- Season each layer lightly as you build the lasagna to ensure balanced flavor throughout.
- Rest before slicing - Let the lasagna sit for 10-15 minutes after baking so it sets and holds together when serving.
- Make ahead friendly - Assemble a day in advance and bake when ready, or freeze unbaked for future meals.










Megs says
Super tasty! The only confusing thing is there isn’t a specific amount of cheese, but it was easy to adapt 🙂
Since there’s no mention of cooking the noodles, do you recommend using oven ready noodles, or do you just partly boil them “off screen”?
Jessica - Cooking my Dreams says
Thank you Megs, I'm glad you liked it! 🙂 Since there is abundant sauce and a long cooking time, I use dried Lasagna sheets, and they always turn out well cooked. But if you want to reduce the cooking time, or want to be extra sure the pasta will cook through, you can either use fresh pasta or partly cook the dried pasta 2-3 minutes before assembling the Lasagna. 🙂