Vegan Lasagna With Tofu Ricotta Recipe
Introduction
This vegan lasagna with tofu ricotta is a hearty and flavorful dish that’s perfect for plant-based meals. Packed with fresh vegetables and creamy tofu filling, it offers a satisfying twist on the classic Italian comfort food. Whether you’re a vegan or just looking to try something new, this recipe is sure to impress.

Ingredients
- 12 lasagna noodles (standard size, enough for 3 layers)
- 2 tablespoons olive oil
- ½ large yellow onion (diced)
- 1 small zucchini (diced)
- 1 cup button mushrooms (sliced)
- 4 cloves garlic (roughly chopped)
- 6 ounces fresh spinach
- 2 16-ounce blocks super-firm tofu (patted dry and cut into chunks for easy blending)
- ¼ cup unsweetened plain soy milk
- 2 tablespoons lemon juice
- 1 teaspoon dried basil (or 1 tablespoon of minced fresh basil leaves)
- 2 teaspoons salt
- 5 cups marinara sauce (store-bought or homemade, divided)
- Fresh basil leaves (for garnish, optional)
Instructions
- Step 1: In a large pot of boiling salted water, cook the lasagna noodles according to the package directions. Drain, rinse with cold water to cool, and set aside.
- Step 2: Heat the olive oil in a large skillet over medium heat. Add the onion, zucchini, mushrooms, and garlic. Sauté for about 5 minutes, stirring occasionally, until the vegetables are slightly softened. Turn off the heat, stir in the spinach, cover the skillet, and let the spinach wilt.
- Step 3: Place the tofu, soy milk, lemon juice, basil, and salt in a food processor. Pulse to combine, pushing down the mixture with a spoon as needed, until the texture resembles crumbly ricotta. Transfer to a large bowl and fold in the sautéed vegetables and spinach until evenly mixed.
- Step 4: Preheat the oven to 350 degrees F. Spread 1 cup of marinara sauce evenly across the bottom of a 9 × 13-inch baking dish. Layer 4 overlapping noodles on top, followed by half of the tofu mixture. Add 1½ cups marinara sauce, another layer of noodles, the remaining tofu mixture, then another 1½ cups marinara and a final noodle layer. Finish by spreading the remaining 1 cup of marinara sauce over the top to coat all noodles.
- Step 5: Bake for 45 minutes. Remove from oven and garnish with fresh basil leaves if desired. Let it cool slightly before serving.
Tips & Variations
- For a nuttier ricotta flavor, try adding a tablespoon of nutritional yeast to the tofu mixture.
- Substitute zucchini with grated carrot or bell peppers for a different vegetable boost.
- Use gluten-free lasagna noodles if you want a gluten-free version.
- Make your own marinara sauce for a fresher taste or use a store-bought variety for convenience.
Storage
Store leftover lasagna covered in the refrigerator for up to 4 days. Reheat individual portions in the microwave or warm in a 350 degrees F oven until heated through. You can also freeze the baked lasagna for up to 2 months; thaw overnight in the refrigerator before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use firm tofu instead of super-firm tofu?
Yes, firm tofu can work, but super-firm tofu holds the texture better and results in a creamier ricotta consistency.
Is it necessary to cook the noodles before assembling?
Yes, cooking the noodles beforehand ensures they soften properly in the oven. Rinsing them with cold water also prevents sticking and makes layering easier.
PrintVegan Lasagna With Tofu Ricotta Recipe
This Vegan Lasagna with Tofu Ricotta is a hearty and wholesome plant-based twist on the classic Italian dish. Layers of tender lasagna noodles, savory marinara sauce, and creamy tofu ricotta mixed with sautéed vegetables come together to create a delicious, satisfying meal perfect for vegans and those seeking a nutritious, dairy-free option.
- Prep Time: 25 minutes
- Cook Time: 50 minutes
- Total Time: 1 hour 15 minutes
- Yield: 8 servings 1x
- Category: Main Course
- Method: Baking
- Cuisine: Italian
- Diet: Vegan
Ingredients
Lasagna and Sauce
- 12 lasagna noodles (standard size, enough for 3 layers)
- 5 cups marinara sauce (store-bought or homemade, divided)
- 2 tablespoons olive oil
- Fresh basil leaves (for garnish, optional)
Vegetables
- ½ large yellow onion, diced
- 1 small zucchini, diced
- 1 cup button mushrooms, sliced
- 4 cloves garlic, roughly chopped
- 6 ounces fresh spinach
Tofu Ricotta
- 2 16-ounce blocks super-firm tofu, patted dry and cut into chunks
- ¼ cup unsweetened plain soy milk
- 2 tablespoons lemon juice
- 1 teaspoon dried basil (or 1 tablespoon minced fresh basil leaves)
- 2 teaspoons salt
Instructions
- Cook the lasagna noodles: In a large pot of boiling salted water, cook the lasagna noodles according to the package directions until al dente. Drain the noodles, rinse with cold water to stop cooking and cool, then set aside to prevent sticking.
- Sauté the vegetables: Heat olive oil in a large skillet over medium heat. Add diced onion, zucchini, sliced mushrooms, and chopped garlic. Sauté for about 5 minutes, stirring occasionally, until the vegetables are slightly softened. Turn off the heat, stir in fresh spinach, cover the skillet, and let the residual heat wilt the spinach.
- Prepare the tofu ricotta: Place tofu chunks, soy milk, lemon juice, dried basil, and salt into a food processor. Pulse several times, pressing down ingredients between pulses if needed, until the mixture reaches a crumbly ricotta-like texture. Transfer to a large bowl and fold in the sautéed vegetables and wilted spinach until evenly combined.
- Assemble the lasagna: Preheat the oven to 350°F (175°C). Spread 1 cup of marinara sauce evenly on the bottom of a 9×13-inch baking dish. Layer 4 lasagna noodles overlapping slightly on top. Spread half of the tofu ricotta mixture over the noodles, then dollop 1½ cups of marinara sauce over the filling. Repeat with another layer of noodles, the remaining tofu mixture, and 1½ cups marinara. Finish with a final layer of noodles, spreading the last 1 cup marinara sauce on top to coat all noodles thoroughly.
- Bake: Place the assembled lasagna in the preheated oven and bake for 45 minutes, until heated through and bubbling. Remove from oven and let rest for a few minutes before serving. Garnish with fresh basil leaves if desired.
Notes
- To prevent noodles from sticking, rinse with cold water immediately after cooking.
- You can substitute the marinara sauce with your favorite homemade or store-bought variety.
- Ensure tofu is super-firm and well-drained to avoid excess wateriness in the ricotta.
- Fresh basil garnish is optional but adds a lovely aroma and color.
- For a gluten-free version, substitute regular lasagna noodles with gluten-free noodles.
Keywords: Vegan lasagna, tofu ricotta, plant-based lasagna, dairy-free lasagna, Italian vegan recipe, healthy lasagna

