Vegetarian Spinach Ricotta Lasagna
I still remember the first time I layered creamy ricotta and bright baby spinach into a bubbling pan of tomato sauce — the smell filled the kitchen and everyone reached for seconds. This Vegetarian Spinach Ricotta Lasagna is simple comfort food: no fuss, straightforward ingredients, and plenty of crowd-pleasing cheesy goodness. It’s perfect for a weeknight when you want make-ahead ease or for a weekend family dinner where leftovers disappear fast. If you like lasagna flavors but want something lighter and meat-free, this version delivers.
What makes this recipe special
This lasagna balances rich ricotta and stretchy mozzarella with fresh spinach, so you get creaminess without heaviness. The ingredient list is short and pantry-friendly, and the method works whether you use homemade sauce or a good-quality jar. It’s accessible for new cooks yet satisfying for seasoned home chefs who appreciate a reliably golden top and silky interior.
“A cozy, cheesy classic — without the meat but with all the heart.” — home cook review
Why people choose this recipe: it’s kid-approved, freezer-friendly, and ideal for vegetarians or anyone reducing meat. It also pairs well with simple salads and crusty bread. For a quicker, soup-style option with similar flavors, try this cozy one-pot ricotta lasagna soup: Cozy One-Pot Lasagna Soup with Ricotta.
How this recipe comes together
Quick overview before you start:
- Preheat the oven so it’s ready when the lasagna is assembled.
- Boil noodles until tender (al dente), rinse and cool so they’re easy to handle.
- Combine ricotta, an egg, garlic powder, chopped spinach and seasoning to make the filling.
- Layer sauce, noodles and the ricotta mixture with shredded mozzarella; repeat for three layers.
- Top with sauce, mozzarella and grated Parmesan, cover and bake, then finish uncovered for a golden top.
This gives you a predictably creamy center and a nicely browned cheese crust.
Gather these items
- 9 lasagna noodles (regular) — no-boil noodles can be used, but check package directions for sauce amount.
- 15 oz ricotta cheese
- 2 cups fresh spinach, chopped (see note below)
- 2 cups mozzarella cheese, shredded
- 3 cups homemade tomato sauce (or a good-quality jar)
- 1/2 cup grated Parmesan cheese
- 1 egg
- 1 teaspoon garlic powder
- Salt and pepper to taste
- Olive oil (for lightly sautéing the spinach if desired)
Notes and substitutions:
- Swap half the ricotta for part-skim cottage cheese to reduce richness, or use whole-milk ricotta for extra creaminess.
- For extra flavor, stir in a tablespoon of chopped fresh basil or 1/4 teaspoon nutmeg to the ricotta mix.
- If you’d rather roll the filling into pasta tubes, see this ricotta, spinach and chicken cannelloni inspiration: Creamy Ricotta, Spinach and Chicken Cannelloni.
How to prepare it
- Preheat the oven to 375°F (190°C).
- Cook the lasagna noodles according to package directions until al dente. Drain and lay them flat on a lightly oiled sheet to prevent sticking.
- Optional: warm a teaspoon of olive oil in a pan and quickly wilt the chopped spinach (30–60 seconds). Squeeze excess moisture in a towel. This prevents watery lasagna. If using baby spinach very tender, you can mix it raw.
- In a medium bowl, combine ricotta, egg, garlic powder, chopped (and drained) spinach, and salt and pepper. Mix until smooth.
- Spread a thin layer of tomato sauce across the bottom of a baking dish (9×13 works well).
- Layer three lasagna noodles over the sauce. Spread about one-third of the ricotta mixture across the noodles, then sprinkle with mozzarella.
- Repeat: sauce → noodles → ricotta mixture → mozzarella for the second and third layers, finishing with a layer of tomato sauce and the remaining mozzarella on top.
- Sprinkle the top evenly with grated Parmesan.
- Cover the dish with foil and bake for 25 minutes. Remove the foil and bake another 15 minutes, until the cheese is bubbly and golden.
- Let the lasagna rest 8–10 minutes before slicing — this helps it set and makes neat portions.
What to serve it with
- A crisp green salad (arugula, lemon vinaigrette) cuts the richness.
- Garlic bread or a simple bruschetta for soaking up sauce.
- Roasted vegetables like asparagus or Brussels sprouts for seasonal variety.
- For wine pairings, a medium-bodied Chianti or a dry Pinot Noir complements the tomato and cheese nicely.
How to store & freeze
- Refrigerator: Cool the lasagna to room temperature, cover tightly, and store for up to 3–4 days.
- Reheating: Microwave single slices covered for 1–2 minutes, or reheat in a 350°F (175°C) oven covered for 15–20 minutes until warmed through. Add a sprinkle of water and cover to prevent drying.
- Freezing: Wrap tightly in foil or place in an airtight container. Freeze up to 2–3 months. Thaw overnight in the refrigerator before reheating; you can bake from frozen, covered, at 350°F (175°C) for about 60–75 minutes, removing the foil the last 15 minutes to brown the top.
- Food safety: Do not leave lasagna at room temperature for more than two hours. Reheat to at least 165°F (74°C) internally.
Extra advice
- Drain moisture: Fresh spinach can make the filling runny if not squeezed dry. Use a clean kitchen towel to press out excess water after wilting or chopping.
- Season as you go: Taste the ricotta mixture (remember it’s not cooked) and adjust salt, pepper, and garlic before layering.
- Cheese distribution: Reserve a little mozzarella for the very top so the interior layers have enough cheese to melt and the top gets that attractive golden finish.
- Make-ahead: Assemble up to 24 hours before baking and keep covered in the fridge — just add 5–10 minutes to the covered baking time if baking cold.
- Shortcut: Use pre-shredded mozzarella to save prep time (note: pre-shredded can have anti-caking agents that affect melt slightly).
For a no-ricotta take on lasagna flavors, consider this easy lasagna soup variation: Easy Lasagna Soup (No Ricotta).
Creative twists
- Add roasted mushrooms or caramelized onions to the ricotta layer for savory depth.
- Swap spinach for kale (blanched and chopped) for a heartier green.
- Make it spicy: fold in crushed red pepper flakes or a layer of spicy arrabbiata sauce.
- Gluten-free: use gluten-free lasagna sheets and confirm your sauce is GF.
- Vegan option: use tofu-based ricotta and dairy-free mozzarella; omit the egg and add a tablespoon of ground flaxseed mixed with 3 tablespoons water as a binder.
Your questions answered
Q: Can I use no-boil lasagna noodles?
A: Yes. With no-boil noodles, ensure your sauce is slightly looser so noodles can hydrate while baking. Follow package directions on layering and baking time.
Q: Do I need to cook the spinach first?
A: Not strictly. If your spinach is very fresh and tender, you can fold it raw. For less moisture and deeper flavor, quickly wilt and squeeze it dry before mixing with ricotta.
Q: How long does it take from start to finish?
A: Active prep is about 25–35 minutes (boiling noodles, mixing filling, assembling). Baking is 40 minutes, plus a 10-minute rest — roughly 1 hour 20 minutes overall.
Q: Can I make this ahead and freeze before baking?
A: Yes. Assemble the lasagna, wrap tightly, and freeze for up to 2–3 months. Bake from frozen covered at 350°F (175°C) for 60–75 minutes, uncovering for the last 15 minutes to brown.
Q: Is this suitable for kids?
A: Absolutely — the mild, cheesy flavors make it kid-friendly. You can sneak extra vegetables into the ricotta or serve smaller portions with a side they love.
Conclusion
This Vegetarian Spinach Ricotta Lasagna is a reliable, comforting recipe that works for busy weeknights and special dinners alike. If you want more inspiration or variations on spinach-ricotta lasagna from other home cooks, check these resources: Homemade Vegetarian Lasagna with Spinach Ricotta and Spinach Ricotta Lasagna (Easy Vegetarian Recipe).
Vegetarian Spinach Ricotta Lasagna

Ingredients
Lasagna Components
- 9 pieces lasagna noodles Regular or no-boil noodles can be used.
- 15 oz ricotta cheese Use whole-milk ricotta for extra creaminess.
- 2 cups fresh spinach, chopped Quickly wilt before mixing to reduce moisture.
- 2 cups mozzarella cheese, shredded Reserve some for topping.
- 3 cups homemade tomato sauce Store-bought sauce can be used.
- 1/2 cup grated Parmesan cheese For topping.
- 1 large egg
- 1 teaspoon garlic powder
- to taste salt and pepper Adjust to taste.
- 1 teaspoon olive oil Optional for sautéing spinach.
Instructions
Preparation
- Preheat the oven to 375°F (190°C).
- Cook the lasagna noodles according to package directions until al dente. Drain and lay them flat on a lightly oiled sheet to prevent sticking.
- Optional: Warm a teaspoon of olive oil in a pan and quickly wilt the chopped spinach for 30–60 seconds. Squeeze excess moisture in a towel.
- In a medium bowl, combine ricotta, egg, garlic powder, chopped (and drained) spinach, and salt and pepper. Mix until smooth.
Assembly
- Spread a thin layer of tomato sauce across the bottom of a baking dish (9x13 works well).
- Layer three lasagna noodles over the sauce. Spread about one-third of the ricotta mixture across the noodles, then sprinkle with mozzarella.
- Repeat layers: sauce → noodles → ricotta mixture → mozzarella for the second and third layers.
- Finish with a layer of tomato sauce and the remaining mozzarella on top. Sprinkle with grated Parmesan.
Baking
- Cover the dish with foil and bake for 25 minutes. Remove the foil and bake another 15 minutes, until the cheese is bubbly and golden.
- Let the lasagna rest for 8–10 minutes before slicing.
