Tofu Lasagna Recipe

Rate this recipe

This Italian-inspired tofu lasagna delivers rich, satisfying layers of silky tofu ricotta, fresh spinach, and tangy tomato sauce beneath a golden béchamel crust. A modern plant-based take on the classic lasagna alla bolognese, it maintains the traditional structure and comfort-food appeal while offering a lighter, protein-rich alternative. Perfect for vegetarian tables and those seeking a dairy-free version of this beloved Italian dish.

Tofu Lasagna Recipe
Prep25 min
Cook50 min
Total75 min
Serves8
286kcal
12gprotein
35gcarbs
10gfat

Ingredients

Instructions

  1. Press the firm tofu between paper towels and a weighted plate for 15 minutes to remove excess moisture, then crumble into bite-sized pieces.

  2. Heat 1 tbsp olive oil in a large pan over medium heat. Sauté the diced onion and minced garlic for 3 minutes until fragrant and softened.

  3. Add the fresh spinach to the pan and cook for 2 minutes, stirring occasionally, until completely wilted. Transfer to a bowl and set aside.

  4. In the same pan, add the crumbled tofu, cooked spinach mixture, nutritional yeast, 1 tsp Italian seasoning, lemon juice, salt, and ¼ tsp black pepper. Stir well to combine. Taste and adjust seasoning as needed. Set aside.

  5. Prepare the tomato sauce: heat 1 tbsp olive oil in a separate saucepan over medium heat. Add crushed tomatoes, remaining 1 tsp Italian seasoning, oregano, and stir. Simmer for 8 minutes. Season with salt and pepper to taste.

  6. Make the béchamel: melt vegan butter in a small saucepan over medium heat. Whisk in flour to form a roux, stirring constantly for 2 minutes until light golden. Slowly add plant-based milk while whisking to avoid lumps. Continue whisking for 3-4 minutes until thickened and smooth. Season with ⅛ tsp nutmeg, salt, and pepper.

  7. Preheat oven to 190°C (375°F). Spread a thin layer of tomato sauce on the bottom of a 9x13 inch baking dish (23x33cm).

  8. Layer 3 lasagna noodles over the sauce, breaking them to fit. Add one-third of the tofu-spinach mixture, then one-third of the remaining tomato sauce.

  9. Repeat layers twice: noodles, tofu-spinach mixture, tomato sauce, creating three even layers total.

  10. Pour all the béchamel sauce evenly over the top layer. Combine panko breadcrumbs with 1 tbsp melted vegan butter and sprinkle over the béchamel. Bake uncovered for 35-40 minutes until the top is golden brown and bubbling at the edges.

  11. Remove from oven and let rest for 5 minutes before serving. Garnish with fresh basil and serve hot.

Substitutions

Tips

Lasagna is a cornerstone of Northern Italian cuisine, particularly in Emilia-Romagna, where it has been documented since the Middle Ages. This tofu-based adaptation honors the vegetarian traditions found in Italian cooking while making the dish accessible to modern plant-based diets, maintaining the essential layering technique and comfort-food philosophy central to Italian home cooking.

Frequently Asked Questions

How long does Tofu Lasagna Recipe take to make?

Tofu Lasagna Recipe takes about 75 minutes total — 25 minutes of prep and 50 minutes of cooking — and makes 8 servings.

What can I substitute in Tofu Lasagna Recipe?

You can adapt it easily: Use chickpea flour mixed with plant-based milk instead of traditional béchamel for a lighter sauce; Substitute spinach with kale or chard for a different leafy green option; Replace nutritional yeast with 2 tbsp vegan parmesan for a nuttier flavor profile.

How should I store leftover Tofu Lasagna Recipe?

Store leftovers in an airtight container in the refrigerator for up to 3–4 days and reheat gently before serving.

How much protein is in Tofu Lasagna Recipe?

Each serving of Tofu Lasagna Recipe has about 12g of protein and 286 calories.

Comments (0)

Loading comments...