I recently made this Juicy Vegan Tandoori Tofu Recipe, and honestly, I couldn’t stop going back for seconds. The bold spices, smoky aroma, and perfectly marinated tofu made it feel like a restaurant-style dish at home.
I love how simple ingredients come together to create such deep, rich flavor. It’s one of those recipes that looks impressive but is surprisingly easy to prepare.
If you’re craving something spicy, tangy, and satisfying, this recipe will quickly become your favorite. You can also enjoy similar dishes like 4 Cheese Sage Pesto Florentine Lasagna Recipe for a comforting vegetarian option.

Ingredients
Here’s everything you’ll need, along with helpful tips to make the most of each ingredient:
- 400g firm tofu – Use firm or extra-firm tofu for the best texture; press it well to remove excess water.
- 1 cup thick dairy-free yogurt – Helps tenderize and coat the tofu; choose unsweetened for best flavor.
- 2 tablespoons lemon juice – Adds tanginess and helps balance the spices.
- 2 tablespoons oil – Keeps the tofu moist and helps it crisp up when cooked.
- 3 garlic cloves (minced) – Fresh garlic gives a stronger, more authentic flavor.
- 1 tablespoon grated ginger – Adds warmth and depth to the marinade.
- 1 teaspoon turmeric powder – Gives color and earthy flavor.
- 1 teaspoon cumin powder – Adds a smoky, nutty taste.
- 1 teaspoon coriander powder – Brings a mild citrusy flavor.
- 1 teaspoon paprika or Kashmiri chili powder – Adds color and mild heat.
- ½ teaspoon garam masala – Enhances overall spice complexity.
- ½ teaspoon salt – Adjust to taste.
- 1 teaspoon chili powder (optional) – For extra heat if you like it spicy.
- Fresh cilantro (for garnish) – Adds freshness and color.
Note: This quantity serves 3–4 people as a main dish. You can also try hearty recipes like Garlic Bread Leftover Turkey Pot Pie Recipe for a different flavorful meal.
Variations
You can easily customize this recipe based on your preferences:
- Swap tofu with paneer (if not vegan) for a richer version.
- Use coconut yogurt for a creamier and slightly sweet twist.
- Add smoked paprika for a deeper smoky flavor.
- Toss in bell peppers and onions for a more filling dish.
- Make it oil-free by skipping oil and baking instead.

Cooking Time
- Prep Time: 15 minutes
- Cooking Time: 25 minutes
- Total Time: 40 minutes
Equipment You Need
- Mixing bowl – To prepare and mix the marinade evenly
- Knife and cutting board – For cutting tofu into cubes
- Pan or skillet – To cook tofu until golden and slightly crispy
- Oven or air fryer (optional) – For baking or air-frying the tofu
- Spatula – To flip tofu gently without breaking
How to Make Juicy Vegan Tandoori Tofu Recipe?
This recipe is simple yet packed with flavor. Each step builds layers of taste while keeping the tofu juicy inside and slightly crisp outside.
Prepare the Tofu
Start by pressing the tofu to remove excess water, which helps it absorb the marinade better. Cut it into even cubes or slices for uniform cooking. The drier the tofu, the better it holds flavor.
Make the Marinade
In a bowl, mix yogurt, lemon juice, oil, garlic, ginger, and all spices until smooth. The marinade should be thick enough to coat the tofu well. Taste and adjust seasoning if needed.
Marinate the Tofu
Add tofu pieces to the marinade and gently coat them on all sides. Let it sit for at least 20–30 minutes for better flavor absorption. If you have time, marinate longer for deeper taste.
Cook the Tofu
Heat a pan over medium heat and add the marinated tofu pieces. Cook until all sides are golden and slightly crispy. You can also bake or air-fry for a healthier option.
Garnish and Serve
Once cooked, remove from heat and sprinkle fresh cilantro on top. Serve hot for the best flavor and texture. Pair it with your favorite sides for a complete meal.
Additional Tips for Making this Recipe Better
From my experience, these small tips really make a big difference:
- I always press tofu longer to get a firmer texture and better flavor absorption.
- I prefer marinating overnight when I have time—it tastes much richer.
- I like adding a pinch of smoked paprika for that restaurant-style smoky taste.
- I cook on medium heat to avoid burning the spices while still getting a crisp edge.
- I sometimes brush extra marinade while cooking for more juiciness.
How to Serve Juicy Vegan Tandoori Tofu Recipe?
This dish is super versatile and pairs beautifully with many sides. Serve it with warm naan or roti for a classic combination. You can also add it to wraps, sandwiches, or salads for a modern twist. For a complete meal, pair it with basmati rice and a fresh cucumber salad. Garnish with lemon wedges and extra cilantro for a vibrant presentation.

Nutritional Information
Here’s a quick look at the nutritional profile per serving:
- Calories: ~220 kcal
- Protein: ~15g
- Carbohydrates: ~10g
- Fat: ~14g
Make Ahead and Storage
Storing
Store leftover tofu in an airtight container in the refrigerator. It stays fresh for up to 3–4 days. Make sure it cools completely before storing.
Freezing
You can freeze marinated or cooked tofu for up to 1 month. However, the texture may become slightly chewier after thawing. Freeze in a sealed container for best results.
Reheating
Reheat in a pan over medium heat for the best texture. You can also use a microwave, but it may soften the tofu slightly. Add a splash of water or marinade to keep it moist.
Why You’ll Love This Recipe?
This recipe is a must-try for anyone who enjoys bold flavors and easy cooking:
- It’s incredibly flavorful and packed with aromatic spices.
Every bite feels rich, smoky, and satisfying without being too heavy. - It’s completely plant-based and healthy.
Perfect for vegans or anyone looking for a protein-rich alternative. - It’s easy to prepare with simple ingredients.
You don’t need any fancy tools or complicated steps. - It’s versatile and customizable.
You can adjust spices, cooking methods, and serving styles easily. - It’s perfect for meal prep.
Make it ahead and enjoy delicious meals throughout the week.

Juicy Vegan Tandoori Tofu Recipe
Ingredients
Method
- Start by pressing the tofu to remove excess water, which helps it absorb the marinade better. Cut it into even cubes or slices for uniform cooking. The drier the tofu, the better it holds flavor.
- In a bowl, mix yogurt, lemon juice, oil, garlic, ginger, and all spices until smooth. The marinade should be thick enough to coat the tofu well. Taste and adjust seasoning if needed.
- Add tofu pieces to the marinade and gently coat them on all sides. Let it sit for at least 20–30 minutes for better flavor absorption. If you have time, marinate longer for deeper taste.
- Heat a pan over medium heat and add the marinated tofu pieces. Cook until all sides are golden and slightly crispy. You can also bake or air-fry for a healthier option.
- Once cooked, remove from heat and sprinkle fresh cilantro on top. Serve hot for the best flavor and texture. Pair it with your favorite sides for a complete meal.
Notes
- I always press tofu longer to get a firmer texture and better flavor absorption.
- I prefer marinating overnight when I have time—it tastes much richer.
- I like adding a pinch of smoked paprika for that restaurant-style smoky taste.
- I cook on medium heat to avoid burning the spices while still getting a crisp edge.
- I sometimes brush extra marinade while cooking for more juiciness.