If you’re chasing a cozy, crowd-pleasing dinner that fills the house with bubbling tomato aroma and melty cheese, this is your answer. The Best Vegetarian Lasagna is layered with tender vegetables, a savory tomato sauce, creamy ricotta, and a golden blanket of mozzarella. It’s an approachable, satisfying recipe that’s perfect for weeknight dinners, meal prep, or feeding a hungry crowd. The flavors are familiar and comforting—bright basil, warm Italian seasoning, a hint of sweetness to tame the tomatoes—and the texture balances tender noodles with creamy and slightly chewy cheese layers.
This version focuses on vegetables that soften and caramelize when sautéed: zucchini, mushrooms, carrots, onions, and spinach. A robust tomato base, made from crushed tomatoes, tomato sauce, and a bit of paste, keeps things rich without being overly heavy. Ricotta, parmesan, and mozzarella provide the classic creamy lasagna mouthfeel, while an egg stabilizes the cheese layer so slices hold together beautifully. Whether you’re feeding family or bringing a dish to share, the Best Vegetarian Lasagna delivers on comfort and crowd appeal.
Why you’ll love this recipe

- Layers of rich tomato sauce and tender vegetables make each bite balanced and hearty.
- Simple ingredients and straightforward steps—no fuss, big payoff.
- Make-ahead friendly: assemble the night before or freeze for later.
- Melting, gooey cheese paired with herb-scented tomato sauce feels indulgent but homey.
Ingredients
- 1 tablespoon olive oil
- 1 ½ cups diced zucchini (about 1 small zucchini)
- 4 ounces chopped mushrooms (about 1 cup)
- 1 ½ cups diced carrots (about 2 large carrots)
- 1 cup diced onion (about 1 small onion)
- 2 cups spinach
- 1 (28-ounce) can crushed tomatoes
- 2 (6.5-ounce) cans tomato sauce
- 1 (6-ounce) can tomato paste
- 2 tablespoons Italian seasoning
- ¼ cup granulated sugar
- 1 tablespoon chopped fresh basil
- salt to taste
- ground black pepper to taste
- 12 lasagna noodles
- 16 ounces ricotta cheese
- ½ cup grated parmesan
- 1 large egg
- 2 cups shredded mozzarella cheese
The Best Vegetarian Lasagna — Step-by-step Instructions
Follow these clear, sequential steps to build and bake a lasagna that slices cleanly and tastes like it came from a small neighborhood restaurant.
1. Prepare your oven and cookware
Preheat the oven to 375°F (190°C). Lightly oil or spray a 9×13-inch baking dish and set it aside so you can assemble the lasagna without delay once the ingredients are ready.
2. Sauté the vegetables
Heat 1 tablespoon olive oil in a large skillet over medium heat. Add 1 cup diced onion and cook until the onion softens and turns translucent, about 3 to 4 minutes. Add 1 ½ cups diced carrots and continue to sauté for another 4 minutes to slightly tenderize them. Stir in 1 ½ cups diced zucchini and 4 ounces chopped mushrooms, and cook until the zucchini and mushrooms have softened and released their moisture, about 5 more minutes. Finally, add 2 cups spinach and cook just until wilted, stirring to combine. Season this vegetable mixture with a pinch of salt and ground black pepper to taste, then remove the skillet from the heat.
3. Make the tomato sauce
In the same skillet or in a medium saucepan, combine 1 (28-ounce) can crushed tomatoes, 2 (6.5-ounce) cans tomato sauce, and 1 (6-ounce) can tomato paste. Stir in 2 tablespoons Italian seasoning and ¼ cup granulated sugar to balance acidity. Add 1 tablespoon chopped fresh basil and season with salt and ground black pepper to taste. Place the pan over medium-low heat and simmer the sauce gently for 10 to 15 minutes, stirring occasionally, until the flavors meld and the sauce thickens slightly. Taste and adjust seasoning as needed.
4. Cook the lasagna noodles
Bring a large pot of salted water to a rolling boil. Add 12 lasagna noodles and cook according to the package directions until they are al dente—firm but cooked through, usually around 8 to 10 minutes. Drain the noodles and spread them out on a sheet of parchment or clean kitchen towel so they don’t stick together. If your noodles are the no-boil type, follow the package instructions; if they require pre-cooking, use the method above.
5. Prepare the ricotta mixture
In a medium bowl, combine 16 ounces ricotta cheese, ½ cup grated parmesan, and 1 large egg. Stir thoroughly to make a smooth, slightly thick filling. Season lightly with salt and ground black pepper if desired. The egg will help the ricotta layer set as the lasagna bakes so your slices hold together.
6. Assemble the lasagna
Start by spreading a thin layer of tomato sauce across the bottom of the prepared 9×13-inch baking dish to prevent sticking and to build flavor. Lay 3 cooked lasagna noodles over the sauce in a single layer. Spread one-third of the ricotta mixture evenly over the noodles. Spoon one-third of the sautéed vegetable mixture over the ricotta, then ladle one-third of the tomato sauce on top of the vegetables. Sprinkle a portion of the shredded mozzarella (about 2/3 cup) over this layer.
Repeat this pattern two more times: noodles, ricotta, vegetables, sauce, and mozzarella. Finish with a final layer of noodles, the remaining sauce spread evenly across the top, and the remaining mozzarella sprinkled over the sauce so it melts into a golden crust. If desired, add a light dusting of extra parmesan on top for an extra savory finish.
7. Cover and bake
Cover the baking dish tightly with aluminum foil. Bake in the preheated oven at 375°F (190°C) for 25 minutes. After 25 minutes, remove the foil and bake for an additional 15 to 20 minutes, or until the cheese on top is melted and bubbling and the edges are slightly golden. The total bake time should be around 40 to 45 minutes.
8. Rest and serve
Once the lasagna is out of the oven, let it rest uncovered for 10 to 15 minutes before slicing. Resting allows the layers to set so you can serve neat slices. Cut into squares and serve warm, garnished with a sprinkle of chopped fresh basil or extra parmesan if you like.
Tips for success

- Vegetable prep: Dice the zucchini and carrots uniformly so they cook evenly. If the mushrooms are very wet, pat them dry first so the sautéed mixture doesn’t become watery.
- Sauce thickness: If your sauce seems too thin, let it simmer a bit longer before assembling. You want a spoonable, slightly thick sauce so the lasagna layers don’t become soupy.
- Make ahead: You can assemble the lasagna up to a day before baking. Keep it covered in the refrigerator and bake when ready, adding a few extra minutes to the baking time if it’s cold from the fridge.
- Freezing: This lasagna freezes well. Assemble in a freezer-safe dish, wrap tightly, and freeze for up to 3 months. Thaw in the refrigerator overnight before baking, and increase the covered baking time to around 60 minutes, then uncover and bake until bubbly.
- Cheese options: For a slightly lighter version, reduce the mozzarella by ½ cup or use part-skim ricotta and part-skim mozzarella.
Serving suggestions

The Best Vegetarian Lasagna pairs wonderfully with a light, crisp salad to balance the richness—think peppery arugula with lemon vinaigrette, or a simple mixed greens salad with cherry tomatoes and a tangy balsamic dressing. Garlic bread or a warm baguette rounds out the meal and helps sop up any extra sauce. For a special touch, serve with a sprinkle of freshly torn basil and a drizzle of extra-virgin olive oil.
Storage
Store leftover lasagna in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave or reheat a larger piece in a 350°F (175°C) oven, covered, until warmed through—about 20 to 25 minutes for a portion, longer for a full dish. If frozen, thaw overnight in the refrigerator before reheating.
Final notes
This recipe yields a satisfying, layered lasagna that celebrates vegetables and classic Italian flavors without any fuss. Whether you’re feeding family, serving a gathering, or prepping meals for the week, the Best Vegetarian Lasagna is reliably comforting and full of flavor. Follow the steps above for a beautifully set lasagna that slices and serves with confidence—always a welcome centerpiece at any table.

The Best Vegetarian Lasagna
Equipment
- 9 x 13 x 2.5-inch baking dish
- Large Skillet
- Large Pot
- Colander
- Mixing Bowl
- Aluminum Foil
Ingredients
- 1 tablespoon olive oil
- 1 1/2 cups zucchini, diced about 1 small zucchini
- 4 ounces mushrooms, chopped about 1 cup
- 1 1/2 cups carrots, diced about 2 large carrots
- 1 cup onion, diced about 1 small onion
- 2 cups spinach
- 1 (28-ounce) can crushed tomatoes
- 2 (6.5-ounce) cans tomato sauce
- 1 (6-ounce) can tomato paste
- 2 tablespoons Italian seasoning
- 1/4 cup granulated sugar
- 1 tablespoon fresh basil, chopped
- salt to taste
- ground black pepper to taste
- 12 lasagna noodles
- 16 ounces ricotta cheese
- 1/2 cup grated Parmesan
- 1 large egg
- 2 cups shredded mozzarella cheese
Instructions
- Preheat the oven to 375°F and lightly spray a 9 x 13 x 2.5-inch baking dish with nonstick spray; set aside.
- Heat a large skillet over medium-high heat and add 1 tablespoon olive oil.
- Add the diced zucchini, chopped mushrooms, diced carrots, and diced onion to the skillet and cook 4–5 minutes, stirring occasionally, until the vegetables are tender.
- Add the spinach and cook about 1 minute more, until wilted.
- Stir in the crushed tomatoes, tomato sauce, tomato paste, Italian seasoning, granulated sugar, and chopped basil; reduce heat to low and simmer about 10 minutes. Season with salt and ground black pepper to taste.
- Meanwhile, bring a large pot of water to a rolling boil. Cook the lasagna noodles until al dente (about 8 minutes), then drain and rinse with cold water to stop cooking.
- In a medium bowl, combine the ricotta cheese, grated Parmesan, and the large egg until smooth.
- Assemble the lasagna: spread 1 cup of the vegetable-tomato mixture on the bottom of the prepared baking dish. Lay a single layer of noodles over the sauce, spread 1/2 cup of the ricotta mixture over the noodles, and sprinkle a handful of shredded mozzarella. Repeat layers until ingredients are used, finishing with the remaining mozzarella on top.
- Cover the dish with foil and bake for 20 minutes. Remove the foil and bake an additional 20–25 minutes until heated through and the top is bubbly and browned.
- Let the lasagna rest for 10 minutes before slicing and serving.
Notes
- Use fresh basil for best flavor.
- Cook noodles to just al dente to avoid soggy lasagna.
- Adjust salt and sugar to taste depending on tomato acidity.
- Let the lasagna rest so slices hold together.
