Vegetable lasagna
A sturdy vegetable lasagna with tender noodles, sautéed mushrooms, zucchini, carrot, and spinach layered with ricotta, marinara, mozzarella, and Parmesan. Cooking the vegetables until their moisture evaporates keeps the casserole neat and sliceable instead of watery. Makes 6 generous servings from a 9x13-inch pan.

Estimated calories and US ingredient costs.
For a half batch, bake in an 8x8-inch pan and start checking about 10 minutes earlier, but still cook until the center reaches 165 F. For a double batch, use two 9x13-inch pans rather than one deeper dish so the middle layers heat evenly and the top browns at the same pace.
Your whole cook, in one place.
Ingredients, steps and a live timeline. Ready for 6 people.
Make the next one yours.
Create a custom meal with what you have.
Read the traditional recipe
Ingredients
For 6 people
- 12 oz dry lasagna noodles
- 4 quarts water
- 1 tbsp + 1 tsp kosher salt, divided
- 2 tbsp olive oil
- 8 oz yellow onion, finely chopped
- 10 oz cremini mushrooms, sliced
- 8 oz zucchini, diced
- 5 oz carrot, finely diced
- 5 oz baby spinach
- 2 tsp minced garlic
- 3 cups marinara sauce
- 1/2 tsp black pepper
- 1/4 tsp red pepper flakes
- 15 oz whole-milk ricotta cheese
- 1 large egg
- 2 cups shredded mozzarella cheese, divided
- 1/2 cup grated Parmesan cheese, divided
- 2 tbsp chopped fresh basil, divided
Method
- Heat the oven and cook the noodlesSet the oven to 375 F. Bring 4 quarts water and 1 tbsp kosher salt to a boil in a large pot, then cook the 12 oz dry lasagna noodles just until flexible and about 1 minute shy of the package time. Drain them and lay them flat on a baking sheet so they do not stick together while you finish the filling.
- Sauté the vegetables until dryHeat 2 tbsp olive oil in a large skillet over medium-high heat. Add the 8 oz onion and cook for 3 minutes, then add the 10 oz mushrooms, 8 oz zucchini, and 5 oz carrot. Cook for 8 to 10 minutes, stirring often, until the mushrooms give up their liquid and the pan looks mostly dry. Stir in 2 tsp minced garlic, 1 tsp kosher salt, 1/2 tsp black pepper, and 1/4 tsp red pepper flakes, then cook 1 minute more.
- Wilt the spinach and cool the fillingAdd the 5 oz baby spinach in handfuls and stir just until wilted, about 1 minute. Scrape the mixture into a bowl and let it cool for a few minutes so the ricotta layer stays thick instead of loosening when you assemble the lasagna.
- Mix the ricotta layerIn a medium bowl, stir together the 15 oz whole-milk ricotta cheese, 1 large egg, 1/4 cup of the grated Parmesan cheese, and 1 tbsp of the chopped fresh basil until evenly combined.
- Build the first two layersSpread 1 cup of the marinara sauce in a 9x13-inch baking dish. Arrange one-third of the noodles over the sauce, overlapping slightly. Top with half of the vegetable mixture, half of the ricotta mixture, and 1/2 cup of the shredded mozzarella cheese. Repeat with another 1 cup of marinara, one-third of the noodles, the remaining vegetables, the remaining ricotta, and another 1/2 cup of mozzarella.
- Finish the top layer and bakeLay on the remaining noodles, spread with the last 1 cup of marinara sauce, then scatter the remaining 1 cup of mozzarella and the remaining 1/4 cup Parmesan over the top. Cover the dish tightly with foil and bake for 25 minutes. Uncover and bake 20 to 25 minutes more, until the sauce is bubbling at the edges and the center reaches 165 F.
- Rest, garnish, and serveLet the lasagna rest for 15 minutes so the layers set and cut cleanly. Sprinkle with the remaining 1 tbsp chopped basil, then slice into 6 portions with a sharp knife or spatula. Serve hot from the pan, with the browned cheese facing up on each plate.
Before you cook
What to get ready
The recipe's baking dish, saucepan or skillet for the filling, oven mitts and thermometer.
Cook moisture out of zucchini, mushrooms and spinach before mixing the filling.
If something needs adjusting
Lasagna leaks water when sliced
Reduce the vegetable mixture well and let the baked dish rest before cutting.
A larger batch heats unevenly
Use a second shallow dish rather than making a much deeper casserole. Check the center, not only the bubbling edges, before serving.
Store for later
Portion the cooked casserole into shallow containers for prompt chilling. Reheat the center to 165°F, covering if the topping browns too soon.
Refrigerate perishables within 2 hours, or 1 hour above 90°F. Keep the fridge at 40°F or below; use refrigerated leftovers within 3–4 days. USDA storage and reheating guidance.
Make the ingredients go further
Use extra spinach and ricotta in a savory pie.
Next use for your ingredients: Mushroom spinach pie →
Calculate this meal with your own prices →
Cooking notes updated October 24, 2026. How we create recipes.
Tips, swaps and questions
A little kitchen know-how
Cook the vegetables until the skillet is nearly dry before layering. That step is what keeps vegetable lasagna from turning soupy. If your marinara is especially thin, simmer it in the pan for a few minutes after the vegetables come out, but do not add extra liquid at assembly.
Make it work for you
Swap the zucchini and carrot for 8 oz diced bell pepper or eggplant, but cook those vegetables longer so they soften and lose moisture. If you use frozen spinach, thaw and squeeze it very dry before adding it, and keep the filling slightly thicker so the lasagna still slices cleanly.
Use more of your lasagna noodles and ricotta cheese in beef lasagna soup.
Can I assemble the lasagna ahead and bake it later?
Yes. Assemble it, cover it, and refrigerate for up to 24 hours. Let the dish sit while the oven preheats, then add 10 to 15 minutes to the covered bake because it starts cold. Refrigerate leftovers within 2 hours, and reheat slices to 165 F.
Times are estimates. Check ingredients for allergens. For safe temperatures and storage, see FoodSafety.gov.