This Vegetarian Lasagna with Spinach is creamy, cheesy, and delicious. This classic Italian dish gets a meatless upgrade in this vegetarian version that is packed with classic Italian flavors: tender noodles, crushed tomatoes, three types of cheese, and fresh spinach and herbs are guaranteed to make this your new go-to lasagna recipe for family dinners.
You won’t miss the meat here! This vegetarian lasagna is incredibly filling and just as easy to make as any other lasagna – only 20 minutes of prep work and an hour in the oven are all you need to get a perfectly browned lasagna on the table and ready to eat. Plus, it’s freezer-friendly too and can be reheated from frozen so don’t worry about leftovers – if there even are any!
Why You’ll Love This Vegetarian Lasagna with Spinach
- The best combination of ingredients. Every ingredient in this dish comes together to create incredible flavors that you can taste in every bite. The spinach, the cheese, the lasagna noodles, and the fire-roasted tomato sauce. The fire-roasted tomatoes are grilled over an open flame to maximize natural sweetness and subtle smokiness. It adds a depth of flavor like no other.
- It is super cheesy. Lasagna is known for layers of creamy, stretchy, and salty cheese – and this vegetarian lasagna delivers! Three different kinds of cheese (Parmesan, ricotta, and mozzarella) create the layers of cheesy textures and flavors that make this lasagna so comforting and delicious.
- Simple preparation. Don’t let the long list of ingredients fool you – the instructions for this lasagna are broken down into easy-to-follow steps and the active preparation time is only 20 minutes, so this is a great meal to make when you want a show-stopping dish without a lot of effort! Plus, it’s easy to make ahead and freezer-friendly!
- Great as a side or an entree. This lasagna is incredibly versatile: it’s perfect when served as a side at a large gathering or potluck and it’s a satisfying entree for family meals at home. It’s sure to steal the show either way!
Ingredient Notes
To make this delicious Vegetarian Lasagna with Spinach, you will need the following ingredients (full measurements in recipe card below):
- lasagna noodles - you can use regular or gluten free lasagna noodles to make this recipe a bit more allergy-friendly. If crunched for time, you can use no-boil lasagna noodles which can be layered in dry.
- vegetables
- onion - yellow onions are great for lasagna, but you can use whatever kind you have on hand.
- fire-roasted crushed tomatoes - if you can’t find fire-roasted tomatoes, just use a can of crushed tomatoes.
- spinach - baby kale or baby chard will produce a similar result if used in place of the spinach.
- cheese
- ricotta cheese - try Greek yogurt or cottage cheese as a substitute for ricotta if you need one. Note that the texture will be different.
- Parmesan cheese - Asiago cheese or Pecorino Romano will also work instead of the Parmesan.
- mozzarella cheese - if you don’t like mozzarella, you can increase the amount of Parmesan cheese used here or try a similar cheese like shredded provolone or cheddar instead.
- seasoning
- garlic - fresh garlic will give you the best flavor, but you can also use 1 teaspoon of pre-minced in place of each clove of garlic in the recipe.
- dried oregano - you can also use Italian seasoning or finely chopped fresh oregano for a slightly more intense flavor.
- sugar - feel free to swap the sugar with your favorite sugar alternative. We just add a little sweetness to balance out the tangy tomatoes.
- fresh basil - dried basil will work if you can’t find fresh, but the texture will be affected.
- Italian seasoning - if you don’t have Italian seasoning on hand, you can make your own by combining dried basil, dried oregano, dried rosemary, dried thyme, and dried marjoram.
- ground nutmeg - freshly ground or pre-ground are both fine for this recipe.
- salt and pepper
- olive oil - avocado oil has a similar smoke point and a neutral flavor, making it a great replacement for olive oil.
- butter - you can use an equal amount of olive or avocado oil in place of the butter in this recipe.
- egg - you can use two tablespoons of aquafaba instead of the egg in this recipe if necessary.
You will also need measuring cups and spoons, saucepan, mixing bowl, skillet, and a 9x13-inch casserole pan.
How to Cook the Best Vegetarian Lasagna with Spinach
First, make the tomato sauce.
- Sauté ingredients.Heat olive oil in a large saucepan over medium heat. Add onion and sauté until soft and translucent, about 3-4 minutes. Add garlic and oregano and continue to sauté until garlic is fragrant, about 1 minute. Add crushed tomatoes and sugar. Stir to combine.
- Simmer. Bring sauce to a boil, then turn the heat down to low. Simmer for 10 minutes. Remove from heat and stir in basil. Season with salt and pepper.
Then, make the spinach-cheese mixture.
- Prep the spinach. Use your hands or a cheese cloth and squeeze the spinach to remove excess water. Set aside.
- Cook. Melt the butter in a large skillet over medium-high heat. Add garlic and sauté for 1-2 minutes. Add spinach and continue sauté until the spinach is wilted, about 2-3 minutes. Remove from heat.
- Combine ingredeints. In a large mixing bowl, combine the cooked spinach, ricotta cheese, Parmesan cheese, egg, Italian seasoning, oregano, nutmeg, salt, and pepper. Stir to combine.
Assemble the lasagna.
Cook lasagna noodles. In a large pot of salted water, cook the lasagna noodles until al dente, about 8 minutes or according to package instructions.
Layer the lasagna in a 9x13-inch casserole:
- Tomato sauce. Spread a thin layer of the tomato sauce in the bottom of the casserole dish.
- Lasagna noodles. Layer 3 lasagna noodles on top.
- Spinach-cheese mixture. Spread half the the spinach mixture on top.
- Mozzarella cheese. Sprinkle on ½ cup mozzarella cheese.
- Tomato sauce. Add 1 cup of tomato sauce.
- Lasagna noodles. Layer 3 lasagna noodles on top.
- Spinach-cheese mixture. Spread the remaining half the the spinach mixture on top.
- Mozzarella cheese. Sprinkle on ½ cup mozzarella cheese.
- Tomato sauce. Add 1 cup of tomato sauce.
- Lasagna noodles. Add remaining 3 lasagna noodles.
- Tomato sauce. Add remaining tomato sauce
- Mozzarella cheese. Add 1 and ¼ cups of mozzarella cheese on top.
Finally, bake the lasagna.
Cover the lasagna with aluminum foil and bake in a 375F preheated oven for 45 minutes. Uncover and continue to bake for 15-20 more minutes until cheese is golden brown.
Remove the lasagna from the oven and let it stand for 15 minutes before serving.
Garnish with freshly chopped basil and Parmesan cheese, if desired, and serve.
Recipe Variations
- Add meat. Cook up some ground beef or ground turkey and then start sautéing the onions for the tomato sauce in the same pan, and follow the rest of the instructions as written.
- Add veggies. You can also add a layer of sliced roasted vegetables. Some good options are roasted eggplant, bell peppers, and mushrooms.
- Make roll ups. Instead of a traditional lasagna, make lasagna roll ups. Prepare the tomato sauce, spinach-cheese mixture as is. Just assemble the lasagna different. See our Lasagna Roll Ups for full instructions on how to assemble.
How to Serve
Vegetarian Lasagna with Spinach is delicious and filling meal served on its own, or paired with classic breadsticks and a family-style salad. Some of our family’s favorites include:
Recipe Tips and Tricks
- Spreading tip. The spinach mixture may be hard to spread on the lasagna noodles. You can drop them them in spoonfuls and then spread around using the back of the spoon.
- Use no boil lasagna noodles. If crunched for time, you can use no-boil lasagna noodles which can be layered in dry.
- Make ahead and freeze for a rainy day. Lasagna is a great freezer meal to have on hand for days when you don’t have extra time or energy to cook a homemade meal, and it’s incredibly freezer-friendly! You can make it ahead in an aluminum pan, freeze, and pop it straight into the oven when you need it.
- Prep ahead. You can also prepare this ahead of the time and store it in the fridge for up to 2 days before you are ready to bake.
Storing and Freezing Instructions
How to Store
Transfer leftover vegetarian lasagna into an airtight container and refrigerate for up to five days.
How to Reheat
Reheat leftover lasagna in a casserole dish in a 350F preheated oven for 10-20 minutes until warmed through, or in the air fryer at 350F for up to 10 minutes until warm and bubbly. You can also reheat in the microwave.
How to Freeze
Transfer the entire lasagna (or slices) into a freezer-friendly container and wrap tightly with aluminum foil to prevent freezer burn. Freeze for up to 3 months. Allow the lasagna to thaw in the refrigerator overnight before reheating or reheat straight from frozen in the oven (adding up to 10 minutes extra to the reheating time).
More Lasagna Recipes
- 10 Best Lasagna Recipes
- Easy Meat Lasagna
- Creamy White Chicken and Spinach Lasagna
- Lasagna Roll Ups
- Butternut Squash Lasagna
- Skillet Lasagna
Did you make this recipe? I would greatly appreciate a comment and rating below, letting me know what you thought of the recipe. You can also snap a picture and tag me on Instagram @aheadofthyme or share it on the Pinterest pin so that I can follow along.
Don't forget to sign up for my email newsletter so that you don't miss any recipes. You can also follow along on Instagram, Pinterest, and Facebook for more recipe updates.
Recipe
Vegetarian Lasagna with Spinach
- Total Time: 1 hour 35 minutes
- Yield: 9-12 servings
- Diet: Vegetarian
Description
This Vegetarian Lasagna with Spinach is creamy, cheesy, and delicious. This classic Italian dish gets a meatless upgrade in this vegetarian version that is packed with classic Italian flavors: tender noodles, crushed tomatoes, three types of cheese, and fresh spinach and herbs are guaranteed to make this your new go-to lasagna recipe for family dinners.
Ingredients
For the tomato sauce:
- 1 ½ tablespoons olive oil
- ½ medium onion, grated
- 2 cloves garlic, pressed or minced
- ¼ teaspoon dried oregano or Italian seasoning
- 1 (28-ounce) can of fire-roasted crushed tomatoes
- ¼ teaspoon sugar
- 2 tablespoons fresh basil, chopped
- salt and pepper (to taste)
For the spinach-cheese mixture:
- 1 ½ tablespoons butter
- 2 cloves garlic, minced
- 5 cups fresh spinach, chopped
- 2 cups ricotta cheese
- ½ cup Parmesan cheese
- 1 large egg, beaten
- 1 teaspoon Italian seasoning
- ½ teaspoon dried oregano
- pinch of ground nutmeg
- ½ teaspoon salt
- ¼ teaspoon ground black pepper
For assembling the lasagna:
- 9 lasagna noodles
- 2 ¼ cups mozzarella cheese, shredded
- fresh basil, chopped (optional, for garnish)
- Parmesan cheese (optional, for garnish)
Instructions
- Preheat the oven to 375 F.
Make the tomato sauce:
- Heat olive oil in a large saucepan over medium heat. Add onion and sauté until soft and translucent, about 3-4 minutes. Add garlic and oregano and continue to sauté until garlic is fragrant, about 1 minute.
- Add crushed tomatoes and sugar. Stir to combine.
- Bring sauce to a boil, then turn the heat down to low. Simmer for 10 minutes.
- Remove from heat and stir in basil. Season with salt and pepper. Set aside.
Make the spinach-cheese mixture:
- Use your hands or a cheese cloth and squeeze the spinach to remove excess water. Set aside.
- Melt the butter in a large skillet over medium-high heat. Add garlic and sauté for 1-2 minutes. Add spinach and continue sauté until the spinach is wilted, about 2-3 minutes. Remove from heat.
- In a large mixing bowl, combine the cooked spinach, ricotta cheese, Parmesan cheese, egg, Italian seasoning, oregano, nutmeg, salt, and pepper. Stir to combine, then set aside.
Assemble and bake the lasagna:
- In a large pot of salted water, cook the lasagna noodles until al dente, about 8 minutes or according to package instructions.
- Spread a thin layer of the tomato sauce in the bottom of a 9x13-inch casserole dish.
- Layer 3 lasagna noodles on top, followed by half the the spinach mixture, ½ cup mozzarella cheese, and 1 cup of tomato sauce. Repeat these exact same layers one more time.
- Add remaining 3 lasagna noodles, the remaining tomato sauce, and 1 and ¼ cups of mozzarella cheese on top.
- Cover the lasagna with aluminum foil and bake for 45 minutes. Uncover and continue to bake for 15-20 more minutes until cheese is golden brown.
- Remove the lasagna from the oven and let it stand for 15 minutes before serving.
- Garnish with freshly chopped basil and Parmesan cheese, if desired, and serve.
Notes
This post was originally sponsored by Muir Glen in 2017. It has been completely updated in 2023 with new content and images.
How to store: Transfer leftover vegetarian lasagna into an airtight container and refrigerate for up to five days.
How to reheat: Reheat leftover lasagna in a casserole dish in a 350F preheated oven for 10-20 minutes until warmed through or in the air fryer at 350F for up to 10 minutes until warm and bubbly. You can also reheat in the microwave.
How to freeze. Transfer the entire lasagna (or slices) into a freezer-friendly container and wrap tightly with aluminum foil to prevent freezer burn. Freeze for up to 3 months. Allow the lasagna to thaw in the refrigerator overnight before reheating or reheat straight from frozen in the oven (adding up to 10 minutes extra to the reheating time).
- Prep Time: 35 minutes
- Cook Time: 60 minutes
- Category: Pasta
- Method: Oven
- Cuisine: Italian
This post was originally sponsored by Muir Glen in 2017. It has been completely updated in 2023 with new content and images.
Dahn says
Hooray for Fall and all the comforting, soul-warming foods that come with the season. This looks absolutely amazing and has me craving a lasagna
Angie says
I try and eat more vegetarian. So this is a really good receipe! It looks so good!
Jane says
Oh good god that looks amazing!!! My family would love it 🙂
Noor Fatima says
Lasagna is one of my all time favorite dishes! I’m always on the hunt for new variations to try with it at home – this is definitely on my list to try!!
Chef Mireille says
thats the best looking veggie lasagne I've ever seen. Most use eggplant and I HATE eggplant!
Elaine says
Love Muir Glen tomatoes! This recipe is so creamy. It's perfect for Meatless Monday!