There’s something comforting, familiar, and absolutely irresistible about a bubbling pan of lasagna. This Vegetarian Lasagna balances bright, sautéed vegetables with a creamy, cheesy filling and a simple tomato sauce. It’s the kind of recipe that feeds a crowd yet feels like a warm hug at the end of a long day. The textures—from tender noodles to silky ricotta and melty mozzarella—make every forkful satisfying. Below you’ll find an approachable, step-by-step guide to building this layered pasta favorite, plus tips to make assembly and baking a breeze.
Why this version works

This Vegetarian Lasagna stars a pan of sautéed vegetables—onion, carrot, bell pepper, and zucchini—seasoned with herbs and a touch of crushed red chili for warmth. The sauce is uncomplicated: crushed tomatoes seasoned with Italian spices and basil. The cheese layer pairs ricotta and eggs with shredded parmesan, and the whole thing finishes with a generous blanket of mozzarella for that irresistible pull. It’s hearty, colorful, and simple enough for a weeknight, special enough for guests.
Ingredients
- 12 lasagna noodles
- 3 tbsp olive oil
- 1 medium yellow onion, chopped
- 2 garlic cloves, minced
- 2 medium carrot, chopped
- 1 medium red bell pepper, chopped
- 2 medium zucchini, chopped
- 2 tbsp basil leaves, chopped
- Salt to taste
- 1 tsp ground pepper
- 1/2 tsp crushed red chili
- 1 tsp dried Italian seasonings
- 28 oz can crushed tomatoes
- 15 oz ricotta cheese
- 2 eggs
- 1 cup parmesan cheese, shredded
- 3 1/2 cup mozzarella cheese, shredded
Equipment
- Large pot for boiling noodles
- Large skillet or sauté pan
- 9×13-inch baking dish
- Mixing bowls and spatula
- Aluminum foil
Prep notes

Bring a large pot of water to a rolling boil and salt it generously for the lasagna noodles. Preheat your oven to 375°F (190°C). Measure and chop all vegetables so assembly is smooth. If your cooking surface runs hot, keep a close eye when sautéing the garlic so it doesn’t brown too quickly. Use freshly shredded cheeses when possible for the best melt and texture.
Step-by-step Instructions

1. Cook the lasagna noodles
Bring a large pot of salted water to a boil. Add the 12 lasagna noodles and cook according to package directions until al dente—usually 8 to 10 minutes. Stir occasionally to prevent sticking. Drain the noodles and lay them flat on a clean kitchen towel or a sheet tray so they don’t stick together while you prepare the filling and sauce.
2. Sauté the vegetables
Heat 3 tbsp olive oil in a large skillet over medium heat. Add the chopped 1 medium yellow onion and cook, stirring occasionally, until translucent and fragrant, about 4–5 minutes. Add the 2 minced garlic cloves and cook for 30–45 seconds, stirring, until the garlic becomes aromatic but not browned.
Add the chopped 2 medium carrot and 1 medium red bell pepper to the skillet. Cook for about 5 minutes, stirring so the vegetables soften evenly. Add the 2 medium zucchini and continue cooking another 4–5 minutes, until the zucchini is tender. Stir in 2 tbsp chopped basil leaves and season the vegetables with salt to taste, 1 tsp ground pepper, 1/2 tsp crushed red chili, and 1 tsp dried Italian seasonings. Taste and adjust salt and pepper if needed. Remove the skillet from heat once the vegetables are tender and well seasoned.
3. Make the tomato sauce
Into the skillet with the cooked vegetables (or into a separate saucepan if you prefer a more blended sauce), add the full 28 oz can of crushed tomatoes. Stir to combine, warming the sauce over medium-low heat for about 5–7 minutes so the flavors marry. Taste the sauce and add a pinch more salt or pepper if needed. If you like a sweeter tomato flavor, a small pinch of sugar can be added, but it’s optional.
4. Prepare the ricotta mixture
In a medium mixing bowl, combine the 15 oz ricotta cheese with 2 eggs and 1 cup shredded parmesan cheese. Beat or stir until smooth and evenly combined. Season lightly with a pinch of salt and a small crack of black pepper, keeping in mind the vegetables and sauce are already seasoned. This mixture will be the creamy layer that holds the lasagna together.
5. Assemble the lasagna
Lightly oil or spray a 9×13-inch baking dish to prevent sticking. Spread a thin layer of the tomato-vegetable sauce across the bottom of the dish to prevent the noodles from sticking. Place a single layer of lasagna noodles across the sauce—you’ll likely use 3 or 4 noodles per layer depending on the dish width; overlap slightly if needed.
Spoon about one-third of the ricotta mixture over the noodles, spreading gently with a spatula or the back of a spoon to create an even layer. Add roughly one-third of the sauce and vegetable mixture on top of the ricotta, spreading it evenly. Sprinkle about one-third of the shredded mozzarella across the sauce.
Repeat this layering two more times: noodles, ricotta mixture, tomato-vegetable sauce, and mozzarella. Finish with a final layer of noodles, the remaining sauce to cover the top, and the remaining mozzarella. If you like extra parmesan, sprinkle a little more on top for a golden finish.
6. Bake the lasagna
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 return the lasagna to the oven. Bake uncovered for an additional 15–20 minutes, or until the cheese on top is melted and bubbly and has developed golden spots.
7. Rest and serve
Once the lasagna is baked, remove it from the oven and allow it to rest for at least 10–15 minutes. Resting helps the layers set so you can slice neat squares. Garnish with a few extra chopped basil leaves if desired, then cut into portions and serve warm. Leftovers store well in the refrigerator for up to 4 days and reheat nicely in the oven or microwave.
Variations and useful swaps
- If you prefer no-boil noodles, use 9–12 no-boil lasagna noodles and add a splash of extra crushed tomatoes or water to the sauce before assembling so the noodles can hydrate in the oven.
- Want more greens? Fold in a couple of handfuls of baby spinach into the ricotta mixture or layer sautéed kale with the vegetables.
- For a lighter version, swap half the mozzarella for part-skim mozzarella, but keep the total cheese amounts the same to maintain structure and melt.
- If you like more heat, increase the crushed red chili to 1 tsp or add a pinch of red pepper flakes when making the sauce.
Make-ahead and freezing tips
You can assemble the lasagna up to 24 hours in advance. Keep it covered in the refrigerator and bake when ready; you may need an extra 10–15 minutes in the oven if it’s straight from the fridge. For longer storage, freeze the unbaked lasagna. Wrap it tightly in foil and freeze for up to 3 months. To bake from frozen, remove any outer plastic wrap, bake covered at 375°F (190°C) for 45–50 minutes, then uncover and bake an additional 20–30 minutes until heated through and bubbly. Let it rest before slicing.
Serving suggestions
Serve this Vegetarian Lasagna with a crisp green salad dressed in a bright vinaigrette to cut through the richness, or a simple side of roasted vegetables for extra color. A crusty bread or garlic bread is classic for mopping up any extra sauce on the plate. A light dessert, like fresh berries or a lemon sorbet, makes a lovely finish.
Notes on ingredients
Use fresh whole basil if possible; it brightens the sauce and finishes the dish beautifully. Freshly shredded cheeses melt better than pre-shredded varieties because they lack anti-caking agents. If you prefer a tangier ricotta layer, mix a tablespoon of lemon zest into the ricotta mixture before assembling. Adjust salt sparingly—parmesan and tomatoes contribute saltiness as the lasagna bakes.
Final thoughts
This Vegetarian Lasagna is a reliable, comforting dish that celebrates simple ingredients with big flavors. It’s flexible, forgiving, and satisfying—perfect for weeknight family meals or Sunday dinners when you want something a little more special. The steps are straightforward, the assembly is calming, and the reward is a bubbly, cheesy dinner everyone will ask for again.
Happy cooking—and enjoy every layer of this cozy, vegetable-packed lasagna.

Vegetarian Lasagna
Equipment
- 9x13 inch Baking Dish
- Large Pot
- Large Skillet
- Mixing Bowl
- Spatula or wooden spoon
- Colander
- Aluminum Foil
Ingredients
- 12 lasagna noodles
- 3 tbsp olive oil
- 1 medium yellow onion chopped
- 2 garlic cloves minced
- 2 medium carrots chopped
- 1 medium red bell pepper chopped
- 2 medium zucchini chopped
- 2 tbsp basil leaves chopped
- salt to taste
- 1 tsp ground pepper
- 1/2 tsp crushed red chili
- 1 tsp dried Italian seasonings
- 28 oz crushed tomatoes 1 can
- 15 oz ricotta cheese
- 2 eggs
- 1 cup Parmesan cheese shredded
- 3.5 cup mozzarella cheese shredded
Instructions
- Preheat the oven to 350°F (175°C) and grease a 9x13-inch baking dish.
- Bring a large pot of salted water to a boil, add 1 tablespoon olive oil, and cook the lasagna noodles according to package directions until al dente; drain and set aside.
- Heat the remaining 2 tablespoons olive oil in a large skillet over medium heat. Add the chopped onion and minced garlic and cook until the onion is translucent, about 3–4 minutes.
- Add the chopped carrots, red bell pepper, and zucchini to the skillet and cook for 4–5 minutes until slightly softened.
- Stir in the crushed red chili, ground pepper, dried Italian seasonings, chopped basil, and salt to taste.
- Add the crushed tomatoes, reduce heat to medium-low, and simmer until the sauce thickens and the vegetables are well coated, about 5–7 minutes; remove from heat.
- In a medium bowl, combine the ricotta cheese, eggs, a pinch of salt, and a little ground pepper until smooth.
- Spoon about 1/4 cup of the vegetable sauce into the bottom of the prepared baking dish to lightly coat it.
- Arrange a layer of cooked lasagna noodles over the sauce. Spread one third of the vegetable sauce over the noodles, then dollop and spread half of the ricotta mixture evenly over the sauce. Sprinkle with some Parmesan and mozzarella.
- Add another layer of noodles and repeat: one third of the vegetable sauce, the remaining ricotta mixture, and more Parmesan and mozzarella.
- Top with a final layer of noodles, the remaining vegetable sauce, and the remaining Parmesan and mozzarella cheese.
- Cover the dish with aluminum foil and bake at 350°F for 20 minutes. Remove the foil and bake for an additional 15 minutes.
- Broil for 2 minutes until the top is golden and bubbly, watching carefully to avoid burning. Let rest a few minutes, then slice and serve warm.
Notes
- Use a 9x13-inch dish for best results.
- Cook noodles to al dente to prevent sogginess.
- Adjust salt and pepper to taste.
- Let lasagna rest a few minutes before slicing.
