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!
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!
Jump to:
❤️ 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.
- Tomato Sauce - Any jarred spaghetti sauce will work or you can make your own oven-roasted tomato 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 like.
- 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 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.
- Food Processor - To make the homemade tofu ricotta.
🥄 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 soy milk if needed to thin out the ricotta to a smooth spreadable texture.
- 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)
- Pulse the food processor a few times to mix in the spinach.
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 add 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.
- 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.
👩🏻🍳 Pro tips
- 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 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.
- 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.
❔ 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 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.
Reheating: 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 it gluten-free
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.
Serve this veggie lasagna with some beautiful focaccia bread, minestrone soup, and/or a vegan Caesar salad for a complete meal.
🌟 More vegan Italian style dishes
- Vegan Stuffed Shells
- Vegan Alfredo with Coconut Milk
- Easy Vegan Ravioli
- American Style Vegan Goulash
- Vegan Baked Ziti
- Vegan Stuffed Peppers
- Creamy Vegan Pesto Pasta Sauce
📌 Be sure to follow me on Pinterest for new vegan recipes!
A classic tasting 12 layer lasagna packed with veggies, vegan cheese, and vegan sausage for a hearty meal.
- 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 tbsp olive oil for sauteing veggies (optional)
- 3 cups spinach
- 1 cup vegan sausage crumbles or diced small (you can also use beefless crumbles)
- 1 14 oz package extra-firm tofu drained and pressed
- 1 1/2 tbsp nutritional yeast
- 1 tbsp light olive oil
- 1 tsp 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.
-
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)
-
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.
-
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.
-
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.
Recipe Video
- 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.
⭐⭐⭐⭐⭐ Leave a comment and starred review! I would love to hear from you!