I finally nailed the Best Veggie Lasagna Recipe and the leftovers reheat into weekday magic you’ll want in bulk, so keep scrolling.

I’m obsessed with this because it actually tastes like summer in a pan. I love how zucchini folds into cloudlike layers with ricotta cheese, and how each bite stays messy and honest.
It’s the Best Veggie Lasagna Recipe for lazy weeknights and Sunday leftovers that don’t suck. I adore that it’s a Vegetarian Lasagna Recipe even meat eaters won’t boo.
But the real thing that gets me is texture: creamy, slightly chewy, with a little salt and char. My kind of dinner.
Endless leftovers. Zero shame.
Huge pan. Serious comfort without pretense.
It feeds a crowd and still feels special anytime.
Ingredients

- Lasagna noodles: the cozy carbs that hug all the layers together, comforting and chewy.
- Olive oil: basically softens veggies and adds mellow, fruity fat.
- Yellow onion: sweet, fragrant base — you’ll want that caramelized note.
- Garlic: punchy little bursts of savory that make it feel homey.
- Zucchini: tender, slightly crisp texture and a light, fresh taste.
- Mushrooms: earthy, meaty bite if you want something hearty.
- Red bell pepper: bright color and a sweet, juicy pop.
- Spinach: leafy green that sneaks in vitamins without fuss.
- Marinara sauce: tomato tang and saucy comfort that ties everything.
- Ricotta cheese: creamy, mild richness that keeps each bite smooth.
- Egg: basically a little binder so the ricotta holds together.
- Mozzarella cheese: gooey, stretchy melty goodness you’ll pull apart happily.
- Parmesan cheese: salty, nutty finish that adds savory depth.
- Italian seasoning: herb mix that gives classic, cozy Italian notes.
- Salt and pepper: simple seasoning — it wakes up every other ingredient.
- Red pepper flakes: plus a spark of heat if you like it spicy.
- Fresh basil or parsley: bright, herbal finish that feels fresh.
Ingredient Quantities
- 12 lasagna noodles (regular, or use 9 oven ready/no boil)
- 2 tablespoons olive oil
- 1 medium yellow onion, chopped
- 3 cloves garlic, minced
- 2 medium zucchini, thinly sliced
- 8 ounces mushrooms, sliced (optional but nice)
- 1 red bell pepper, diced
- 10 ounces fresh spinach (or 1 box frozen, thawed and squeezed dry)
- 4 cups marinara sauce (about 32 ounces)
- 15 ounces ricotta cheese
- 1 large egg (to bind the ricotta)
- 3 cups shredded mozzarella cheese, divided
- 1/2 cup grated Parmesan cheese
- 1 teaspoon dried Italian seasoning
- Salt and black pepper to taste (about 1 teaspoon salt, 1/2 teaspoon pepper)
- Red pepper flakes, optional for a little heat
- Fresh basil or parsley for sprinkling, optional
How to Make this
1. Preheat oven to 375F. If using regular lasagna noodles, cook them in salted boiling water until al dente, drain and lay flat on a sheet to stop sticking; if using oven-ready, skip boiling.
2. Heat 2 tablespoons olive oil in a large skillet over medium heat. Add the chopped onion and cook until softened, about 4 minutes, then stir in the minced garlic and cook 30 seconds more.
3. Add the thinly sliced zucchini, sliced mushrooms and diced red bell pepper to the skillet. Sauté until vegetables are tender and most of the moisture is cooked off, about 6 to 8 minutes. If veggies release a lot of water, drain or cook a bit longer so the lasagna won’t get watery.
4. Stir in the fresh spinach a handful at a time until wilted (if using frozen spinach make sure it is well thawed and squeezed dry before adding). Season the vegetable mixture with about 1 teaspoon salt, 1/2 teaspoon black pepper, 1 teaspoon dried Italian seasoning and a pinch of red pepper flakes if you want heat. Taste and adjust.
5. In a bowl mix the ricotta cheese with the large egg, half of the grated Parmesan (about 1/4 cup), a little black pepper and a pinch more salt. This binds the ricotta and makes it slice nicer.
6. Spread about 1 cup of marinara sauce in the bottom of a 9×13 inch baking dish to prevent sticking. Place a layer of noodles (3 or 4 depending on type) over the sauce, overlapping slightly.
7. Dollop and spread one third of the ricotta mixture over the noodles, sprinkle about 1 cup of shredded mozzarella, then spoon about one third of the sautéed vegetable mixture and a cup of marinara over that. Repeat layers two more times: noodles, ricotta, mozzarella, veggies, sauce.
8. Finish with a final layer of noodles, the remaining marinara sauce spread evenly, the last of the mozzarella shredded cheese and the remaining Parmesan. Cover the dish tightly with foil.
9. Bake covered for 25 minutes, then remove foil and bake another 10 to 15 minutes until cheese is bubbly and starting to brown. If top browns too fast, tent foil loosely.
10. Let the lasagna rest 10 to 15 minutes before slicing so it sets up. Sprinkle with chopped fresh basil or parsley before serving. Leftovers keep well refrigerated and are perfect for meal prep.
Equipment Needed
1. 9×13 inch baking dish
2. Large skillet
3. Large pot for boiling noodles
4. Colander for draining
5. Cutting board and chef’s knife
6. Mixing bowl (for ricotta) and a fork or whisk
7. Measuring cups and spoons
8. Spatula or wooden spoon, plus kitchen tongs
9. Aluminum foil and oven mitts
FAQ
Vegetable Lasagna Recipe Substitutions and Variations
- Lasagna noodles: you can swap regular noodles for 9 oven-ready/no boil noodles, or use whole wheat noodles for more fiber, or try thinly sliced eggplant as a low carb noodle replacement.
- Ricotta cheese: substitute cottage cheese (blend slightly for smoother texture), or use mascarpone for a richer, creamier layer, or silken tofu blended with a pinch of salt for a dairy-free option.
- Mozzarella cheese: swap with provolone for a bit more tang, or fontina for a meltier, nuttier vibe, or use a plant-based shredded mozzarella if you want vegan lasagna.
- Spinach: replace fresh spinach with chopped kale or Swiss chard (sauté first to soften), or use frozen chopped spinach if that’s what you have on hand.
Pro Tips
1) Don’t overload the veggies with sauce or they’ll make the whole dish watery. Sauté until most of the liquid is gone, and if they still sweat a lot, drain them on a paper towel before layering. It’ll keep the lasagna from turning into soup.
2) Mix the ricotta with the egg and a tablespoon or two of grated Parmesan, then taste for salt before you spread it. Lots of ricottas are already a little salty, so you might not need much more. Also chill the ricotta mix for 10 min if it seems too runny, it firms up and slices nicer.
3) If you’re using regular noodles, undercook them a minute or two so they finish cooking in the oven without getting mushy. For oven-ready noodles, brush a thin layer of sauce on them so they don’t dry out. Either way, let the assembled pan rest 10 to 20 minutes after baking so it sets — otherwise it falls apart when you try to serve.
4) To get a browned, bubbly top without burning, put the lasagna in the oven covered, then remove the cover for the last 10 minutes and move it to the top rack for just a few minutes. If it’s browning too fast, loosely tent with foil. Sprinkle fresh basil or parsley right before serving for a brighter flavor.

Vegetable Lasagna Recipe
I finally nailed the Best Veggie Lasagna Recipe and the leftovers reheat into weekday magic you'll want in bulk, so keep scrolling.
8
servings
615
kcal
Equipment: 1. 9×13 inch baking dish
2. Large skillet
3. Large pot for boiling noodles
4. Colander for draining
5. Cutting board and chef’s knife
6. Mixing bowl (for ricotta) and a fork or whisk
7. Measuring cups and spoons
8. Spatula or wooden spoon, plus kitchen tongs
9. Aluminum foil and oven mitts
Ingredients
12 lasagna noodles (regular, or use 9 oven ready/no boil)
2 tablespoons olive oil
1 medium yellow onion, chopped
3 cloves garlic, minced
2 medium zucchini, thinly sliced
8 ounces mushrooms, sliced (optional but nice)
1 red bell pepper, diced
10 ounces fresh spinach (or 1 box frozen, thawed and squeezed dry)
4 cups marinara sauce (about 32 ounces)
15 ounces ricotta cheese
1 large egg (to bind the ricotta)
3 cups shredded mozzarella cheese, divided
1/2 cup grated Parmesan cheese
1 teaspoon dried Italian seasoning
Salt and black pepper to taste (about 1 teaspoon salt, 1/2 teaspoon pepper)
Red pepper flakes, optional for a little heat
Fresh basil or parsley for sprinkling, optional
Directions
- Preheat oven to 375F. If using regular lasagna noodles, cook them in salted boiling water until al dente, drain and lay flat on a sheet to stop sticking; if using oven-ready, skip boiling.
- Heat 2 tablespoons olive oil in a large skillet over medium heat. Add the chopped onion and cook until softened, about 4 minutes, then stir in the minced garlic and cook 30 seconds more.
- Add the thinly sliced zucchini, sliced mushrooms and diced red bell pepper to the skillet. Sauté until vegetables are tender and most of the moisture is cooked off, about 6 to 8 minutes. If veggies release a lot of water, drain or cook a bit longer so the lasagna won't get watery.
- Stir in the fresh spinach a handful at a time until wilted (if using frozen spinach make sure it is well thawed and squeezed dry before adding). Season the vegetable mixture with about 1 teaspoon salt, 1/2 teaspoon black pepper, 1 teaspoon dried Italian seasoning and a pinch of red pepper flakes if you want heat. Taste and adjust.
- In a bowl mix the ricotta cheese with the large egg, half of the grated Parmesan (about 1/4 cup), a little black pepper and a pinch more salt. This binds the ricotta and makes it slice nicer.
- Spread about 1 cup of marinara sauce in the bottom of a 9×13 inch baking dish to prevent sticking. Place a layer of noodles (3 or 4 depending on type) over the sauce, overlapping slightly.
- Dollop and spread one third of the ricotta mixture over the noodles, sprinkle about 1 cup of shredded mozzarella, then spoon about one third of the sautéed vegetable mixture and a cup of marinara over that. Repeat layers two more times: noodles, ricotta, mozzarella, veggies, sauce.
- Finish with a final layer of noodles, the remaining marinara sauce spread evenly, the last of the mozzarella shredded cheese and the remaining Parmesan. Cover the dish tightly with foil.
- Bake covered for 25 minutes, then remove foil and bake another 10 to 15 minutes until cheese is bubbly and starting to brown. If top browns too fast, tent foil loosely.
- Let the lasagna rest 10 to 15 minutes before slicing so it sets up. Sprinkle with chopped fresh basil or parsley before serving. Leftovers keep well refrigerated and are perfect for meal prep.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 438g
- Total number of serves: 8
- Calories: 615kcal
- Fat: 25.2g
- Saturated Fat: 12.3g
- Trans Fat: 0.04g
- Polyunsaturated: 1.5g
- Monounsaturated: 5.6g
- Cholesterol: 80mg
- Sodium: 1069mg
- Potassium: 800mg
- Carbohydrates: 74.1g
- Fiber: 6.1g
- Sugar: 13.8g
- Protein: 31.1g
- Vitamin A: 3500IU
- Vitamin C: 15mg
- Calcium: 477mg
- Iron: 3.9mg











