Vegetarian Spinach Lasagna Recipe
I first cooked this vegetarian spinach lasagna on a chilly weekend when I wanted something comforting but not overly heavy. Layers of tender pasta, herby tomato sauce, and a ricotta-spinach filling bake into a deeply satisfying dish that feeds a crowd, keeps well for leftovers, and even travels to potlucks without drama. It’s the kind of lasagna that becomes a family favorite—simple to make, easy to tweak, and reliably great reheated.
Why you’ll love this dish
This lasagna hits the sweet spot between cozy and wholesome. It’s meat-free but still hearty thanks to a rich ricotta-and-mozzarella mix and concentrated tomato sauce. Make it for weeknight dinners, a weekend bake-ahead meal, or a vegetarian centerpiece for holidays.
- Kid-friendly flavors: mild cheeses and familiar tomato sauce.
- Budget-smart: spinach and pantry staples stretch well.
- Crowd-pleaser: serves 8–10 and slices hold up for serving.
- Make-ahead friendly: assemble the night before or freeze for later.
"A family favorite—comforting layers, surprisingly light finish, and every bite tastes like it was worth the time." — home cook review
If you like hearty comfort dishes, you might also enjoy this twist on lasagna with a spicy kick like buffalo chicken lasagna for another dinner idea.
How this recipe comes together
Before you dive in, here’s a quick overview so you know what to expect:
- Sauté onion and garlic, build a simple tomato sauce (or use a good jarred marinara if you’re short on time).
- Prepare the spinach (sauté fresh or thaw-and-squeeze frozen).
- Mix ricotta with egg, Parmesan, herbs, and seasoning for a creamy filling.
- Layer sauce, noodles, ricotta mixture, spinach, and shredded mozzarella; repeat.
- Bake covered, then uncover to brown the cheese. Rest before slicing.
This roadmap helps you pace tasks—start the sauce first, prep the filling while it simmers, then assemble and bake.
What you’ll need
Key ingredients for a 9×13-inch pan (serves 8–10):
- 12 lasagna noodles (regular boiled or 9–12 no-boil sheets)
- 2 tablespoons olive oil
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 28 oz crushed tomatoes or 4 cups marinara sauce
- 1 teaspoon dried oregano or Italian seasoning
- 10–12 oz frozen spinach (thawed and squeezed) or 10–12 oz fresh spinach (sauteed)
- 15 oz ricotta cheese
- 1 large egg (helps bind the ricotta)
- 1/2 cup grated Parmesan cheese
- 3 cups shredded mozzarella (divided)
- Salt and black pepper to taste
- Pinch of freshly grated nutmeg (optional, adds warmth)
- Fresh basil or parsley for finishing (optional)
- Optional add-ins: sliced mushrooms, chopped zucchini, artichokes, or a pinch of red pepper flakes
Notes/substitutions inline:
- Use part-skim ricotta for a lighter version; for vegan, see Variations.
- No-boil noodles shorten assembly time—ensure extra sauce to hydrate them.
- If using frozen spinach, squeeze well in a clean kitchen towel to remove excess water.
How to prepare it
Follow these clear, user-friendly steps.
- Preheat the oven to 375°F (190°C).
- Make the sauce: Heat olive oil in a skillet over medium. Sauté onion until soft (5–7 minutes). Add garlic and cook 30 seconds. Stir in crushed tomatoes, oregano, salt, and pepper. Simmer 10–15 minutes to thicken. Taste and adjust seasoning.
- Prepare the spinach: If using fresh, sauté a few minutes until wilted; cool and chop. If using frozen, thaw and squeeze out all water.
- Mix the cheese filling: In a bowl, combine ricotta, egg, Parmesan, nutmeg (if using), salt, and pepper. Fold in half of the chopped spinach.
- Cook noodles (if using regular): Boil until al dente according to package instructions, then drain.
- Assemble: Spread a thin layer of sauce on the bottom of the pan. Add a layer of noodles, half the ricotta mixture, a third of the mozzarella, and a third of the sauce. Repeat layers (noodles → ricotta → spinach → mozzarella → sauce). Finish with noodles, remaining sauce, and remaining mozzarella.
- Bake: Cover tightly with foil. Bake 25–30 minutes (if using no-boil, bake 35–40 minutes). Remove foil and bake 10–15 more minutes until cheese is bubbly and browned.
- Rest: Let lasagna rest 10–15 minutes before cutting to set layers.
If you want a soup-style comfort before or after, try this easy lasagna soup for a lighter weeknight option.
Directions
- Prep time: 20–30 minutes (plus sauce simmering)
- Cook time: 40–55 minutes (depending on noodle type)
- Total time: about 1 hour 15 minutes including rest
Practical sequence:
- Start the sauce, then prep the spinach and cheese filling while it simmers.
- Boil noodles (if needed) while the sauce reduces.
- Assemble immediately and bake. Cover for most of the bake time to keep moisture in, uncover at the end to brown.
If you’re short on time, assemble the lasagna in the morning and bake it in the evening. For a faster weeknight adaptation, layer ingredients in individual ramekins and bake 20–25 minutes.
How to plate and pair
Best ways to enjoy your spinach lasagna:
- Let slices rest 10 minutes, then serve with a wide, serrated spatula to keep layers intact.
- Pairings:
- Bright green salad (arugula with lemon vinaigrette) to cut richness.
- Garlic bread or a crusty baguette for mopping up sauce.
- Light red wine (Chianti, Sangiovese) or a crisp white (Pinot Grigio) for contrast.
- Garnish with fresh basil or a sprinkle of grated Parmesan for a finished look.
Add a simple antipasto platter if serving guests—olives, roasted peppers, and marinated artichokes complement the lasagna flavors.
Storage and reheating tips
- Refrigerator: Cover and refrigerate within 2 hours of baking. Keeps 3–4 days.
- Reheating (oven): Preheat to 350°F (175°C). Cover with foil and heat 20–30 minutes or until internal temperature reaches 165°F (74°C).
- Microwave: Single slices heat in 2–3 minutes on high (time varies by microwave). Cover with a damp paper towel to prevent drying.
- Freezing: Wrap tightly or store in an airtight container. Freeze up to 3 months. Thaw overnight in the fridge before reheating. For best texture, bake from thawed.
- Food safety: Always reheat to 165°F (74°C). Discard if left at room temperature more than 2 hours.
Pro chef tips
- Avoid a watery lasagna: drain and squeeze spinach thoroughly; don’t overload with watery vegetables.
- Balance salt early: taste the sauce before adding more salt—cheeses add salt too.
- Prevent sticking: spread a thin sauce layer on the pan bottom so noodles don’t glue.
- Even baking: let the lasagna rest after baking; it firms up and slices cleanly.
- Cheese melt: mix shredded mozzarella with a little grated Parmesan for better browning and less oiling.
- Make ahead: assemble, cover tightly, and refrigerate up to 24 hours before baking. Increase bake time by 10–15 minutes if baking cold.
Creative twists
- Mushroom-and-spinach: Sauté mushrooms with thyme and fold into the layers.
- Pesto ribbon: Swirl 2–3 tablespoons of basil pesto into the ricotta for an herby lift.
- Artichoke-spinach: Add chopped marinated artichokes for tang.
- Vegan: Use cashew ricotta (blended cashews, lemon, nutritional yeast) and vegan mozzarella; bake the same way.
- Gluten-free: Use gluten-free lasagna sheets or thinly sliced roasted eggplant instead of noodles.
- Quick-bake hack: Use oven-ready noodles and jarred marinara to cut active time—try a speedy version like this lasagna-style soup for a different format.
Your questions answered
Q: Can I use frozen spinach straight from the freezer?
A: Thaw it completely and squeeze out as much water as possible. Excess moisture will make the lasagna runny. If you have a salad spinner, use it to press out liquid, or wrap spinach in a clean towel and twist.
Q: Do I need to boil lasagna noodles first?
A: Only if they’re not “no-boil” or oven-ready. Boil regular noodles to al dente and rinse to prevent sticking. No-boil noodles are fine as long as there’s enough sauce to hydrate them while baking.
Q: Can I assemble and freeze before baking?
A: Yes. Assemble the lasagna, wrap tightly in plastic and foil, and freeze up to 3 months. Bake from frozen; add ~20–30 minutes to covered bake time, then uncover to brown. Ensure internal temperature reaches 165°F (74°C).
Q: How can I make it less caloric without losing texture?
A: Use part-skim ricotta and reduced-fat mozzarella, increase the spinach-to-cheese ratio, and add extra herbs for flavor.
Q: How long does it keep after reheating?
A: Once reheated, eat immediately. Reheated leftovers can be refrigerated again but are best consumed that day.
Conclusion
If you want a solid, weeknight-to-holiday vegetarian main, this spinach lasagna is reliable, flavorful, and adaptable. For a no-fuss, crowd-pleasing approach you can compare techniques with this No-Fuss Vegetarian Spinach Lasagna, or, if you prefer a faster baked shortcut using frozen spinach, check out this Quick-Baked Vegetarian Spinach Lasagna for more ideas and timing tips.
Spinach Lasagna

Ingredients
Lasagna Ingredients
- 12 pieces lasagna noodles Regular boiled or 9–12 no-boil sheets
- 2 tablespoons olive oil
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 28 oz crushed tomatoes or 4 cups marinara sauce
- 1 teaspoon dried oregano or Italian seasoning
- 10-12 oz frozen spinach (thawed and squeezed) or fresh spinach (sauteed)
- 15 oz ricotta cheese Use part-skim for a lighter version
- 1 large egg Helps bind the ricotta
- 1/2 cup grated Parmesan cheese
- 3 cups shredded mozzarella, divided
- Salt and black pepper to taste
- Pinch freshly grated nutmeg (optional) Adds warmth
- Fresh basil or parsley for garnish (optional)
Instructions
Preparation
- Preheat the oven to 375°F (190°C).
- Heat olive oil in a skillet over medium. Sauté onion until soft (5–7 minutes). Add garlic and cook for 30 seconds.
- Stir in crushed tomatoes, oregano, salt, and pepper and simmer for 10–15 minutes to thicken.
- Prepare the spinach: Sauté fresh spinach until wilted or thaw frozen spinach and squeeze out all water.
- In a bowl, combine ricotta, egg, Parmesan, nutmeg (if using), salt, and pepper. Fold in half of the chopped spinach.
- If using regular noodles, boil according to package instructions until al dente, then drain.
Assembly & Cooking
- Spread a thin layer of sauce on the bottom of a 9x13-inch pan.
- Layer noodles, half the ricotta mixture, one third of the mozzarella, and one third of the sauce. Repeat layers.
- Finish with noodles, remaining sauce, and remaining mozzarella.
- Cover tightly with foil and bake for 25–30 minutes (35–40 minutes if using no-boil noodles).
- Remove foil and bake for an additional 10–15 minutes until cheese is bubbly and browned.
- Let the lasagna rest for 10–15 minutes before slicing.
