Vegan Lasagna Recipe Tofu Ricotta Made Easy and Delicious

Updated On: September 30, 2025

Lasagna is a classic comfort food that many associate with layers of cheesy, meaty goodness. But what if you want to enjoy this Italian favorite without any animal products?

Enter this vegan lasagna recipe with tofu ricotta—a delicious, hearty, and satisfying dish that’s 100% plant-based. Using tofu as the base for the ricotta filling creates a creamy texture that melts in your mouth, while layers of savory tomato sauce, tender noodles, and fresh vegetables make this a crowd-pleaser for vegans and non-vegans alike.

This recipe is perfect for those looking to enjoy a wholesome meal that’s rich in flavor, nutrition, and texture. Whether you’re cooking for family, friends, or meal prepping for the week, this vegan lasagna hits all the right notes.

Plus, it’s a fantastic way to sneak in extra veggies and protein without sacrificing taste. Ready to impress with a comforting dish that’s kind to animals and the planet?

Let’s get started!

Why You’ll Love This Recipe

This vegan lasagna recipe stands out because it combines traditional Italian flavors with wholesome plant-based ingredients. The tofu ricotta offers a creamy, tangy alternative to dairy, packed with protein and calcium.

Unlike many vegan recipes that rely heavily on processed ingredients, this one uses fresh herbs, garlic, and lemon juice to create a vibrant and authentic taste.

Another reason to love this recipe is its versatility. You can customize the vegetables based on what you have on hand or prefer, making it a perfect way to use up seasonal produce.

Plus, it’s freezer-friendly, so you can enjoy leftovers or prepare it in advance for busy weekdays.

Finally, this lasagna is a healthier option compared to traditional versions, with lower saturated fat and cholesterol, making it ideal for anyone seeking a nutritious yet indulgent meal.

Ingredients

  • For the Tofu Ricotta:
    • 14 oz (400g) firm tofu, drained and pressed
    • 2 tablespoons nutritional yeast
    • 2 tablespoons lemon juice
    • 2 cloves garlic, minced
    • 1/2 cup fresh basil leaves, chopped
    • 1 teaspoon dried oregano
    • 1/2 teaspoon salt
    • 1/4 teaspoon black pepper
    • 2 tablespoons olive oil
  • For the Sauce:
    • 2 tablespoons olive oil
    • 1 medium onion, finely chopped
    • 3 cloves garlic, minced
    • 28 oz (800g) crushed tomatoes (canned or fresh)
    • 2 teaspoons dried basil
    • 1 teaspoon dried oregano
    • Salt and pepper, to taste
    • 1 teaspoon maple syrup or sugar (optional, to balance acidity)
  • Other Ingredients:
    • 9-12 lasagna noodles (use gluten-free if preferred)
    • 2 cups fresh spinach, roughly chopped
    • 1 medium zucchini, thinly sliced
    • 1 cup mushrooms, sliced
    • 1/4 cup fresh parsley, chopped (optional for garnish)

Equipment

  • Large pot for boiling noodles
  • Large skillet or saucepan for sauce
  • Food processor or blender (for tofu ricotta)
  • 9×13 inch (23×33 cm) baking dish
  • Mixing bowls
  • Spatula and wooden spoon
  • Aluminum foil

Instructions

  1. Prepare the Tofu Ricotta: Crumble the pressed tofu into a food processor. Add nutritional yeast, lemon juice, garlic, basil, oregano, salt, pepper, and olive oil. Pulse until the mixture is creamy but still has some texture, resembling ricotta cheese. Set aside.
  2. Cook the Lasagna Noodles: Bring a large pot of salted water to a boil. Add noodles and cook according to package instructions until al dente. Drain and lay them flat on a clean kitchen towel to prevent sticking.
  3. Make the Tomato Sauce: Heat olive oil in a skillet over medium heat. Add chopped onion and sauté until translucent, about 5 minutes. Add minced garlic and cook for another minute until fragrant.
  4. Add crushed tomatoes, dried basil, oregano, salt, pepper, and maple syrup (if using) to the skillet. Stir and let simmer for 15-20 minutes, stirring occasionally. Adjust seasoning to taste.
  5. Preheat the Oven: Set your oven to 375°F (190°C) so it’s ready once you assemble the lasagna.
  6. Assemble the Lasagna: Spread a thin layer of tomato sauce at the bottom of the baking dish. Place 3-4 noodles on top without overlapping.
  7. Spread half of the tofu ricotta evenly over the noodles. Add a layer of spinach, zucchini slices, and mushrooms.
  8. Pour another layer of tomato sauce over the vegetables. Repeat the layering: noodles, tofu ricotta, veggies, sauce.
  9. Finish with a final layer of noodles topped with remaining tomato sauce and a few dollops of tofu ricotta (optional for more creaminess).
  10. Bake the Lasagna: Cover the dish with aluminum foil and bake for 30 minutes. Remove foil and bake for an additional 10-15 minutes until bubbly and slightly browned on top.
  11. Cool and Serve: Let the lasagna rest for at least 10 minutes before slicing to help it set. Garnish with fresh parsley if desired.

Tips & Variations

“For the best tofu ricotta texture, make sure to press your tofu well to remove excess moisture.”

  • Add More Veggies: Try layering in roasted eggplant, bell peppers, or kale for added nutrition and flavor.
  • Make it Gluten-Free: Use gluten-free lasagna noodles or thinly sliced zucchini or eggplant as noodle substitutes.
  • Spicy Twist: Add red pepper flakes to the tomato sauce for a subtle kick.
  • Use Vegan Bechamel Sauce: Swap or layer in vegan bechamel sauce for an ultra-creamy lasagna.
  • Freezing: Assemble the lasagna in a freezer-safe dish and freeze before baking. When ready, bake covered at 375°F (190°C) for about 50 minutes.

Nutrition Facts

Nutrient Per Serving (1/8 lasagna)
Calories 320 kcal
Protein 18 g
Carbohydrates 35 g
Dietary Fiber 6 g
Fat 10 g
Saturated Fat 1.5 g
Sodium 450 mg
Calcium 150 mg

Serving Suggestions

This vegan lasagna pairs beautifully with fresh, crisp side salads such as a simple arugula with lemon vinaigrette or a crunchy kale and apple salad. Garlic bread made with vegan butter or olive oil is another excellent accompaniment to soak up any extra sauce.

For a lighter meal, serve alongside steamed or roasted seasonal vegetables. If you want to keep the Italian theme going, a chilled glass of vegan-friendly red wine or sparkling water with a splash of lemon will complete the experience perfectly.

Conclusion

This vegan lasagna with tofu ricotta is a fantastic way to enjoy a classic favorite with a plant-based twist that doesn’t compromise on flavor or texture. It’s creamy, hearty, and packed with wholesome ingredients that nourish your body and delight your taste buds.

Perfect for family dinners, special occasions, or meal prepping, this recipe is easy to customize and freezer-friendly. Plus, making your own tofu ricotta is a fun and rewarding process that elevates the dish far beyond store-bought alternatives.

If you love this recipe, be sure to explore other amazing vegan dishes like Vegetarian Date Cake Recipe: Moist, Easy, and Delicious for dessert or the Veg Recipes for Slow Cooker: Easy, Tasty Meal Ideas for your next meal prep adventure.

Give this lasagna a try and discover how delicious and satisfying vegan cooking can be!

📖 Recipe Card: Vegan Lasagna with Tofu Ricotta

Description: A delicious and creamy vegan lasagna featuring tofu ricotta and a rich tomato sauce. Perfect for a plant-based family dinner.

Prep Time: PT20M
Cook Time: PT45M
Total Time: PT65M

Servings: 6 servings

Ingredients

  • 12 lasagna noodles
  • 14 oz firm tofu, drained
  • 1/4 cup nutritional yeast
  • 2 cups fresh spinach, chopped
  • 2 cups marinara sauce
  • 1 medium onion, diced
  • 3 cloves garlic, minced
  • 1 tbsp olive oil
  • 1 tsp dried basil
  • 1 tsp dried oregano
  • Salt and pepper to taste
  • 1/4 cup fresh basil, chopped (optional)

Instructions

  1. Preheat oven to 375°F (190°C).
  2. Cook lasagna noodles according to package instructions; drain and set aside.
  3. In a skillet, heat olive oil and sauté onion and garlic until translucent.
  4. In a blender, combine tofu, nutritional yeast, sautéed onion and garlic, spinach, basil, salt, and pepper; blend until creamy.
  5. Spread a thin layer of marinara sauce in a baking dish.
  6. Layer noodles, tofu ricotta mixture, and marinara sauce; repeat layers ending with sauce on top.
  7. Cover with foil and bake for 35 minutes.
  8. Remove foil and bake an additional 10 minutes until bubbly.
  9. Let cool for 10 minutes before serving.

Nutrition: Calories: 320 kcal | Protein: 18 g | Fat: 9 g | Carbs: 38 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegan Lasagna with Tofu Ricotta”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A delicious and creamy vegan lasagna featuring tofu ricotta and a rich tomato sauce. Perfect for a plant-based family dinner.”, “prepTime”: “PT20M”, “cookTime”: “PT45M”, “totalTime”: “PT65M”, “recipeYield”: “6 servings”, “recipeIngredient”: [“12 lasagna noodles”, “14 oz firm tofu, drained”, “1/4 cup nutritional yeast”, “2 cups fresh spinach, chopped”, “2 cups marinara sauce”, “1 medium onion, diced”, “3 cloves garlic, minced”, “1 tbsp olive oil”, “1 tsp dried basil”, “1 tsp dried oregano”, “Salt and pepper to taste”, “1/4 cup fresh basil, chopped (optional)”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Preheat oven to 375\u00b0F (190\u00b0C).”}, {“@type”: “HowToStep”, “text”: “Cook lasagna noodles according to package instructions; drain and set aside.”}, {“@type”: “HowToStep”, “text”: “In a skillet, heat olive oil and saut\u00e9 onion and garlic until translucent.”}, {“@type”: “HowToStep”, “text”: “In a blender, combine tofu, nutritional yeast, saut\u00e9ed onion and garlic, spinach, basil, salt, and pepper; blend until creamy.”}, {“@type”: “HowToStep”, “text”: “Spread a thin layer of marinara sauce in a baking dish.”}, {“@type”: “HowToStep”, “text”: “Layer noodles, tofu ricotta mixture, and marinara sauce; repeat layers ending with sauce on top.”}, {“@type”: “HowToStep”, “text”: “Cover with foil and bake for 35 minutes.”}, {“@type”: “HowToStep”, “text”: “Remove foil and bake an additional 10 minutes until bubbly.”}, {“@type”: “HowToStep”, “text”: “Let cool for 10 minutes before serving.”}], “nutrition”: {“calories”: “320 kcal”, “proteinContent”: “18 g”, “fatContent”: “9 g”, “carbohydrateContent”: “38 g”}}

Photo of author

Marta K

Leave a Comment

X