Vegan Pesto Lasagna topped with cherry tomatoes and tofu ricotta
Print Recipe
5 from 1 vote

Vegan Pesto Lasagna with Tofu Ricotta

A healthy vegan pesto lasagna made with tofu ricotta, zucchini, and cherry tomatoes. 
Prep Time30 mins
Cook Time30 mins
Total Time1 hr
Course: Main Course
Cuisine: vegan
Servings: 6 servings
Calories: 251kcal
Author: Cassidy Reeser, RDN, LDN


For the Pesto Lasagna

  • 9 lasagna noodles
  • 1 large zucchini
  • 1 large yellow squash
  • 16 ounces cherry tomatoes
  • 1 tablespoon olive oil
  • 1/4 teaspoon salt
  • 1 cup basil pesto or pesto of choice

For the Tofu Ricotta

  • 1 block extra firm tofu
  • 2 tablespoons lemon juice
  • 1 tablespoon fresh basil
  • 1 tablespoon nutritional yeast
  • 1/2 teaspoon ground black pepper
  • 1/2 teaspoon salt
  • 1/2 teaspoon garlic powder


  • Preheat oven to 350F. Bring a medium pot of water to a boil. Add the lasagna noodles and cook until al dente. Drain then rinse with cold water. Set aside.
  • Cut the zucchini and squash lengthwise into 8-10 slices using a knife or mandolin. Slice the cherry tomatoes in half lengthwise. Heat a tablespoon of oil in a large skillet over medium heat. When hot, add the tomatoes and zucchini together. Sprinkle with 1/4 teaspoon of salt (optional). Cook for 6-8 minutes, or until the zucchini is almost translucent and tender. The cherry tomatoes should release the majority of their juices. Reserve the liquid.
  • For the tofu ricotta: combine all of the ricotta ingredients in a food processor and pulse until crumbled. Alternately, use your hands to break down the tofu for a more chunky texture. 
  • Place 1/4 cup pesto at the bottom of an 8x11 (or similiarly sized) baking dish. Top with three cooked noodles. Top with 1/4 cup pesto and half of the tofu ricotta. Layer half of the zuchinni and yellow squash side by side (see pictures for reference). Top with half of the cherry tomatoes. Repeat one more time, then top with 3 more cooked noodles. Top with the reserved tomato liquid and 1/4 cup pesto.
  • Cover with foil and bake for 30 minutes. Remove from oven and let rest for 10 minutes before slicing and serving. Enjoy!


*I recommend not using no-boil lasagna noodles. This recipes works a lot better with regular lasagna noodles because it isn't super liquid-y. 
*Use your favorite pesto for this recipe. I use my creamy avocado pesto because it's flavorful and hearty.


Serving: 1slice | Calories: 251kcal | Carbohydrates: 40g | Protein: 13g | Fat: 5g | Saturated Fat: 1g | Sodium: 349mg | Potassium: 667mg | Fiber: 3g | Sugar: 6g | Vitamin A: 12.1% | Vitamin C: 46% | Calcium: 5.4% | Iron: 12.8%