Go Back
+ servings
Image of slice of vegan lasagna being lifted out of pan.
Print Recipe Add to Collection
5 from 59 votes

Vegan lasagna recipe

This classic vegan lasagna recipe has layers of delicious flavor from creamy vegan ricotta cheese, vegan parmesan, vegan mozzarella shreds, and a meaty vegan marinara sauce. If you've been missing the taste of an authentic lasagna after going vegan, this is the recipe for you!
Prep Time30 minutes
Cook Time1 hour
Total Time1 hour 30 minutes
Course: Main Course
Cuisine: Italian
Diet: Vegan, Vegetarian
Servings: 12 servings
Calories: 521kcal

Equipment

Ingredients

Ingredients for meaty vegan marinara sauce

  • 1 tablespoon extra virgin olive oil
  • 7 cloves garlic (crushed and minced)
  • 1 large onion
  • 28 oz vegan ground beef (I used a combination of Beyond Sausage and Impossible Beef this time. I've used other brands, like Gimme Lean and Field Roast in the past with good results. Crumble the sausage into smaller bits.)
  • 6 oz tomato paste
  • 28 oz canned whole plum tomatoes
  • 2 teaspoons dried oregano
  • 1 tablespoon fresh basil (optional)
  • 1 teaspoon red pepper flakes
  • 2 cups vegetable stock (or water)
  • Salt and ground black pepper to taste

Ingredients for cashew ricotta

  • 1 ½ cups raw cashews (soaked 30 minutes, then drained)
  • 2 tablespoons nutritional yeast (optional)
  • 1 teaspoon garlic powder
  • 1 teaspoon oregano
  • ¼ cup parsley (chopped)
  • Salt and ground black pepper to taste
  • 1 cup water

Other ingredients

Instructions

Make the vegan meaty marinara

  • Heat oil in a large skillet with garlic. Add the onions. Sauté until the onions soften, about five minutes.
    Photo of garlic and onions sauteing in skillet.
  • Add the meatless meat - ground vegan beef and ground vegan sausage - and sauté for a couple of minutes to brown.
    Photo of meatless meats added to onions in skillet.
  • Place the plum tomatoes in a bowl and squish them to break with your fingers. Add to the skillet along with tomato paste and two cups of vegetable stock.
    Photo of tomatoes added to skillet.
  • Add the oregano, basil if using, red pepper flakes, salt and ground black pepper to taste. Cook the sauce without covering for about 15 minutes or until it turns a bright orange-red. Turn off heat and check seasoning. Set aside.

Make the vegan ricotta cheese

  • Place cashews in a food processor with nutritional yeast, garlic powder, oregano, parsley, salt and ground black pepper to taste, and water.
    Photo of vegan cashew ricotta ingredients in food processor bowl.
  • Process for a couple of minutes until smooth. Set aside.
    Photo of blended vegan cashew ricotta in food processor bowl.

Cook lasagna noodles

  • Cook lasagna noodles according to package directions until al dente but not mushy. You can skip this step if using no-boil noodles.
    Photo of cooked lasagna noodles in pot.

Assemble and bake lasagna

  • Preheat the oven to 400 degrees Fahrenheit/205 degrees Celsius.
  • Spray a 12 X 9 inch lasagna pan or baking dish with cooking spray or oil. Ladle out a cup of marinara sauce into the pan and spread evenly. Layer on four sheets of the noodles into the bottom of the pan.
  • Layer on one-fourth of the meat sauce over the lasagna noodles followed by one-fourth of the cashew parmesan.
  • Follow this by a layer of one-fourth of the vegan mozzarella, then one-fourth of the vegan ricotta.
  • Repeat the layers until you have built up three layers of the noodles, marinara and the cheeses. Over the fourth and final layer of lasagna noodles, layer the remaining marinara, parmesan, ricotta and mozzarella.
  • Cover the baking dish with aluminum foil, place the lasagna pan on a rimmed baking sheet, and bake in the preheated oven for 30 minutes. Remove the aluminum foil and bake the lasagna another 30 minutes until bubbly and hot. Let the lasagna stand at least 15 minutes to firm up, then cut and serve.

Notes

  • If using no-boil noodles, see FAQs above.
  • Some lasagna boxes have 18 noodles, others have just 14 or 15. You need 16 noodles for this recipe, but if you fall short of one or two noodles, no need to open another box. Just use fewer noodles for the middle layers and no one will know!
  • If you want more veggies in the lasagna, cut down the meatless meat by half and add a roasted, diced eggplant or finely diced noodles to the marinara sauce.
  • Use lentils instead of the meatless meat. Add 28 oz, or roughly two cans, of brown lentils to the marinara instead of the meat.

Nutrition

Serving: 1 slice | Calories: 521kcal | Carbohydrates: 51g | Protein: 21g | Fat: 25g | Saturated Fat: 5g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 8g | Sodium: 842mg | Potassium: 500mg | Fiber: 7g | Sugar: 6g | Vitamin A: 614IU | Vitamin C: 12mg | Calcium: 55mg | Iron: 3mg