Introduction
Lasagna is a timeless comfort food loved across the globe, and this Classic Vegetarian Lasagna with Spinach and Ricotta is a wholesome, meat-free take on the traditional favorite. Layers of tender lasagna noodles, creamy ricotta cheese blended with spinach, rich tomato sauce, and gooey melted mozzarella create a dish that is both hearty and satisfying. Perfect for weeknight dinners, family gatherings, or special occasions, this lasagna is a celebration of flavor and texture in every bite.
Why I Love This Recipe
I love this recipe because it brings the same comfort and satisfaction as a traditional meat lasagna but in a lighter, veggie-forward way. The ricotta-spinach mixture adds creaminess and freshness, while the tomato sauce provides robust depth. It’s rich but not too heavy, making it a perfect balance of indulgence and health. It’s also a great way to incorporate greens into a family favorite—kids and adults alike enjoy it without missing the meat.
Why This is a Must-Try Dish
This lasagna is a must-try because it’s versatile, nutritious, and universally loved. Whether you’re vegetarian, looking for a meatless meal, or simply wanting to add variety to your dinner table, this dish delivers. It’s also a great make-ahead recipe that tastes even better the next day. Plus, it freezes beautifully, making it an ideal option for meal prep or entertaining.
Recipe Information
- Preparation Time: 30 minutes
- Cooking Time: 1 hour
- Total Time: 1 hour 30 minutes
- Servings: 6–8 servings
- Calories per Serving: ~380–420 kcal (depending on cheese quantities and sauce used)
Cuisine & Course
- Cuisine: Italian
- Course: Main Course, Dinner
Ingredients
For the Spinach Ricotta Filling:
- 2 cups ricotta cheese (whole milk preferred)
- 1 large egg
- 2 cups fresh spinach, steamed and chopped (or 1 cup frozen spinach, thawed and drained well)
- ½ cup grated Parmesan cheese
- 1 teaspoon garlic powder
- 1 teaspoon dried basil or Italian seasoning
- Salt and black pepper to taste
For the Tomato Sauce:
- 2 tablespoons olive oil
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 1 can (28 oz) crushed tomatoes
- 2 tablespoons tomato paste
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1 teaspoon sugar (optional, to balance acidity)
- Salt and black pepper to taste
For the Assembly:
- 12 lasagna noodles (regular or no-boil)
- 2 cups shredded mozzarella cheese
- Extra Parmesan cheese for topping
- Fresh basil or parsley for garnish (optional)
Simple Cooking Directions
- Cook lasagna noodles (if not using no-boil).
- Prepare spinach-ricotta filling.
- Cook tomato sauce with onions, garlic, and spices.
- Layer noodles, ricotta mixture, sauce, and mozzarella in a baking dish.
- Bake until bubbly and golden.
Step-by-Step Preparation Method
Step 1: Prepare the Sauce
- Heat olive oil in a saucepan over medium heat.
- Add onion and cook until translucent (about 5 minutes).
- Stir in garlic and cook for 1 minute.
- Add crushed tomatoes, tomato paste, oregano, basil, and sugar.
- Simmer for 15–20 minutes, stirring occasionally. Season with salt and pepper.
Step 2: Prepare the Ricotta Filling
- In a large bowl, combine ricotta, egg, Parmesan, spinach, garlic powder, basil, salt, and pepper.
- Mix well until creamy and smooth.
Step 3: Cook the Lasagna Noodles
- If using regular noodles, boil according to package directions until al dente.
- Drain and lay flat on parchment paper or lightly oiled surface to prevent sticking.
Step 4: Assemble the Lasagna
- Preheat oven to 375°F (190°C).
- Spread ½ cup tomato sauce on the bottom of a 9×13-inch baking dish.
- Layer 3–4 noodles over the sauce.
- Spread ⅓ of the ricotta mixture over noodles.
- Add 1 cup tomato sauce, then sprinkle mozzarella.
- Repeat layers (noodles → ricotta → sauce → mozzarella) until ingredients are used, finishing with sauce and mozzarella on top.
Step 5: Bake the Lasagna
- Cover with aluminum foil (tent it slightly to avoid touching cheese).
- Bake for 30 minutes covered.
- Remove foil and bake for another 15–20 minutes until cheese is golden and bubbly.
- Let rest for 10–15 minutes before slicing.
How to Serve
- Serve hot, cut into generous squares.
- Pair with garlic bread, a fresh green salad, or roasted vegetables.
- Garnish with fresh basil or parsley and extra Parmesan for a restaurant-style touch.
Additional Recipe Tips
- Squeeze excess water from spinach to avoid watery lasagna.
- Let lasagna rest after baking for clean slices.
- Use whole-milk ricotta and mozzarella for the richest flavor.
- For extra creaminess, mix in béchamel sauce between layers.
Variations
- Vegetable Lasagna: Add roasted zucchini, mushrooms, or eggplant between layers.
- Vegan Option: Use vegan ricotta (tofu or cashew-based) and dairy-free mozzarella.
- Low-Carb Version: Replace noodles with thinly sliced zucchini or eggplant.
- Spicy Kick: Add red pepper flakes to the sauce.
Freezing and Storage
- Refrigeration: Store leftovers in the fridge, covered, for 3–4 days.
- Freezing (Unbaked): Assemble lasagna, wrap tightly, and freeze for up to 2 months. Bake directly from frozen, adding 15–20 extra minutes.
- Freezing (Baked): Freeze cooked lasagna in portions for up to 2 months. Thaw overnight in fridge and reheat in oven.
Special Equipment Needed
- 9×13-inch baking dish
- Large pot (for noodles and sauce)
- Mixing bowls
- Wooden spoon or spatula
- Aluminum foil
Conclusion
Classic Vegetarian Lasagna with Spinach and Ricotta is a wholesome, hearty dish that proves vegetarian meals can be just as satisfying as meaty ones. With its creamy spinach-ricotta filling, robust tomato sauce, and gooey melted cheese, it’s a comforting recipe perfect for family dinners, gatherings, or meal prep. It’s versatile, freezer-friendly, and sure to become a favorite in your recipe collection.

Classic Vegetarian Lasagna with Spinach and Ricotta
Description
Lasagna is a timeless comfort food loved across the globe, and this Classic Vegetarian Lasagna with Spinach and Ricotta is a wholesome, meat-free take on the traditional favorite.
Ingredients
For the Spinach Ricotta Filling:
For the Tomato Sauce:
For the Assembly:
Instructions
-
Step 1: Prepare the Sauce : Heat olive oil in a saucepan over medium heat. Add onion and cook until translucent (about 5 minutes). Stir in garlic and cook for 1 minute. Add crushed tomatoes, tomato paste, oregano, basil, and sugar. Simmer for 15–20 minutes, stirring occasionally. Season with salt and pepper.
-
Step 2: Prepare the Ricotta Filling : In a large bowl, combine ricotta, egg, Parmesan, spinach, garlic powder, basil, salt, and pepper. Mix well until creamy and smooth.
-
Step 3: Cook the Lasagna Noodles : If using regular noodles, boil according to package directions until al dente. Drain and lay flat on parchment paper or lightly oiled surface to prevent sticking.
-
Step 4: Assemble the Lasagna : Preheat oven to 375°F (190°C). Spread ½ cup tomato sauce on the bottom of a 9x13-inch baking dish. Layer 3–4 noodles over the sauce. Spread ⅓ of the ricotta mixture over noodles. Add 1 cup tomato sauce, then sprinkle mozzarella. Repeat layers (noodles → ricotta → sauce → mozzarella) until ingredients are used, finishing with sauce and mozzarella on top.
-
Step 5: Bake the Lasagna : Cover with aluminum foil (tent it slightly to avoid touching cheese). Bake for 30 minutes covered. Remove foil and bake for another 15–20 minutes until cheese is golden and bubbly. Let rest for 10–15 minutes before slicing.