This vegetarian lasagna is my go-to weeknight comfort food. It's packed with creamy ricotta, earthy spinach, and rich marinara, all baked until bubbly and golden. You won't miss the meat one bit!
Advertisements1
I love that it comes together in under an hour, making it perfect for busy evenings. Plus, it's a great way to sneak some greens into dinner—even the kids will go back for seconds.
Whether you're a lifelong vegetarian or just looking to cut back on meat, this lasagna is sure to become a favorite in your rotation. Let's get cooking!
Why You'll Love This Recipe
About the Ingredients
9 lasagna noodles (about 8 oz / 225g)
Use oven-ready (no-boil) noodles to save time; if using regular, boil according to package directions until al dente.
2 tablespoons (30ml) olive oil
For sautéing the vegetables; use any neutral oil if you prefer.
1 medium onion, diced
Yellow or white onion works best; shallots are a milder substitute.
3 cloves garlic, minced
Fresh garlic is best; use 1 teaspoon jarred minced garlic in a pinch.
1 (10 oz / 285g) package frozen chopped spinach, thawed and squeezed dry
Make sure to squeeze out as much water as possible to avoid a watery lasagna; fresh spinach (about 1 lb) can be sautéed until wilted.
2 cups (480g) ricotta cheese
Whole-milk ricotta gives the creamiest texture; part-skim works too. Cottage cheese can be blended for a similar consistency.
1 large egg
Helps bind the ricotta mixture; for a vegan version, use a flax egg (1 tbsp flaxseed meal + 3 tbsp water).
1/2 cup (50g) grated Parmesan cheese, plus more for topping
Parmigiano-Reggiano adds a nutty flavor; Pecorino Romano is a sharper alternative.
2 cups (480g) shredded mozzarella cheese
Fresh mozzarella also works—just tear it into small pieces; low-moisture part-skim melts best.
3 cups (720ml) marinara sauce
Use your favorite jarred marinara or homemade; look for a low-sugar option if desired.
1 teaspoon dried oregano
Adds an Italian herb note; substitute with Italian seasoning.
1/2 teaspoon salt
Adjust to taste; the cheeses are already salty, so go easy.
1/4 teaspoon black pepper
Freshly ground is best for flavor.
Tips & Tricks
- Squeeze the spinach really well—excess water will make the lasagna soggy.
- Let the lasagna rest for 10 minutes after baking to help it hold its shape when slicing.
- If using no-boil noodles, make sure the sauce is a bit thinner so the noodles have enough liquid to hydrate.
Pro Tips
Step-by-Step Instructions
1. Preheat Oven
Preheat your oven to 375°F (190°C). This ensures even baking and a golden top.
2. Cook Noodles
If using regular noodles, cook them in salted boiling water until al dente (about 8 minutes). Drain and lay flat on a baking sheet to prevent sticking. If using no-boil, skip this step.
3. Sauté Aromatics
In a large skillet, heat olive oil over medium heat. Add onion and cook until translucent, about 4 minutes. Add garlic and cook for 30 seconds until fragrant.
4. Add Spinach
Add the squeezed-dry spinach to the skillet and cook for 2 minutes, stirring to combine. Remove from heat and let cool slightly.
5. Mix Cheese Filling
In a large bowl, combine ricotta, egg, Parmesan, oregano, salt, and pepper. Stir in the spinach mixture until well blended.
6. Assemble Lasagna
Spread 1 cup of marinara sauce on the bottom of a 9×13-inch baking dish. Place 3 noodles over the sauce, then spread half of the ricotta mixture, then 1 cup of sauce, and 1/3 of the mozzarella. Repeat layers, ending with the remaining noodles, sauce, and mozzarella on top.
7. Bake Covered
Cover the dish with foil (lightly oil the foil to prevent sticking) and bake for 25 minutes. The sauce should be bubbling around the edges.
8. Bake Uncovered
Remove the foil and bake for an additional 10-15 minutes, until the top is golden brown and the cheese is melted and bubbly. The internal temperature should reach 165°F (74°C).
9. Rest and Serve
Let the lasagna rest for 10 minutes before slicing. This helps the layers set and makes serving easier.
Delicious Variations
Mushroom & Kale
Sauté 8 oz sliced mushrooms with the onion and swap spinach for kale.
Zucchini & Bell Pepper
Add sliced zucchini and roasted bell peppers for extra veggies.
Gluten-Free
Use gluten-free lasagna noodles or thinly sliced zucchini strips as a low-carb alternative.
How to Store Vegetarian Lasagna
Refrigerator
Store leftovers in an airtight container in the fridge for up to 4 days.
Freezer
Freeze individual slices or the whole lasagna (wrapped tightly) for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating
Reheat in the microwave for 2-3 minutes, or in a 350°F (175°C) oven for 15-20 minutes until hot.
Frequently Asked Questions
Q: Can I make vegetarian lasagna ahead of time?
Yes, you can assemble the lasagna up to 24 hours in advance and refrigerate it. Add about 10 minutes to the baking time when cooking from cold.
Q: Can I freeze vegetarian lasagna?
Absolutely. Freeze the baked lasagna after it has cooled completely. Wrap it tightly in foil or plastic wrap and store for up to 3 months.
Q: What can I substitute for ricotta cheese?
Cottage cheese (blended until smooth) is a great substitute. You can also use a vegan ricotta made from tofu or cashews.
Q: Do I need to cook the lasagna noodles first?
If you use no-boil noodles, you don't need to precook them. But if you use regular noodles, you must boil them until al dente before assembling.
Q: How do I prevent the lasagna from being watery?
Make sure to squeeze all the excess water from the spinach, and let the lasagna rest after baking. Also, avoid over-saucing.
I hope you enjoy this vegetarian lasagna as much as we do! If you try it, let me know in the comments below—I'd love to hear how it turned out. Happy growing!
Vegetarian Lasagna
This easy vegetarian lasagna layers creamy ricotta, spinach, and marinara between tender noodles for a hearty, satisfying meatless dinner the whole family will love.
🧂 Ingredients
- 9 lasagna noodles (about 8 oz / 225g)
- 2 tablespoons (30ml) olive oil
- 1 medium onion, diced
- 3 cloves garlic, minced
- 1 (10 oz / 285g) package frozen chopped spinach, thawed and squeezed dry
- 2 cups (480g) ricotta cheese
- 1 large egg
- 1/2 cup (50g) grated Parmesan cheese, plus more for topping
- 2 cups (480g) shredded mozzarella cheese
- 3 cups (720ml) marinara sauce
- 1 teaspoon dried oregano
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
📋 Instructions
- 1Preheat Oven — Preheat your oven to 375°F (190°C). This ensures even baking and a golden top.
- 2Cook Noodles — If using regular noodles, cook them in salted boiling water until al dente (about 8 minutes). Drain and lay flat on a baking sheet to prevent sticking. If using no-boil, skip this step.
- 3Sauté Aromatics — In a large skillet, heat olive oil over medium heat. Add onion and cook until translucent, about 4 minutes. Add garlic and cook for 30 seconds until fragrant.
- 4Add Spinach — Add the squeezed-dry spinach to the skillet and cook for 2 minutes, stirring to combine. Remove from heat and let cool slightly.
- 5Mix Cheese Filling — In a large bowl, combine ricotta, egg, Parmesan, oregano, salt, and pepper. Stir in the spinach mixture until well blended.
- 6Assemble Lasagna — Spread 1 cup of marinara sauce on the bottom of a 9×13-inch baking dish. Place 3 noodles over the sauce, then spread half of the ricotta mixture, then 1 cup of sauce, and 1/3 of the mozzarella. Repeat layers, ending with the remaining noodles, sauce, and mozzarella on top.
- 7Bake Covered — Cover the dish with foil (lightly oil the foil to prevent sticking) and bake for 25 minutes. The sauce should be bubbling around the edges.
- 8Bake Uncovered — Remove the foil and bake for an additional 10-15 minutes, until the top is golden brown and the cheese is melted and bubbly. The internal temperature should reach 165°F (74°C).
- 9Rest and Serve — Let the lasagna rest for 10 minutes before slicing. This helps the layers set and makes serving easier.



