clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
slice of lasagna on plate with fork.

Homemade Vegan Lasagna with Tofu Ricotta

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 265 reviews
  • Author: Alexis Joseph
  • Prep Time: 35 mins
  • Cook Time: 30 mins
  • Total Time: 1 hour 5 mins
  • Yield: 9 pieces 1x
  • Category: Main Meal
  • Method: Oven
  • Cuisine: Italian
  • Diet: Vegan


With hundreds of 5-star ratings, this easy Vegan Lasagna really is the best ever. Life-changing dairy-free tofu ricotta makes it taste just like classic cheesy lasagna! It's kid-friendly and a favorite with all eaters, vegan or not. 

Many readers think this tastes even better the next day. For less lasagna, you can cut this recipe in half and bake it in an 8x8 inch baking dish. Check out the comment section for variations!



For the lasagna:

  • 12 lasagna noodles (regular, whole grain, gluten free, and no boil all work)
  • 1 tbsp extra virgin olive oil
  • Optional: 1 chopped zucchini, 8oz sliced mushrooms, 2 cups spinach
  • 2-24oz jars marinara sauce (feel free to use less, but I like mine saucy!)
  • 1 batch tofu ricotta


  1. Preheat oven to 350 degrees Fahrenheit. Press tofu (I like to do this ahead of time).
  2. If using no-boil noodles, proceed to step 3. If using noodles that need to be cooked, bring a large pot of salted water to a boil. (A splash of olive oil helps prevent the noodles from sticking together!) Add noodles and cook just until al dente. Drain and set aside.
  3. While the noodles boil, cook the veggies. Heat oil over medium heat in a large skillet. Once hot, add zucchini and mushrooms plus a pinch of salt and pepper. Cook for 5 minutes, stirring often, until softened. Add spinach and sauté for another 3-5 minutes. Remove pan from heat.
  4. Make tofu ricotta. 
  5. Add 1 heaping cup of marinara to the bottom of a 9x13 inch baking dish, spreading it evenly. Top with about 4 noodles (3 lengthwise and 1 widthwise to cover the gap at the end, depending on the size).
  6. Top evenly with half of the ricotta mixture and half of the vegetable mixture. Top with 1 1/2 cups or more of sauce. Repeat with another layer of noodles, the rest of the tofu mixture, and remaining veggies.
  7. Top with one last layer of noodles and another 1 1/2 cups or more of sauce. Top with a sprinkle of nutritional yeast.
  8. Cover dish with foil and bake for 30-35 minutes, or until noodles are softened. Oven times may vary depending on the noodles used. Let lasagna rest for 15 minutes before eating! Lasagna will keep in the refrigerator for up to 5 days.


GLUTEN-FREE: I love using this brown rice pasta or this green lentil one.

FREEZE: Freeze cooked lasagna tightly wrapped with foil for up to 3 months. You can also freeze tightly wrapped individual portions and reheat from frozen in the microwave. You can freeze the pan of uncooked lasagna as well, then when you're ready to bake, let it defrost in the refrigerator overnight and bake the next day. Note that it may take longer to bake depending on how thawed it is.