Hearty Vegetable Lasagna Recipe with Spinach & Ricotta

In this vegetable lasagna recipe, a savory, vegetable-packed marinara is layered with an herbed ricotta filling between lasagna noodles, then topped with more cheese and baked until bubbly and golden. The result is a satisfying vegetarian lasagna that tastes like a favorite Italian restaurant dish.

a piece of Vegetable Lasagna on a plate

If you’re looking for a hearty meatless main, this vegetable lasagna delivers. It’s perfect for family dinners and entertaining, and pairs nicely with simple sides like a crisp salad or crusty bread.

Vegetable Lasagna in a baking dish

Vegetable Lasagna: Ingredients & Substitutions

overhead photo of the labeled ingredients in this Vegetable Lasagna recipe
  • Marinara sauce: Use your favorite jarred variety (tomato-basil is great) or a simple homemade marinara.
  • Parmesan cheese: Romano works well as a substitute.
  • Fresh basil & parsley: Fresh herbs give the best flavor; use dried if necessary, but reduce the quantity.
  • Vegetables: This recipe is highly adaptable—swap or add your favorite vegetables to suit taste or seasonality.
Vegetable Lasagna in a baking dish cut into 12 pieces

How to Make Vegetable Lasagna

Below are the main steps to assemble and bake this lasagna. Prepare each component, then layer and bake until the cheese is melted and the filling is bubbling.

Begin by cooking the lasagna noodles until al dente, then drain well—do not rinse.

cooked lasagna noodles on a plate to make Vegetable Lasagna

Make the Vegetable Marinara

In a saucepan, cook the firmer vegetables (onion, garlic, bell pepper) until the onion is soft, about 5 minutes. Add zucchini and yellow squash and cook another 2–3 minutes until slightly softened.

two photos showing how to make vegetable lasagna - cooking vegetables

Stir in the marinara sauce, chopped spinach, salt and pepper, and heat until the sauce just begins to simmer. Taste and adjust seasonings, then remove from heat and let cool slightly.

two photos showing how to make vegetable lasagna - cooking vegetables

Make the Ricotta Filling

In a large bowl, combine ricotta, eggs, grated parmesan, chopped parsley, chopped basil, 1 cup mozzarella, garlic powder, salt and pepper until evenly mixed. Set aside.

two photos showing how to make vegetable lasagna ricotta cheese filling

Assemble the Vegetarian Lasagna

Preheat the oven to 350°F (175°C). Lightly grease a 9×13″ baking dish.

Spread 1 cup of the prepared sauce across the bottom of the dish. Arrange a layer of cooked lasagna noodles (about 5 noodles per layer), then spread one-third of the ricotta mixture over the noodles. Spoon 1 cup of sauce over the cheese layer.

two photos showing how to assemble vegetable lasagna in a baking dish

Repeat to create three layers of noodles, ricotta mixture and sauce. Top with a final layer of noodles, spread the remaining sauce over them, then sprinkle evenly with 2 cups shredded mozzarella and 1/4 cup grated parmesan.

two photos showing how to assemble vegetable lasagna in a baking dish

Loosely tent the lasagna with foil so it doesn’t touch the cheese. Bake for 40 minutes, remove the foil, then bake an additional 10–15 minutes until the top is bubbly and lightly browned.

two photos showing assembled vegetarian lasagna in a baking dish uncovered then covered with foil.

Let the lasagna rest for 10–15 minutes before slicing. Garnish with fresh parsley and basil and serve.

Vegetable Lasagna in a baking dish

Serve

Serve slices with a simple green salad, garlic bread, or roasted vegetables. This lasagna pairs well with classic Italian-style sides and is an excellent centerpiece for a family meal.

vegetarian lasagna in a baking dish cut into pieces

Store

Store any leftovers in an airtight container in the refrigerator for up to 5 days. Reheat individual portions in the microwave or the oven set to warm.

Freeze

You can freeze this lasagna either before baking or after baking. To freeze before baking, assemble the lasagna, flash-freeze until firm, then wrap tightly in plastic and foil and freeze for up to 2 months. Thaw overnight in the refrigerator before baking. To freeze baked leftovers, flash-freeze individual portions on a baking sheet then transfer to airtight containers or vacuum-seal for up to 2 months.

a fork taking a bite of vegetarian lasagna on a plate

Vegetable Lasagna Recipe FAQs

Why is my vegetable lasagna watery?

Wateriness often comes from not draining pasta thoroughly or rinsing noodles after cooking. Make sure the cooked noodles are well drained before assembling.

Should lasagna rest covered or uncovered?

Let the lasagna rest uncovered for a short time after baking so it can set and thicken before slicing.

Do you spray the pan when making lasagna?

Lightly greasing the baking dish is recommended to prevent sticking.

Is it better to bake lasagna in a glass or metal pan?

Glass or ceramic baking dishes work well for this recipe and help maintain even baking and a nice presentation.

a piece of Vegetable Lasagna on a plate

If you try this recipe and enjoy it, please leave a comment and rating. It’s always rewarding to hear how recipes turn out in your kitchen.

Vegetable Lasagna Recipe

Laura

A vegetable-packed lasagna layered with herbed ricotta and a flavorful marinara, finished with melted mozzarella and parmesan.
Course Main Course
Cuisine Italian
Servings 16 Servings
Calories 369
Prep Time20 minutes
Cook Time50 minutes
Total Time1 hour 10 minutes

Ingredients

  • 16 ounces lasagna noodles, cooked al dente
  • 3 cups mozzarella cheese, divided

Sauce

  • 1/2 onion, finely diced (about 1 cup)
  • 1 Tablespoon minced garlic
  • 1 red bell pepper, diced
  • 1 zucchini, diced
  • 1 yellow squash, diced
  • 2 cups baby spinach, chopped
  • 26 ounces marinara sauce
  • 1/2 teaspoon sea salt, or to taste
  • 1/4 teaspoon pepper

Ricotta mixture

  • 30 ounces ricotta cheese
  • 3 large eggs
  • 1/4 cup grated parmesan cheese
  • 1 Tablespoon fresh parsley, chopped
  • 1/4 cup chopped fresh basil
  • 1 cup mozzarella cheese
  • 1/2 teaspoon sea salt
  • 1/2 teaspoon garlic powder
  • 1/4 teaspoon pepper

Topping

  • 2 cups shredded mozzarella cheese
  • 1/4 cup parmesan cheese

Instructions

  1. Preheat oven to 350°F (175°C).
  2. Make the sauce: In a 5-quart saucepan, cook onion, garlic and bell pepper over medium-high heat (covered) until the onion is soft, about 5 minutes. Add zucchini and yellow squash and cook 3 minutes. Stir in marinara, spinach, salt and pepper and heat until it simmers. Remove from heat and set aside.
  3. Make the ricotta filling: Combine ricotta, eggs, 1/4 cup parmesan, parsley, basil, 1 cup mozzarella, garlic powder, salt and pepper in a large bowl.
  4. Assemble: Spread 1 cup sauce in the bottom of a greased 9×13″ baking dish. Layer noodles (about 5 per layer), spread one-third of the ricotta mixture, then 1 cup sauce. Repeat to make three layers. Top with remaining noodles, spread remaining sauce, and sprinkle 2 cups mozzarella and 1/4 cup parmesan over the top.
  5. Bake, cool & serve: Loosely cover with foil and bake 40 minutes. Remove foil and bake another 10–15 minutes until bubbly and golden. Let cool slightly, then garnish with fresh parsley and basil before serving.

Notes

Ingredient substitutions: Use tomato-basil marinara or homemade sauce, Romano for parmesan, and fresh herbs if possible. The vegetable mix is flexible—use what you like.

Storage: Refrigerate leftovers in an airtight container up to 5 days. Reheat in the microwave or oven.

Freezing: Freeze before baking (assembled, flash-frozen then wrapped) or freeze baked portions—both methods keep well up to 2 months.

Nutrition

Serving: 1 piece | Calories: 369 kcal | Carbohydrates: 29 g | Protein: 22 g | Fat: 19 g | Saturated Fat: 11 g | Sodium: 742 mg

Nutrition information is an approximation.

You’ll Love these REcipes

img 64547 23

Homemade Meatballs Recipe

img 64547 24

Beef Lasagna

Bruschetta Recipe

Easy Tomato Bruschetta Recipe

Panzanella Salad

Panzanella Salad Recipe

img 64547 27

Pasta Primavera Recipe

img 64547 28

Stuffed Shells