3 Vegetarian Lasagna Recipes in Different Styles

This vegetarian lasagna layers whole-grain lasagna sheets with sauteed spinach, part-skim ricotta, marinara, and mozzarella, so a single 3-by-4-inch square lands around 375 calories with 21 grams of protein and 6 grams of fiber.

It is the version I make for busy weeknights when a reader wants a vegetarian main that eats like a full Italian dinner without the meat sauce. Spinach and ricotta do the flavor-and-structure work that ground beef usually does in a classic lasagna.

Why Spinach and Ricotta Work Instead of Meat

Vegetarian Lasagna Recipe

Classic beef lasagna leans on ragu for umami and richness.

In a vegetarian version, sauteed spinach mixed with lightly seasoned ricotta plays both roles: the spinach brings a savory depth from cooked-down leaves, and the ricotta melts into a soft custard between the pasta layers that mimics the way ground beef binds a meat lasagna together.

Testing this recipe in my New Jersey kitchen over multiple batches, the difference between a great vegetarian lasagna and a wet one came down to two variables: draining the spinach hard, and using a chunky marinara rather than a thin one.

Excess water is what makes a meatless lasagna slump when it is cut.

Ingredients

For the Lasagna (Serves 8)

  • 9 lasagna noodles (about 270 g), whole-wheat or standard, dried or no-boil
  • 1 tablespoon (15 ml) extra-virgin olive oil
  • 1 small yellow onion (about 100 g), finely chopped
  • 3 garlic cloves, minced
  • 10 oz (285 g) fresh baby spinach (or 10 oz frozen chopped spinach, thawed and squeezed dry)
  • 1/2 teaspoon fine sea salt
  • 1/4 teaspoon freshly ground black pepper
  • Pinch of freshly grated nutmeg
  • 15 oz (425 g) part-skim ricotta cheese
  • 1 large egg, lightly beaten
  • 1/2 cup (50 g) finely grated Parmesan cheese, divided
  • 1 tablespoon chopped fresh parsley
  • 1 tablespoon chopped fresh basil (or 1 teaspoon dried)
  • 24 oz (680 g) jarred marinara sauce, low-sodium if available
  • 2 cups (225 g) shredded part-skim mozzarella cheese, divided

Instructions

  1. Preheat the oven to 375 F (190 C). Lightly oil a 9-by-13-inch baking dish.
  2. If using regular lasagna noodles, bring a large pot of salted water to a boil, cook the noodles 2 minutes less than the package direction (they will finish in the oven), drain, and lay flat on an oiled sheet pan to prevent sticking. Skip this step for no-boil noodles.
  3. Heat the olive oil in a large skillet over medium heat. Add the onion and cook 4 minutes until soft. Add the garlic and cook 30 seconds until fragrant.
  4. Add the spinach in batches, tossing until each addition wilts. Cook 2 more minutes to drive off moisture, then transfer to a fine-mesh strainer and press hard with a spatula to remove excess water. Season with salt, pepper, and nutmeg. Set aside to cool for 5 minutes.
  5. In a medium bowl, stir together the ricotta, egg, 1/4 cup of the Parmesan, parsley, basil, and the cooled spinach mixture. Taste and add a pinch more salt if needed.
  6. Spread 3/4 cup of marinara across the bottom of the baking dish. Arrange 3 lasagna noodles on top in a single layer.
  7. Spread half the ricotta-spinach mixture over the noodles. Top with 3/4 cup marinara and 2/3 cup mozzarella. Add a second layer of 3 noodles.
  8. Spread the remaining ricotta-spinach mixture, then another 3/4 cup marinara and 2/3 cup mozzarella. Top with the final 3 noodles.
  9. Pour the remaining marinara over the top layer, spreading to cover the noodles completely. Finish with the last 2/3 cup mozzarella and the remaining 1/4 cup Parmesan.
  10. Cover tightly with foil (spray the underside first so cheese does not stick) and bake for 30 minutes. Remove the foil and bake another 15 to 20 minutes, until the top is bubbly and deeply golden.
  11. Let the lasagna rest at least 15 minutes before slicing. This resting step is critical for clean squares. Cut into 8 pieces.

Recipe Details

  • Prep time: 25 minutes
  • Cook time: 50 minutes
  • Total time: 1 hour 15 minutes (plus 15 minutes rest)
  • Yield: 8 servings (one 9-by-13-inch pan, cut into 8 squares)
  • Category: Main Course
  • Cuisine: Italian, Vegetarian

Nutrition per Serving

  • Calories: about 375 kcal
  • Protein: 21 g
  • Total carbohydrates: 38 g
  • Fiber: 6 g (5 g with standard noodles)
  • Total fat: 14 g
  • Saturated fat: 7 g
  • Sodium: approximately 720 mg (varies with jarred marinara)

Values are estimates based on USDA FoodData Central entries and standard jarred marinara nutrition panels. Low-sodium marinara reduces sodium to about 560 mg per serving.

Tips From My Kitchen

  • Squeeze the spinach hard. If a spoon presses easily and water still comes out, keep pressing. Any leftover moisture ends up in the pan.
  • Undercook the noodles. Two minutes shy of al dente prevents mush and gives the finished lasagna structure.
  • Use a chunky marinara. Thin sauces slide out when you cut a slice. If your marinara is watery, simmer it uncovered for 5 minutes to reduce.
  • Rest before cutting. A hot lasagna slumps; 15 minutes on the counter lets the layers set into clean squares.
  • Bake the day before for better slices. Chilled overnight and reheated at 350 F for 20 minutes covered, the layers cut even more cleanly.

Frequently Asked Questions

Can I use no-boil lasagna noodles?

Yes. Skip the boiling step and add 1/4 cup extra marinara so the noodles have enough moisture to hydrate in the oven. Bake covered for the full 30 minutes to allow the noodles to soften.

Is vegetarian lasagna healthy?

This version is a balanced meal with protein from ricotta and mozzarella, fiber from whole-wheat noodles and spinach, and calcium from the cheese blend. Choose low-sodium marinara and part-skim cheeses to keep sodium and saturated fat in a moderate range.

How can I make this gluten-free?

Use certified gluten-free lasagna noodles (Jovial and Barilla both offer options). Confirm the jarred marinara is gluten-free, then proceed with the recipe as written.

Can I make lasagna vegan?

Swap ricotta for a cashew-tofu ricotta (1 cup soaked cashews and 1 block firm tofu blended with lemon juice and nutritional yeast), skip the egg, and use plant-based mozzarella shreds. Bake covered a little longer since vegan cheese takes more time to soften.

How do I store and reheat leftovers?

Refrigerate covered up to 4 days. Reheat individual squares in a 350 F oven for 15 minutes, or microwave on medium for 2 to 3 minutes. Freeze whole or in portions for up to 3 months.

Can I add vegetables to the ricotta layer?

Yes. Roasted mushrooms, zucchini, or bell peppers all work. Sautee first to remove moisture, then fold into the ricotta mixture along with the spinach.

Why did my lasagna turn out watery?

Almost always because the spinach was not squeezed dry, the noodles were overcooked, or the marinara was thin. Address any of those three, and the finished lasagna will hold clean squares.

This recipe and its nutrition information are provided for educational purposes only and are not a substitute for individualized medical or nutrition advice. Consult a registered dietitian or your physician before making changes to your diet, especially if you manage diabetes, cardiovascular disease, or a food allergy.



Current Version
August 1, 2026
Edited By
Damla Sengul
July 25, 2026
Written By
Damla Sengul
July 27, 2026
Updated By
Damla Sengul
  • USDA FoodData Central. Cheese, ricotta, part-skim. Available at fdc.nal.usda.gov.
  • USDA FoodData Central. Cheese, mozzarella, part-skim. Available at fdc.nal.usda.gov.
  • USDA FoodData Central. Spinach, cooked, boiled, drained. Available at fdc.nal.usda.gov.
  • USDA FoodData Central. Noodles, egg, whole grain, dry. Available at fdc.nal.usda.gov.