Go Back
eggplant and tomatoes

Vegan Eggplant Lasagna with Tofu Ricotta

This Vegan Eggplant Lasagna recipe features a Tofu Ricotta and fresh, local, and seasonal produce purchased at the Farmers Market. Healthy and delicious, it is sure to satisfy the whole family!

Course Main Course
Cuisine Italian, vegan
Prep Time 40 minutes
Cook Time 1 hour
Resting time 10 minutes
Total Time 1 hour 40 minutes
Servings 8 servings
Calories 430 kcal
Author Jones LeFae


Roasted Eggplant

  • 1 1/2 lb (1 large) eggplant peeled, cubed, roasted
  • 2 Tbs. olive oil extra virgin
  • salt (optional)

Veggie Sauce

  • 6 cloves garlic minced
  • 4 cups tomatoes chopped
  • 1 tsp red pepper flakes
  • 1/2 tsp salt
  • 2 Tbs fresh basil chopped

Tofu Ricotta

  • 14 oz firm tofu drained and patted dry
  • 1/4 cup raw cashews soaked (optional)
  • 1/4 cup nutritional yeast
  • 2 Tbs lemon juice
  • 1/2 tsp salt
  • 1/4 tsp black pepper freshly ground

You will also need:

  • 9 lasagna noodles (I used the spinach kind)
  • 14 oz tofu firm or extra-firm
  • 7 oz vegan mozarella shreds (like Daiya brand)
  • 12 oz vegan pasta sauce (1/2 jar)
  • 1-2 Tbs fresh basil chopped (optional)


To Roast the Eggplant

  1. Wash and peel the eggplant. You can peel it in strips, leaving half of the skin on, or peel it completely. Cut the eggplant into 1" cubes. Toss the cubes in the olive oil and sprinkle with salt, if desired. Place the cubes on a cookie sheet lined with parchment paper or a silicone baking mat. Bake at 400 degrees F for 20 minutes, then stir them up and bake for another 10 minutes. While the eggplant is roasting, you can make the tofu ricotta, chop your garlic and tomatoes, and heat up a large pot of water to boil the lasagna noodles.

To make the tofu ricotta:

  1. In a food processor or blender, place the tofu, soaked cashews, nutritional yeast, lemon juice, salt, and black pepper. Blend until smooth.

    In a large mixing bowl, add the additional 14 oz. block of firm tofu and mash it with a potato masher or fork until it is about the consistency of cottage cheese (there should still be some small chunks in it).

    Add the tofu ricotta to the mashed tofu and stir together until fully incorporated.

To make the sauce:

  1. In a skillet on medium heat, add 1 Tbs. olive oil, the minced garlic, red pepper flakes and 1/4 tsp. of salt and stir together. Once the garlic has started to soften (approximately one minute), add the roasted eggplant, the chopped tomatoes, another 1/4 tsp of salt, and chopped basil. Lower the heat to medium-low and cover to simmer while you boil the lasagna noodles and make the tofu ricotta.  When the lasagna noodles are done cooking and you have your ricotta made, use an immersion blender to blend the cooked eggplant and tomatoes into a sauce. If you don't have an immersion blender, you can spoon the veggie mixture into a blender or food processor. Blend until nearly smooth. You may want to leave a few small chunks in for texture.

Boil the lasagna noodles:

  1. Place the lasagna noodles in boiling water and cook according to package instructions. This typically takes about 10 minutes. You will need to carefully and gradually push the noodles down into the water as they cook and soften until they are completely submerged. When they are done cooking, drain them in a colander.

Assemble the lasagna:

  1. Start with a layer of 1/2 of your eggplant sauce on the bottom of a 13x9 or 11x9 baking dish (unless you are cutting the recipe in half, then you will use an 8x8 baking dish). Place three of the lasagna noodles to cover the bottom of the baking dish. Next you will layer 1/2 of the tofu ricotta mixture, and 1/3 of your vegan cheese shreds, and the other 1/2 of the sauce. Repeat the layers - noodles, tofu ricotta, cheese shreds, and your final layer of noodles.  To top it all off, you will spread the pasta sauce (I use a commercial one for this because it is less chunky and more spreadable but you can use more of the eggplant sauce if you want), then the final 1/3 of the cheese shreds.  Sprinkle some more of the fresh basil on top if desired.

Bake the lasagna:

  1. Cover with aluminum foil and bake at 400 degrees F for 30 minutes. Remove the foil and bake for another 15 minutes. Remove from the oven and let rest for 5-10 minutes before serving.