Vegetable Lasagna Recipe photo by Taste of Home
Total Time
Prep: 1 hour Bake: 30 min.
This cheesy vegetable lasagna recipe is absolutely packed with veggies. With a few substitutions, it can also be made gluten-free, dairy-free or vegan.

Updated: Jan. 30, 2024

This vegetable lasagna recipe has become one of our favorite meatless meals. It contains all the things we love in a classic lasagna: layers of creamy ricotta, an aromatic tomato sauce and a cheesy, golden-brown topping. But in this recipe, we skip the meat and instead simmer tender vegetables in an easy homemade sauce. The lasagna has a hearty finish that’s gratifying for omnivores and vegetarians alike.

We also love how adaptable this veggie lasagna recipe is. The dish becomes gluten-free, dairy-free or vegan with a few simple substitutions. And you can tag out the vegetables depending on your preferences, too. Use tender zucchini and summer squash, or robust eggplant and meaty mushrooms, or leafy greens like kale and spinach.

How to Make Vegetable Lasagna

To make this veggie lasagna, you precook the vegetables and sauce, then layer and bake to bubbly perfection. Some of the lasagna components can even be done in advance. The sauce will last up to three days in the refrigerator (or three months in the freezer). You can also turn this dish into an easy weeknight meal by preparing the entire lasagna ahead, keeping it covered in the fridge for up to two days before baking.

Vegetable Lasagna Ingredients

The Ingredients For a Vegetable Lasagna are Laid Out on a TableTMB Studio

  • Lasagna noodles: You can boil the noodles ahead of time, or use no-boil noodles directly in the dish. For a ravioli lasagna, use store-bought ravioli instead of the lasagna noodles to make the layers.
  • Vegetables: We use a variety of vegetables here: red peppers, carrots, onions, tomatoes, mushrooms, summer squash and zucchini. Feel free to adjust the vegetables based on preferences and what’s in season.
  • Tomato paste: Vegetables release water as they cook, so traditional tomato sauces can make vegetable lasagna too watery. It’s better to use the concentrated flavor of tomato paste combined with a high-quality vegetable broth to make this easy sauce.
  • Seasonings: Dried oregano, basil, thyme, salt and black pepper infuse the sauce with just the right level of seasoning. Feel free to swap in fresh herbs, using our fresh to dried herb conversion guide as guidance.
  • Cheese: We layer a creamy ricotta mixture between the vegetable sauce and lasagna noodles, reserving shredded mozzarella and Parmesan for the cheesy top layer. To make this dish more decadent, feel free to sprinkle extra mozzarella in each layer.


Step 1: Cook the vegetables

A person holding a pot of foodTMB Studio

Heat the olive oil over medium-high heat in a Dutch oven. Add the red pepper, carrot and onion. Cook, stirring occasionally, until crisp-tender. Add the tomatoes, mushrooms, summer squash, zucchini and garlic. Continue to cook until the squashes are crisp-tender.

Step 2: Finish the sauce

Vegetable Lasagna Tohvs 21267 Mf 10 19 Vegetablelasagna 3TMB Studio

Now that the vegetables are cooked, it’s time to build the sauce. Stir in the tomato paste, vegetable broth, brown sugar, dried oregano, basil, salt, thyme and black pepper. Bring the mixture to a boil. Reduce the heat, and simmer, uncovered, for 30 minutes, stirring from time to time. Meanwhile, bring a large pot of salted water to a boil, and cook the noodles according to the package directions.

Step 3: Layer the lasagna

A person is preparing a lasagna in a panTMB Studio

Preheat the oven to 350°F. Combine the egg and ricotta cheese in a small bowl. Spread 1 cup of the vegetable sauce into a greased 8-inch square baking dish. Add a layer of two noodles, half the ricotta mixture and about 1-1/2 cups of the vegetable sauce. You may need to trim the noodles so they fit inside the baking dish.

A white baking dish with cheese and sauce on itTMB Studio

Layer another two noodles, followed by the remaining ricotta mixture. Add a final layer of noodles and the remaining vegetable sauce. Top with mozzarella, Parmesan and Italian seasoning.

Step 4: Bake the lasagna

A plate of lasagna with a fork and saladTMB Studio

Bake, uncovered, for 30 to 35 minutes, until the sauce is bubbly and the cheese is melted. Let the lasagna rest for five minutes before serving.

Vegetable Lasagna Variations

  • Adjust the veggies: In the summer, use eggplant and tomatoes. Celebrate autumn by using pumpkin or butternut squash. In the spring, try leafy greens such as spinach or kale.
  • Change the noodles: Oven-ready noodles are a great way to reduce the number of steps (and cut down on dishes!). These noodles cook by absorbing moisture from the dish as it cooks, so you may want to add an extra splash of water to the sauce. For a gluten-free vegetable lasagna, swap in gluten-free pasta, or use thinly sliced zucchini or eggplant instead of pasta.
  • Make it vegan: Skip the dairy, and make a vegan lasagna with tofu ricotta and dairy-free mozzarella cheese.

How to Store Vegetable Lasagna

Leftover lasagna keeps for three to four days in an airtight container in the refrigerator. To make vegetable lasagna ahead, assemble the layers, and store the unbaked casserole in the fridge, covered, for up to two days. Take the chill off the dish by pulling the casserole from the refrigerator while the oven preheats. Bake as directed.

Can you freeze vegetable lasagna?

You can freeze veggie lasagna, but we recommend cooking it first. Uncooked vegetables release a lot of water when frozen and thawed, increasing the risk of creating a soggy lasagna. Let the baked lasagna cool completely, then wrap it well with foil. To reheat, defrost the lasagna overnight and bake it in a 375° oven until warmed through. Lasagna slices can also be frozen individually and reheated in the microwave. Get all the details on how to freeze lasagna here.

Vegetable Lasagna Tips

A plate of lasagna with a salad on itTMB Studio

What goes with vegetable lasagna?

Some of the best side dishes to serve with vegetable lasagna are vegetables themselves! We love garden-fresh side dishes like roasted Brussels sprouts, grilled asparagus and sweet corn salad.

Why is my vegetable lasagna watery?

To avoid a watery lasagna, follow these tips: Don’t rinse your noodles after you boil them. Make sure the noodles are drained properly before layering. Simmer the sauce uncovered for the full 30 minutes to allow excess water to evaporate. Cook the lasagna uncovered to release extra moisture from the baking dish.

Watch how to Make Vegetable Lasagna

Vegetable Lasagna

Prep Time 30 min
Yield 6 servings.


  • 1/4 cup olive oil
  • 1 medium sweet red pepper, julienned
  • 1 medium carrot, shredded
  • 1 small onion, chopped
  • 5 plum tomatoes, chopped
  • 1-1/2 cups sliced fresh mushrooms
  • 1 small yellow summer squash, cut into 1/4-inch slices
  • 1 small zucchini, cut into 1/4-inch slices
  • 3 garlic cloves, minced
  • 1 can (12 ounces) tomato paste
  • 1 cup vegetable broth
  • 2 tablespoons brown sugar
  • 2 teaspoons dried oregano
  • 2 teaspoons dried basil
  • 1 teaspoon salt
  • 1/2 teaspoon dried thyme
  • 1/4 teaspoon pepper
  • 6 lasagna noodles
  • 1 large egg, lightly beaten
  • 1 cup ricotta cheese
  • 1 cup shredded part-skim mozzarella cheese
  • 1/3 cup shredded Parmesan cheese
  • 2 teaspoons Italian seasoning


  1. In a Dutch oven, heat oil over medium-high heat. Add red pepper, carrot and onion; cook and stir until crisp-tender. Add tomatoes, mushrooms, yellow squash, zucchini and garlic; cook and stir until squashes are crisp-tender.
  2. Stir in tomato paste, broth, brown sugar and seasonings. Bring to a boil. Reduce heat; simmer, uncovered, 30 minutes, stirring occasionally. Meanwhile, cook noodles according to package directions; drain.
  3. Preheat oven to 350°. In a small bowl, mix egg and ricotta cheese. Spread 1 cup vegetable mixture into a greased 8-in. square baking dish. Layer with two noodles (trim to fit pan), half of the ricotta mixture, about 1-1/2 cups vegetable mixture and two additional noodles. Top with remaining ricotta mixture, noodles and vegetable mixture.
  4. Sprinkle with cheeses and Italian seasoning. Bake, uncovered, 30-35 minutes or until bubbly and cheese is melted. Let stand 5 minutes before serving.

Nutrition Facts

1 piece: 432 calories, 19g fat (7g saturated fat), 68mg cholesterol, 857mg sodium, 48g carbohydrate (22g sugars, 7g fiber), 20g protein.

I cooked up this fresh lasagna for vegetarian customers at a local grocery store, where I work part-time. It's absolutely packed with veggies. —Sam Hunsaker, Lawrence, Kansas