The Pantry
Italian-American

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.

Prep 30 minCook 55 minRest 15 minAdjust servings ↓
Vegetable lasagna
~630 calper person · ~3780 total
~$21.50meal total · ~$3.58 per person

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.

The Pantry way

Your whole cook, in one place.

Ingredients, steps and a live timeline. Ready for 6 people.

Step timeline

Cooking order

9 left
Step 1

Heat the oven and cook the noodles

~1 min

Heat the oven and cook the noodles.

Set 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.

Ingredients
  • 12 ozDry lasagna noodles
  • 4Quarts water
  • 1 tbsp total for recipe+ 1 tsp kosher salt, divided
Step 2

Sauté the vegetables until dry

~14 min

Sauté the vegetables until dry.

Heat 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.

Ingredients
  • 1 tbsp total for recipe+ 1 tsp kosher salt, divided
  • 2 tbspOlive oil
  • 8 ozYellow onion
  • 10 ozCremini mushrooms
  • 8 ozZucchini
  • 5 ozCarrot
  • 2 tspGarlic
  • 1/2 tspBlack pepper
  • 1/4 tspRed pepper flakes
Step 3

Wilt the spinach and cool the filling

~1 min

Wilt the spinach and cool the filling.

Add 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.

Ingredients
  • 5 ozBaby spinach
Step 4

Mix the ricotta layer

~7 min

Mix the ricotta layer.

In 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.

Ingredients
  • 15 ozWhole-milk ricotta cheese
  • 1Large egg
  • 1/4 cupGrated Parmesan cheese, divided
  • 1 tbspFresh basil, divided
Step 5

Build the first two layers

~6 min

Build the first two layers.

Spread 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.

Ingredients
  • 12 oz total for recipeDry lasagna noodles
  • 1 cupMarinara sauce
  • 1/2 cupShredded mozzarella cheese, divided
Step 6

Finish the top layer and bake

~50 min

Finish the top layer and bake.

Lay 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.

Ingredients
  • 12 oz total for recipeDry lasagna noodles
  • 1 cupMarinara sauce
Step 7

Rest, garnish, and serve

~15 min cook

Rest, garnish,

Let the lasagna rest for 15 minutes so the layers set and cut cleanly.

Sprinkle with the remaining 1 tbsp chopped basil

Ingredients
  • 1 tbspFresh basil, divided
Step 8

Slice

After ~15 min

then slice into 6 portions with a sharp knife or spatula.

Step 9

Serve meal

~1 min

Once all dishes are cooked and ready, plate and serve the meal together.

Vegetable lasagna: serve.

Vegetable lasagna: Serve hot from the pan, with the browned cheese facing up on each plate.

Make the next one yours.

Create a custom meal with what you have.

Create my own recipe →
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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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 →

How to Scale a Recipe →

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.