A classic lasagna recipe with a meatfree "meat" sauce and vegan ricotta, parmesan and mozzarella cheeses. Perfect comfort food for a crowd or for a cozy dinner in with family or friends. #vegan #lasagna #thanksgiving #recipes #holidays #italianfood #pasta HolyCowVegan.net
Print Recipe
5 from 11 votes

Classic Vegan Lasagna

A traditional and classic vegan lasagna recipe that'll soon become your favorite, with a meatfree "meat" sauce and vegan ricotta, parmesan and mozzarella cheeses. Perfect comfort food for a crowd or for a cozy dinner in with family or friends.
Prep Time45 mins
Cook Time1 hr
Resting time15 mins
Total Time1 hr 45 mins
Course: Main Course
Cuisine: Italian, Vegan
Servings: 12 servings
Calories: 479kcal
Author: Vaishali ยท Holy Cow! Vegan Recipes


  • 16 regular lasagna noodles or 24 no-boil lasagna noodles
  • 1 tbsp extra virgin olive oil
  • 1 large onion (minced)
  • 4 cloves garlic (minced)
  • 28 oz vegan meatless meat that's crumbly. I used a combination of 14 oz Gimme Lean and 14 oz of Tofurky's Italian sausage. Make sure you process the sausages in a food processor to make them crumbly.
  • 28 oz canned whole plum tomatoes (San Marzano tomatoes are great too)
  • 6 oz can tomato paste
  • 2 tsp oregano
  • 1 tsp red pepper flakes
  • 3 cups vegetable stock, if using no-boil noodles (reduce to 2 cups for regular noodles)
  • Salt and ground black pepper to taste
  • 1 cup vegan cashew parmesan
  • 16 oz vegan mozzarella shreds

For the cashew ricotta:


  • If using regular lasagna noodles, cook them in salted boiling water until al dente but not mushy.
  • Make the meat sauce by heating the oil in a large saucepan. Add the onions and garlic. Saute, until they soften, about five minutes. Add the "meat" crumbles and saute for a couple of minutes. Add the tomato paste and mix in.
  • Put the plum tomatoes in a bowl and squish them to break with your fingers. Add to the saucepan along with 3 cups of vegetable stock if using no-boil noodles, and 2 cups of stock if using regular noodles that have been cooked.
  • Stir well, bring to a boil, add the oregano, red pepper flakes, salt and ground black pepper to taste. Stir and let the sauce cook for about 15 minutes or until it turns a bright red. Turn off heat and check seasoning. Set aside.
  • Make the ricotta, by placing the cashews in a food processor with all ingredients except the parsley. Process for a couple of minutes until fairly smooth. Mix in the parsley and pulse until it's mixed into the rest of the ricotta. Set aside.
  • Preheat oven to 400 degrees Fahrenheit.
  • Assemble the lasagna by spraying a 12 X 9 inch lasagna pan with cooking spray or oil. Ladle out a small amount of sauce into the pan and spread.
  • Layer on four sheets of the noodles into the bottom of the pan. If using no-boil noodles, which are smaller than regular noodles, you might need to layer on five noodles vertically and one more horizontally.
  • Layer on one-fourth of the meat sauce over the lasagna noodles. 
  • Layer on one-fourth of the cashew parmesan.
  • Layer on one-fourth of the vegan mozzarella.
  • Layer on one-third of the vegan ricotta.
  • Repeat until you have built up three layers of the meat sauce and the cheeses. Over the fourth and final layer, layer the remaining meat sauce, parm and mozzarella.
  • Cover tight with aluminum foil, place the lasagna pan on a rimmed baking sheet, and bake in the preheated oven for 30 minutes. After 30 minutes, remove the aluminum foil and bake another 30 minutes until bubbly and hot.
  • Let the lasagna stand at least 15 minutes to firm up, then cut and serve.



Calories: 479kcal | Carbohydrates: 56.8g | Protein: 27g | Fat: 18.2g | Potassium: 312mg | Fiber: 8.6g | Sugar: 7.9g | Calcium: 160mg | Iron: 5.9mg