This classic-tasting vegan lasagna is the best veggie lasagna that you’ll ever eat! Packed with healthy veggies, meaty vegan sausage, creamy vegan ricotta, and topped with melty vegan mozzarella cheese, this lasagna can’t be beaten!

A close up of a piece of 12 layer vegan lasagna on a white plate.

Want to save this recipe?

Enter your email below and get it sent straight to your inbox. Plus, get more amazing vegan recipes that will satisfy your cravings!

Save Recipe

If you want a thick, layered lasagna packed with all of your favorite fillings, you have to give this recipe a try!  Lasagna can be a bit time-consuming to assemble, but I promise it’s well worth the effort!

This tastes so much like real lasagna that I don’t think anyone would know the difference! This is my new go-to recipe. Amazing!

—Emily

This recipe is

  • delicious and tastes like an authentic 12-layer lasagna you would get at a restaurant.
  • layered with lots of vegetables like zucchini, spinach, mushrooms, and tomatoes.
  • meaty tasting with protein-packed vegan sausage!
  • seasoned and cooked to perfection!

Ingredients and substitutions

  • Lasagna Noodles – I like the type that you boil ahead of time, but you can also use the no-boil type, just be sure to add the extra water suggested on the box instructions. If you are wondering which brands of lasagna noodles are vegan, you can read all about them in my vegan pasta brands post.
  • Tomato Sauce – Any jarred spaghetti sauce or marinara sauce will work or you can make your own oven-roasted tomato sauce or roasted tomato and red pepper sauce.
  • Vegan Ricotta Cheese – I make my own vegan ricotta from tofu, but you can also use cashew ricotta or store-bought vegan ricotta.  (I also like to add a bag of frozen spinach that has been thawed to the ricotta).
  • Vegan Mozzarella Cheese –  for sprinkling between layers and topping the lasagna.  You can use any store-bought brand that you like or make your own with my homemade vegan mozzarella cheese recipe.  You can also swap out the cheese for vegan Bechamel sauce if you want.
  • Tomatoes – any medium tomatoes like Roma work well.  The fresher and more in season, the better they will taste.
  • Mushrooms – any type of mushroom will work.  I prefer to slice the mushrooms and lightly saute them before adding them to the lasagna.
  • Zucchini or any Summer Squash – cut into thin slices and lightly sauteed in some olive oil.
  • Olive Oil – for sauteing the vegetables before adding them to the lasagna.
  • Spinach – either fresh or frozen will work.  I prefer to use frozen spinach that has been thawed in my ricotta and fresh spinach between the layers of noodles.
  • Vegan Sausage – (optional)  I like to use my homemade Italian-flavored vegan sausage crumbles or my vegan Italian sausage made from seitan, but you can use any vegan sausage link chopped up into small pieces.

Note: you can also replace the ricotta or the mozzarella with vegan béchamel sauce if you prefer.

Helpful tools

  • Large Lasagna Dish – I use a 9″ x 13” deep dish lasagna pan. Any large baking dish will work.
  • Food Processor – To make the homemade tofu ricotta.
A piece of vegetarian lasagna with layers of tofu ricotta, spinach, tomatoes and vegan cheese.

How to make vegan lasagna

Prepare all of the lasagna fillings

  1. Boil lasagna noodles according to package directions, drain, and rinse.  Put back into the pot with enough ice-cold water to cover the noodles. (This will stop the cooking process and keep them from sticking together.)
  2. Wash and slice the veggies.  Saute the mushrooms and zucchini in a little bit of olive oil in a frying pan for about 2 minutes on each side to lightly cook them and set aside.
  3. Make some vegan sausage crumbles or chop up some store-bought vegan Italian sausages into bite-sized pieces. (optional)

Make your tofu ricotta (or use store-bought vegan ricotta if desired)

  1. Drain and press a container of extra firm tofu getting out as much liquid as possible.
  2. Crumble the tofu into a large food processor.
  3. Add, salt, garlic, nutritional yeast, olive oil, and basil.
  4. Blend well for 2 minutes in a food processor.  Add a splash of soy milk if needed to thin out the ricotta to a smooth spreadable texture.
  5. Thaw a 16 oz. bag of frozen spinach and put it in a colander, press out the water, then add it to the ricotta. (optional)
  6. Pulse the food processor a few times to mix in the spinach.
Vegan tofu ricotta in a food processor with spinach added to it.

Assemble the Lasagna

  • Cover the bottom of your lasagna dish with a thin layer of spaghetti sauce.
  • Then lay down the cooked lasagna noodles so that they overlap each other a little.
  • Pour another layer of sauce and assemble a layer of sauteed zucchini
  • Sprinkle with a layer of vegan sausage.
A collage of 4 pictures showing the process of layering sauce, noodles, zucchini, and vegan sausage to make a lasagna.
  • Add another layer of noodles overlapping them slightly.
  • Spread on a layer of ricotta cheese.
  • Add a layer of cooked mushrooms and add another layer of sauce.
  • Add another layer of noodles overlapping them slightly.
A collage of 4 pictures showing the process of layering tofu ricotta, mushrooms, sauce and more lasagna noodles.
  • Arrange fresh sliced tomatoes, basil, and some shredded vegan mozzarella.
  • Add another layer of noodles slightly overlapping and press down on them firmly to flatten out the lasagna and get out any pockets of air.
  • Drizzle spaghetti sauce over the top of the final layer of noodles and top with more vegan mozzarella cheese.
  • Cover with foil and bake at 375° F for 50 minutes.  Then take off the foil and bake for an additional 20 minutes until bubbly.
A collage of 4 pictures showing the process of layering sliced tomatoes, basil, vegan cheese, noodles, and baking the lasagna.
  • Let it sit for about 15 minutes after you take it out of the oven before slicing it to allow it to firm up.

Pro Tips

  • You can easily replace the layers of ricotta or cheese with vegan bechamel sauce or just add it in addition to the ricotta and cheese. (Hey, I know some people are very serious about their need for béchamel sauce in lasagna.)
  • Make sure to cover your lasagna during the first part of baking!  This allows it to cook evenly, keeps it from drying out, and helps the vegan cheese melt.  Give it a little time to bake without the foil at the end to crisp up a little on the edges and brown a little.

How to make lasagna easier

You do not have to add the same exact things to your lasagna or assemble the layers in the same order that I did.  Just as long as you get in some sauce, veggies, ricotta, and cheese, it will taste good.

If you don’t want to go to the trouble of assembling a lasagna, make my vegan baked ziti, vegan goulash, or vegan lasagna soup instead. They have all of the flavors without all of the work.

This makes a very large lasagna, you can cut the recipe in half and bake it in a smaller dish.  If you do this you will only need to bake it for about 40 minutes covered and 15 minutes uncovered.

A slice of vegan lasagna being taken out of the baking dish with a spatula.

Can I make it ahead of time?

Yes, if you want to get the work of making the lasagna out of the way, you can make it a day or two ahead of time.  Follow all of the directions the same, except only bake it for 30 minutes on the first day.  Allow it to cool and keep it covered in the fridge until about an hour before you want to serve it.  Then bake it again at 375°F for 30 minutes covered and 15 minutes uncovered.

Storage and reheating

Refrigerator: The vegan lasagna will keep well in the fridge for 3 – 5 days in a sealed container.

Freezing: Lasagna freezes well and can be stored in an airtight container in the freezer for up to 3 months.

Defrosting: Allow it to thaw in the fridge overnight before reheating.

How to reheat vegan lasagna

Reheat the lasagna one slice at a time in the microwave for about 3-4 minutes. To reheat large amounts, sprinkle with 2 tablespoons of water and bake in a covered dish at 350° F for about 20-25 minutes until hot in the center.

How to make a gluten-free vegan lasagna

All of the ingredients in this lasagna are gluten-free except for the noodles, so all you need to do is replace regular noodles with gluten-free ones. You can also use long thin slices of zucchini instead of noodles if you wish. See my recipe for vegan zucchini lasagna for full details on how to make lasagna noodles from zucchini.

A pan of baked vegan lasagna with a piece taken out of it.

Serve this veggie lasagna with some beautiful focaccia breadminestrone soup, vegan Italian wedding soup, and/or a vegan Caesar salad or a vegan chicken Caesar Salad for a complete meal.

Vegan lasagna recipe

A close up of a piece of vegan lasagna.
5 from 21 rating

Vegan Lasagna

A classic tasting 12 layer lasagna packed with veggies, vegan cheese, and vegan sausage for a hearty meal.

Ingredients

  • 1 16 oz package lasagna noodles
  • 38 oz tomato sauce, (about a jar and a half)
  • 2 cups vegan mozzarella cheese
  • 1 cup tomatoes, about 3 medium
  • 1 cup mushrooms
  • 1 cup zucchini and/or summer squash
  • 1 tablespoons olive oil, for sauteing veggies (optional)
  • 3 cups spinach
  • 1 cup vegan sausage, crumbles or diced small (you can also use beefless crumbles)

Vegan Tofu Ricotta with Spinach

  • 1 14 oz package  extra-firm tofu,  drained and pressed
  • 1 1/2 tablespoons nutritional yeast
  • 1 tablespoon  light olive oil
  • 1 teaspoon salt
  • 1 clove garlic , or 1/4 tsp garlic powder
  • 1 handful basil , or 1 tbsp pesto or dried herbs
  • 1 splash water, to thin it out if necessary.
  • 1 16 oz bag frozen spinach, thawed with excess liquid pressed out of it.

Instructions
 

Prepare all of the lasagna fillings

  • Boil lasagna noodles according to package directions, drain, and rinse.  Put back into the pot with enough ice-cold water to cover the noodles. (This will stop the cooking process and keep them from sticking together.)
  • Wash and slice the veggies.  Saute the mushrooms and zucchini in a little bit of olive oil in a frying pan for about 2 minutes on each side to lightly cook them and set aside.
  • Make some vegan sausage crumbles or chop up some store-bought vegan Italian sausages into bite-sized pieces. (optional)

Make your tofu ricotta (or use store-bought vegan ricotta if desired)

  • Drain and press a container of extra firm tofu getting out as much liquid as possible.
  • Crumble the tofu into a large food processor.
  • Add, salt, garlic, nutritional yeast, olive oil, and basil.
  • Blend well for 2 minutes in a food processor.  Add a splash of water or soy milk if needed to thin out the ricotta to a smooth spreadable texture.
  • Thaw a 16 oz bag of frozen spinach, put it in a colander, press out the water, then add it to the ricotta. (optional)
  • Pulse the food processor a few times to mix in the spinach.

Assemble the Lasagna

  • Preheat the oven to 375° F while you assemble the lasagna.
  • Cover the bottom of your lasagna dish with a thin layer of spaghetti sauce.
  • Then lay down the cooked lasagna noodles so that they overlap each other a little.
  • Pour another layer of sauce and assemble a layer of sauteed zucchini.
  • Sprinkle with a layer of vegan sausage.
  • Add another layer of noodles overlapping them slightly.
  • Spread on a layer of ricotta cheese.
  • Add a layer of cooked mushrooms and another layer of sauce.
  • Add another layer of noodles overlapping them slightly.
  • Arrange fresh sliced tomatoes, basil, and some shredded vegan mozzarella.
  • Add another layer of noodles overlapping them slightly and press down on them firmly to flatten out the lasagna and get out any pockets of air.
  • Drizzle spaghetti sauce over the top of the final layer of noodles and top with more vegan mozzarella cheese.

Bake the Lasagna

  • Cover with foil and bake at 375° F for 50 minutes.  Then take off the foil and bake for an additional 20 minutes until bubbly.
  • Let it sit for about 15 minutes after you take it out of the oven before slicing to allow it to firm up.

Notes

  • You do not have to add the same exact things to your lasagna or assemble the layers in the same order that I did.  Just as long as you get in some sauce, veggies, ricotta, and cheese, it will taste good.
  • You can easily replace the layers of ricotta or cheese with vegan bechamel sauce or just add it in addition to the ricotta and cheese. (Hey, I know some people are very serious about their need for bechamel sauce in lasagna.)
  • Make sure to cover your lasagna during the first part of baking!  This allows it to cook evenly, keeps it from drying out, and helps the vegan cheese melt.  Give it a little time to bake without the foil at the end to crisp up a little on the edges and brown a little.
  • This makes a very large lasagna, you can cut the recipe in half and bake in a smaller dish.  If you do this you will only need to bake it for about 40 minutes covered and 15 minutes uncovered.
Serving: 1slice, Calories: 334kcal, Carbohydrates: 50g, Protein: 14g, Fat: 9g, Saturated Fat: 2g, Sodium: 1288mg, Potassium: 629mg, Fiber: 5g, Sugar: 8g, Vitamin A: 1482IU, Vitamin C: 15mg, Calcium: 52mg, Iron: 4mg
Did you make this recipe?Please leave a star rating and review below!

📌 Be sure to follow me on Pinterest for new vegan recipes!