Vegetarian Lasagna Recipe: Flavorful Layered Veggie Lasagna

This vegetarian lasagna is a fresh take on the classic. It’s rich, comforting, and so satisfying that even meat lovers will be reaching for seconds.

Vegetarian Lasagna

Table of Contents

  • Best vegetable lasagna recipe
  • Vegetarian Lasagna Recipe
  • Ingredients for vegetarian lasagna
  • How to make this easy vegetable lasagna recipe
  • How to serve this veggie lasagna recipe
  • Storage
  • Frequently Asked Questions
  • More Italian recipes
  • Latest Recipes

Best vegetable lasagna recipe

Lasagna is built from simple layers: flat lasagna noodles, a bright tomato sauce, melty cheese on top and a creamy ricotta filling in the middle. The homemade ricotta elevates this dish — it’s fresher and creamier than store-bought tubs and worth the small extra effort.

Making ricotta at home is straightforward: heat whole milk and cream, add an acid like lemon juice to curdle, then strain through cheesecloth. While the ricotta sets, prepare a quick tomato sauce by sautéing onion and garlic, adding chopped Roma tomatoes, and simmering with fresh basil, a pinch of sugar, salt, pepper, and a splash of red wine for depth. In about 30 minutes you’ll have a clean, homemade sauce with real tomato flavor.

For a meaty texture without meat, cremini mushrooms are ideal. Sauté them in butter, add spinach and a little wine, and reduce until the spinach wilts and flavors concentrate. As for noodles, boiled lasagna noodles give the best texture in this recipe; oven-ready (no-boil) noodles can be used, but pre-boiling produces a more reliable result.

This lasagna requires about 30 minutes of hands-on prep for the ricotta, sauce, and mushroom-spinach filling, plus roughly 35 minutes in the oven. The final dish is comforting, family-friendly, and satisfying even without meat.

img 4991 2
Pin
Print
No ratings yet

Vegetarian Lasagna

This vegetarian lasagna is a flavorful twist on classic lasagna that appeals to both vegetarians and meat eaters.
Prep Time: 45 minutes
Cook Time: 1 hour 15 minutes
Total Time: 2 hours 15 minutes
Servings: 9

Ingredients 

  • 2 cups whole milk
  • 1 cup heavy cream
  • 1 1/2 tbls lemon juice
  • 3 tbls olive oil
  • 5 cloves garlic, minced
  • 1 cup onion, diced
  • 10 Roma tomatoes, chopped
  • 2 tbls fresh basil
  • 1 1/2 tsp salt
  • 1 tsp pepper
  • 1/2 tsp sugar
  • 3/4 cup red wine
  • 3 tbls butter
  • 3 cups cremini mushrooms, chopped
  • 2 cups spinach
  • 1/2 tsp salt
  • 9 lasagna noodles
  • 1/2 cup grated Parmesan cheese
  • 1 cup grated mozzarella cheese

Instructions 

Ricotta Cheese

  • Boil: Bring the milk and cream to a gentle boil over medium heat. Stir occasionally so it doesn’t scorch. Remove from heat, add the lemon juice and let it curdle for a few minutes.
  • Pour: Line a mesh sieve with cheesecloth and set it over a bowl. Pour the curdled mixture into the cloth and let it drain for about 30 minutes to form ricotta.

Tomato Sauce

  • Saute: Heat olive oil in a large skillet. Add garlic and diced onion and sauté over medium heat about 5 minutes, until softened.
  • Simmer: Add chopped Roma tomatoes and simmer 15 minutes, breaking them down as they cook.
  • Finish: Stir in fresh basil, 1 tsp salt, pepper, sugar and 1/2 cup red wine. Simmer 10 more minutes to meld the flavors.

Mushroom-Spinach Filling

  • Sauté: Melt butter in a skillet, add chopped cremini mushrooms and cook until tender and lightly browned. Add spinach, 1/4 cup red wine and 1/2 tsp salt. Cover and simmer 10 minutes, then drain any excess liquid.

Assemble

  • Layer: Place a layer of three noodles in a 13 x 9-inch pan.
  • Spread: Spoon half of the tomato sauce over the noodles.
  • Layer: Add three more noodles.
  • Spread: Spread the homemade ricotta evenly over the noodles. The fresh ricotta is creamy and mild — it enhances the whole lasagna.
  • Spread: Top the ricotta with the mushroom-spinach mixture.
  • Layer: Add the final three noodles.
  • Spread: Pour the remaining sauce over the top layer.
  • Top: Sprinkle with grated mozzarella and Parmesan. If you used oven-ready (no-boil) noodles, cover the pan with foil before baking; if you boiled the noodles first, foil is optional.
  • Bake: Bake at 350°F for 25 minutes.
  • Finish: Increase oven temperature to 450°F for the last 10 minutes to brown and bubble the cheese.
  • Rest: Let the lasagna rest 10–15 minutes before slicing to set the layers.

Nutrition

Serving: 1gCalories: 410kcalCarbohydrates: 32gProtein: 12gFat: 25g

Nutrition information is automatically calculated and should be used as an approximation.

Additional Info

Course: Main Course
Cuisine: Italian
Did you try this recipe?Please rate it, leave a comment, and save the recipe so you can make it again.

Ingredients for vegetarian lasagna

  • Whole milk: Used to make fresh ricotta.
  • Heavy cream: Adds richness to the ricotta.
  • Lemon juice: Curdles the milk to form ricotta.
  • Olive oil: For sautéing garlic and onion.
  • Garlic cloves: Minced for the sauce.
  • Onion: Diced to build the sauce base.
  • Roma tomatoes: Fresh tomatoes for the sauce.
  • Fresh basil: Adds brightness to the tomato sauce.
  • Salt
  • Pepper
  • Sugar: Balances the acidity in the sauce.
  • Red wine: Deepens the sauce flavor.
  • Butter: For the mushroom-spinach filling.
  • Cremini mushrooms: Provide a hearty, meaty texture.
  • Spinach: Adds color and nutrients.
  • Lasagna noodles: The layers of the lasagna.
  • Grated Parmesan cheese: For savory topping.
  • Grated mozzarella cheese: For melty, bubbly topping.

See the full recipe card above for servings and the complete ingredient list.

How to make this easy vegetable lasagna recipe

milk boiling in a pot with a wooden spoon
boiled milk resting with in a large glass measuring cup topped with a cheese cloth
  1. Boil: Heat milk and cream to a gentle boil, then add lemon juice and allow the mixture to curdle.
  2. Pour: Line a sieve with cheesecloth, pour in the curdled milk, and let it drain about 30 minutes to form ricotta.
tomatoes simmering in a pan
tomato sauce simmering in a pan
mushrooms and spinach simmering in a pan
  1. Sauté: Heat olive oil, add garlic and onion, and cook about 5 minutes until softened.
  2. Simmer: Add chopped tomatoes and simmer 15 minutes.
  3. Simmer: Stir in basil, 1 tsp salt, pepper, sugar and 1/2 cup wine; simmer 10 minutes more.
  4. Simmer: Sauté mushrooms in butter, then add spinach, 1/4 cup red wine and 1/2 tsp salt; cover and simmer 10 minutes.

PRO TIP

Boil lasagna noodles ahead of time to speed assembly and ensure even texture.

layer of noodles
layer of tomato sauce
layer of ricotta cheese
layer of mushrooms
layer of noodles on top of mushroom layer
layer of sauce on top of noodle layer
mozzarella cheese sprinkled on top of lasagna
baked lasagna in a baking dish
  1. Layer: Start with three noodles across the bottom of a 13 x 9-inch pan.
  2. Spread: Add half the tomato sauce.
  3. Layer: Add three more noodles.
  4. Spread: Spread homemade ricotta over the noodles.
  5. Spread: Add the mushroom and spinach filling.
  6. Layer: Top with the last three noodles.
  7. Spread: Pour the remaining sauce over the top layer.
  8. Top: Finish with mozzarella and Parmesan. Cover with foil if using no-boil noodles.
  9. Bake: Bake 25 minutes at 350°F.
  10. Melt: Turn the oven to 450°F for the final 10 minutes to brown and bubble the cheese.
  11. Rest: Let the lasagna rest 10–15 minutes before slicing and serving.
Vegetarian Lasagna from Zestuous

How to serve this veggie lasagna recipe

Serve slices with a crisp green salad and warm bread. A simple vinaigrette or a classic Caesar-style salad pairs nicely with the richness of the lasagna.

Storage

Store leftovers in an airtight container in the refrigerator for up to 5 days. For longer storage, wrap the cooled lasagna tightly and freeze for up to 3 months. Reheat from frozen in a covered baking dish at 350°F until warmed through.

Frequently Asked Questions

Can I freeze this lasagna and serve it later?

Yes. Both baked and unbaked lasagna freeze well for up to 3 months. For unbaked lasagna, assemble it, wrap tightly with foil, and freeze. For baked lasagna, allow it to cool, wrap it securely, and freeze.

How do I reheat leftover lasagna?

Reheat in a 350°F oven for 20–30 minutes until heated through. You can microwave individual portions, heating in 30-second increments until warm — cover with a paper towel to avoid splatters.

Can I add other types of fresh veggies to this lasagna?

Yes. Bell peppers, zucchini, or yellow squash are great additions and pair well with the sauce and cheese.

More Italian recipes

  • Slow Cooked Italian Pork Shoulder
  • Smoked Sausage Alfredo
  • Garden-fresh Slow Cooker Spaghetti Sauce

Latest Recipes

ube stuffed french toast.

Ube Stuffed French Toast with King’s Hawaiian Rolls

img 4991 18

Purple Ube Waffles

Chocolate Ganache Cake.

Chocolate Ganache Cake with Chocolate Truffle Icing

Seared scallops on fresh pasta.

Roasted Scallop Primavera