Protein-Packed Vegetarian Lasagna

This wholesome vegetarian lasagna is a perfect balance of comfort and nutrition, layered with roasted vegetables, fresh spinach, creamy ricotta, and a golden topping of melted cheese.

Packed with plant-based protein, fiber-rich veggies, and healthy fats, it’s a satisfying dish that’s lighter than traditional meat lasagna.

Simple to prepare, it’s ideal for weeknight dinners, family gatherings, or meal prep, offering both nourishment and flavor in every bite.

Vegetarian Lasagna

Ruth M. Moran
A hearty vegetarian lasagna layered with roasted vegetables, spinach, creamy ricotta, and marinara sauce, finished with bubbling mozzarella and pecorino.
This easy, wholesome recipe is rich in flavor, full of plant-based protein, and perfect for family dinners or meal prep.
Prep Time 40 minutes
Cook Time 50 minutes
Total Time 1 hour 30 minutes
Course Main Dish
Cuisine Italian-Inspired
Servings 8

Equipment

  • 1 (9×13-inch) baking dish
  • 2 Baking sheets
  • 1 large pot
  • 1 large mixing bowl

Ingredients
  

Vegetables & Base

  • 2 tbsp extra-virgin olive oil
  • 8 oz cremini mushrooms stemmed and quartered
  • 1 red bell pepper seeded and cut into 1-inch pieces
  • 1 medium zucchini diced into ½-inch cubes
  • ½ medium yellow onion chopped into ½-inch pieces
  • 15 lasagna noodles*
  • 3 cups marinara sauce 24 oz
  • 3 cups fresh spinach leaves
  • 2 cups shredded mozzarella cheese part-skim, low-moisture
  • ½ cup grated pecorino cheese
  • Fresh basil or parsley for garnish
  • Sea salt & black pepper to taste

Ricotta Filling

  • 3 cups whole milk ricotta 24 oz
  • 3 garlic cloves finely grated
  • 2 tsp lemon zest
  • 1 tsp sea salt
  • Freshly ground black pepper to taste

Instructions
 

  • Prepare the Oven and Baking Dish: Preheat your oven to 425°F (220°C).
    Line a large baking sheet with parchment paper to prevent sticking and make cleanup easier.
    Lightly brush or spray a 9×13-inch baking dish with olive oil—this will keep the lasagna from sticking and help it bake evenly later.
  • Roast the Vegetables: Spread the mushrooms, bell pepper, zucchini, and onion evenly across the prepared baking sheet.
    Drizzle them generously with olive oil, then sprinkle with salt and freshly ground black pepper.
    Toss everything together with clean hands or a spatula to make sure the vegetables are well coated.
  • Cook the Lasagna Noodles: While the vegetables roast, bring a large pot of salted water to a boil.
    Add the lasagna noodles and cook according to the package instructions until they are just al dente (firm to the bite but not hard).
    Drain the noodles carefully, then drizzle with a little olive oil and gently toss so they don’t stick together.
    Lay them flat on a parchment-lined surface or a clean tray until ready to use.
  • Make the Creamy Ricotta Filling: In a large mixing bowl, combine the ricotta cheese, grated garlic, lemon zest, salt, and a few cracks of black pepper.
    Stir well until smooth and creamy. Taste and adjust seasoning if needed.
    This filling should be rich, tangy, and lightly seasoned—it balances the sweetness of the vegetables and marinara sauce.
  • Begin Layering the Lasagna: Spread 1 cup of marinara sauce evenly across the bottom of the prepared 9×13-inch baking dish.
    This creates a flavorful base and prevents the noodles from sticking.
    Next, arrange a layer of lasagna noodles side by side over the sauce.
    If needed, trim or slightly overlap noodles so the base is fully covered.
  • Add Ricotta, Spinach, and Vegetables: Using a spatula, spread half of the ricotta mixture evenly over the noodles.
    Scatter half of the fresh spinach leaves on top of the ricotta, creating a light green layer.
    Then, spoon half of the roasted vegetables evenly across the spinach.
    Drizzle about ⅔ cup of marinara sauce over the vegetables, using the back of a spoon to spread it gently.
  • Build the Second Layer: Repeat the layering process: place another sheet of lasagna noodles over the vegetables, followed by the remaining ricotta mixture, the rest of the spinach, and the last portion of roasted vegetables.
    Again, drizzle ⅔ cup of marinara sauce on top to keep everything moist and flavorful.
  • Seal with Final Layer: Top the dish with the final layer of noodles.
    Spread the remaining ⅔ cup of marinara sauce evenly across the surface.
    Finally, sprinkle the shredded mozzarella cheese evenly over the sauce, followed by the grated pecorino cheese.
    This final cheesy topping will melt, bubble, and turn golden brown, creating that irresistible crust.
  • Bake the Lasagna: Cover the dish loosely with foil (making sure it doesn’t touch the cheese) and bake in the 400°F oven for about 20 minutes to let the layers settle.
    Then remove the foil and continue baking for another 10–15 minutes, or until the cheese topping is melted, golden, and bubbling around the edges.
    The aroma should fill your kitchen at this point!
  • Rest Before Serving: Once baked, carefully remove the lasagna from the oven and let it rest for at least 20 minutes before slicing.
    This resting period allows the layers to set, making it much easier to cut clean slices without the filling spilling out.
  • Garnish and Enjoy: Sprinkle freshly chopped basil or parsley over the lasagna before serving for a pop of color and freshness.
    Slice into squares and serve warm with a side salad or garlic bread for a complete meal.

Notes

  • Regular lasagna noodles are recommended for the best texture, but no-boil noodles can be used with adjusted baking time.
  • Roasting vegetables adds depth and sweetness, but you can sauté them on the stovetop if short on time.
  • Always let lasagna rest before slicing to achieve neat, firm portions.
  • Whole milk ricotta gives a creamier texture, but part-skim works for a lighter version.
  • Use fresh spinach for best results, but frozen spinach can be substituted if thawed and well-drained.
  • Pecorino cheese adds sharpness; substitute Parmesan if that’s what you have on hand.
  • To make it gluten-free, choose certified gluten-free lasagna noodles.
  • For meal prep, assemble lasagna in advance and refrigerate before baking.
  • Fresh herbs like basil or parsley enhance flavor and presentation.
  • The dish can easily be adapted into a vegan-friendly version with plant-based cheese and tofu ricotta.

Chef’s Secrets for Perfect Layers

The key to a beautifully layered lasagna lies in balance. Always spread sauces and fillings evenly to prevent soggy spots or dry edges.

When roasting vegetables, make sure they’re arranged in a single layer to allow caramelization—this enhances flavor dramatically.

A touch of lemon zest in the ricotta brightens the dish and cuts through richness, while resting the lasagna after baking ensures neat slices.

Think of each layer as a building block—organized, flavorful, and complementary.

Serving Suggestions That Elevate Flavor

This lasagna shines as a main course, but pairing it with the right sides makes the meal even more satisfying.

Serve alongside a crisp green salad tossed with a light vinaigrette to balance the richness.

Warm garlic bread or herbed focaccia is a classic companion that helps soak up the sauce.

For a lighter pairing, try roasted asparagus or sautéed green beans.

If you’re hosting, offer a glass of red wine like Chianti or a sparkling water with lemon to round out the dining experience.

Storage Tips for Freshness Retained

Leftover lasagna keeps wonderfully if stored properly.

Once cooled to room temperature, cover tightly with foil or transfer to an airtight container. Refrigerate for up to 4 days.

To reheat, cover with foil and bake at 350°F until heated through, or microwave individual portions.

For longer storage, freeze unbaked or baked lasagna in freezer-safe containers for up to 3 months.

Thaw overnight in the refrigerator before reheating.

Pro tip: slice lasagna into single portions before freezing—it makes reheating quicker and more convenient for busy days.

Frequently Asked Questions

1. Can I make this lasagna ahead of time?

Yes! You can fully assemble the lasagna up to 24 hours in advance. Simply cover tightly with foil and refrigerate. When ready to bake, let it sit at room temperature for 20 minutes, then bake as directed. This makes it a fantastic make-ahead option for dinner parties or meal prep.

2. Can I substitute frozen spinach for fresh?

Absolutely. Frozen spinach works well if fresh is not available. Make sure to thaw it completely and squeeze out as much excess water as possible before layering. This prevents the lasagna from becoming watery.

3. How do I make this recipe vegan?

For a plant-based version, swap ricotta with cashew ricotta or tofu ricotta, use dairy-free mozzarella, and replace pecorino with a vegan Parmesan substitute. The baking and layering steps remain the same, and the result is just as comforting and delicious.

4. What’s the best way to reheat leftovers?

The oven is the best method for reheating lasagna evenly without drying it out. Cover with foil and bake at 350°F until warmed through (about 20 minutes). For a quicker option, microwave individual slices, covering them with a damp paper towel to retain moisture.

5. Can I add other vegetables to this recipe?

Definitely! This lasagna is very versatile. Try adding roasted eggplant, butternut squash, or even sautéed kale. Just make sure any added vegetables are pre-cooked and not watery, so they don’t affect the texture of the final dish.