Vegetarian lasagna is a rich, flavorful dish that replaces meat with a hearty medley of vegetables, layered between sheets of pasta, creamy ricotta, and bubbling melted cheese. This comforting, oven-baked classic is perfect for weeknight dinners, family gatherings, or make-ahead meals.
Why You’ll Love This Recipe
This vegetarian lasagna is a crowd-pleaser, whether or not you follow a meat-free diet. It’s packed with fresh vegetables, making it both wholesome and satisfying. The combination of a robust tomato-based sauce, creamy ricotta cheese, and golden melted mozzarella creates a perfect balance of textures and flavors. It’s also highly customizable, freezer-friendly, and makes excellent leftovers.
Ingredients
(Tip: You can find the complete list of ingredients and their measurements in the recipe card below.)
-
Lasagna noodles
-
Olive oil
-
Onion
-
Garlic
-
Zucchini
-
Bell peppers
-
Carrots
-
Spinach
-
Crushed tomatoes or marinara sauce
-
Tomato paste
-
Ricotta cheese
-
Mozzarella cheese
-
Parmesan cheese
-
Eggs
-
Dried basil
-
Dried oregano
-
Salt and black pepper
Directions
-
Sauté vegetables: In a large skillet, heat olive oil over medium heat. Add chopped onion and garlic; cook until fragrant. Stir in diced zucchini, bell peppers, and carrots. Cook for 5–7 minutes until softened. Add spinach and cook until wilted.
-
Make the sauce: Add crushed tomatoes and tomato paste to the skillet. Stir in dried herbs, salt, and pepper. Simmer for 10–15 minutes, stirring occasionally.
-
Cook the noodles: If using regular lasagna noodles, boil them according to package instructions. Drain and set aside. If using no-boil noodles, skip this step.
-
Prepare ricotta mixture: In a bowl, mix ricotta cheese with eggs, a pinch of salt, and half of the Parmesan cheese.
-
Assemble the lasagna: In a baking dish, spread a thin layer of sauce. Add a layer of noodles, then spread some of the ricotta mixture, followed by more sauce and a sprinkle of mozzarella. Repeat the layers, finishing with sauce and topping with mozzarella and the remaining Parmesan.
-
Bake: Cover the dish with foil and bake in a preheated oven at 375°F (190°C) for 25 minutes. Remove foil and bake for another 20–25 minutes, until the top is golden and bubbling.
-
Rest before serving: Let the lasagna rest for at least 15 minutes before slicing. This helps the layers set and makes serving easier.
Servings and Timing
-
Servings: 8
-
Preparation time: 30 minutes
-
Cooking time: 45–50 minutes
-
Total time: Approximately 1 hour 20 minutes
Variations
-
Vegan version: Use dairy-free ricotta and mozzarella alternatives, and replace the egg with a flax egg or omit it entirely.
-
Low-carb option: Substitute noodles with thin slices of grilled zucchini or eggplant.
-
Add legumes: Add cooked lentils to the sauce for extra protein.
-
Spicy twist: Add red pepper flakes or chopped chili peppers to the sauce for heat.
Storage/Reheating
-
Refrigeration: Store leftover lasagna in an airtight container in the refrigerator for up to 4 days.
-
Freezing: Freeze individual slices or the entire dish, tightly wrapped, for up to 3 months.
-
Reheating: Reheat in the microwave for 2–3 minutes per slice, or in the oven at 350°F (175°C) for 20–25 minutes, until heated through. If frozen, thaw overnight before reheating.
FAQs
How can I prevent the lasagna from being watery?
Drain excess moisture from vegetables during cooking and let the lasagna rest after baking to help set the layers.
Can I prepare vegetarian lasagna ahead of time?
Yes, assemble the lasagna up to a day in advance and store it in the refrigerator. Bake just before serving.
Can I freeze uncooked lasagna?
Yes, assemble it, cover tightly with foil, and freeze. Bake from frozen, adding 20–30 minutes to the cooking time.
What vegetables work best in vegetarian lasagna?
Zucchini, bell peppers, mushrooms, carrots, and spinach are all excellent choices. You can mix and match based on what you have.
Is it okay to use no-boil noodles?
Yes, no-boil noodles work well. Just ensure there’s enough sauce to fully cover them so they cook through properly in the oven.
Can I use cottage cheese instead of ricotta?
Yes, cottage cheese can be used as a substitute, though it has a slightly different texture and taste.
How do I keep the cheese from burning on top?
Cover the lasagna with foil for the first half of baking, then uncover to let the cheese brown without burning.
Should I cook the vegetables before layering?
Yes, sautéing the vegetables before layering prevents excess moisture and enhances the flavor.
Can I make this gluten-free?
Use gluten-free lasagna noodles, which are widely available in stores.
How long should I let lasagna rest before cutting?
Let it rest for 10–15 minutes after baking. This helps the layers firm up and makes slicing easier.
Conclusion
Vegetarian lasagna is a comforting, flavorful dish that’s perfect for any occasion. It’s loaded with nutritious vegetables and layered with creamy cheese and rich tomato sauce, making it a satisfying meal for vegetarians and meat-lovers alike. With options for customization and easy storage, it’s a recipe you’ll turn to again and again.

Vegetarian Lasagna
- Author: Sarra
- Prep Time: 25 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour 10 minutes
- Yield: Serves 6–8 1x
- Category: Main Dish
- Method: Bake
- Cuisine: Italian
- Diet: Vegetarian
Description
This Vegetarian Lasagna is a satisfying, meatless take on the Italian classic, packed with layers of tender roasted vegetables, rich tomato sauce, and melty cheeses. It’s the perfect wholesome and hearty dinner that everyone—vegetarian or not—will love.
Ingredients
- For the Vegetable Filling:
- 1 tablespoon olive oil
- 1 zucchini, sliced
- 1 bell pepper, chopped
- 1 small eggplant, diced
- 1 cup mushrooms, sliced
- 2 cups spinach or kale
- Salt and pepper, to taste
- 1 teaspoon Italian seasoning
- For the Cheese Layer:
- 1 1/2 cups ricotta cheese
- 1 egg (optional, for binding)
- 1/2 cup grated Parmesan cheese
- 2 tablespoons fresh basil or parsley, chopped
- For Assembly:
- 9 lasagna noodles (regular or no-boil)
- 3 cups marinara sauce
- 2 cups shredded mozzarella cheese
Instructions
- Preheat oven to 375°F (190°C).
- Cook lasagna noodles if using regular noodles. Drain and set aside.
- Sauté the Veggies:
- In a large skillet, heat olive oil and cook zucchini, bell pepper, eggplant, and mushrooms until softened (7–8 minutes). Stir in spinach and cook until wilted. Season with salt, pepper, and Italian seasoning.
- Mix the Cheese Layer:
- In a bowl, combine ricotta, Parmesan, herbs, and egg (if using). Stir until smooth.
- Assemble the Lasagna:
- In a 9×13-inch baking dish, spread a thin layer of marinara. Layer 3 noodles, half the veggie mix, a third of the ricotta mix, and a sprinkle of mozzarella. Repeat layers, ending with noodles, marinara, and the remaining mozzarella.
- Bake:
- Cover with foil and bake for 25 minutes. Remove foil and bake an additional 15–20 minutes until bubbly and golden. Let rest 10 minutes before slicing.
Notes
- Use roasted veggies for even more flavor.
- Swap ricotta for cottage cheese for a lighter version.
- Can be made ahead and frozen before baking.
Nutrition
- Calories: 360 kcal
- Sugar: 8g
- Sodium: 620mg
- Fat: 17g
- Saturated Fat: 8g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 32g
- Fiber: 4g
- Protein: 18g
- Cholesterol: 45mg
Your email address will not be published. Required fields are marked *