Tofu Curry
Chunks of golden pan-fried tofu swimming in a warmly spiced, tomato-onion gravy. A plant-based twist on classic paneer curries that soaks up all the aromatic flavors, ready in under 40 minutes.
For 4 servings
- prep · ~5 min
Press and cube the tofu.
Press the firm tofu block between a clean kitchen towel with a light weight for 5 minutes to remove excess water, then cut into 1-inch cubes.
TIPThe firmer the tofu, the better it holds its shape in the curry. - fry · ~7 min
Pan-fry the tofu.
- temper · ~1 min
Make the tempering.
1.Heat ghee in a kadai over medium heat.2.Add cumin seeds and bay leaf; let them sizzle until fragrant (30 sec).TIPMedium heat protects the spices from burning, releasing their flavor gently. - saute · ~15 min
Build the onion-tomato base.
1.Add chopped onions and sauté until deep golden brown (8-10 min).2.Stir in ginger garlic paste and cook until the raw smell disappears (1 min).3.Add tomato puree, turmeric, red chili powder, coriander powder, garam masala, and salt.4.Cook until the oil separates from the masala (5-6 min).TIPPatience with the onions is key — deep browning builds the real flavor of the curry. - simmer · ~7 min
Simmer the curry and finish.
1.Pour in water and bring to a gentle simmer.2.Add the fried tofu cubes and cook for 5 minutes, letting them soak up the gravy.3.Stir in the thick coconut milk and simmer for another 2 minutes.4.Taste and adjust salt if needed.TIPA final gentle simmer with coconut milk makes the gravy creamy without overpowering the spices. - garnish
Garnish with coriander leaves and serve hot.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Press the tofu for at least 10 minutes to remove excess water; this helps it brown better and prevents the curry from becoming watery.
- 2Fry the tofu in a single layer without overcrowding the pan to get a golden crust on all sides.
- 3Cook the onions until deep golden brown (not just translucent) — this creates the rich foundation of the curry.
- 4Let the tomato masala cook until oil visibly separates on the sides; this indicates the base is fully cooked and flavorful.
- 5Add the coconut milk at the very end and do not boil after adding it, to keep the gravy velvety and avoid curdling.
- 6For a thicker gravy, reduce the water to 3/4 cup or simmer uncovered for a couple of extra minutes.
- 7Leftover curry tastes even better the next day — store in the fridge for up to 3 days and reheat gently.
Adapt it for your goals.
Vegan
Replace the ghee with 1 tablespoon of additional vegetable oil or vegan butter. The dish remains creamy and flavorful, making it fully plant-based for vegan diets.
low oilLow-oil
Skip pan-frying the tofu; instead, bake the tofu cubes at 200°C (400°F) for 15 minutes until lightly golden. Use only 1 tablespoon of oil for the tempering to reduce the overall fat content.
high proteinHigh-protein
Add 1/2 cup of boiled chickpeas or cooked lentils along with the tofu for an extra protein boost. This turns the curry into a heartier, more filling meal.
jainJain
Omit onion and garlic (use asafoetida a pinch in the tempering instead). Replace ginger-garlic paste with a paste of ginger and tomato. Use oil instead of ghee and skip coconut milk if following strict Jain practices.
creamy cashewCreamy cashew
Replace the coconut milk with 1/4 cup of cashew cream (soaked cashews blended with water). This gives a nutty, rich gravy that pairs beautifully with the Indian spices.
Why this is on our healthy list.
High in Plant Protein
Tofu provides a complete source of plant protein, making this dish an excellent meat-free option for muscle repair and satiety.
Rich in Anti-Inflammatory Spices
Turmeric, cumin, and coriander are known for their anti-inflammatory and antioxidant properties that support overall wellness.
Contains Healthy Fats
Coconut milk offers medium-chain triglycerides (MCTs) which are easily metabolized for quick energy, while ghee provides butyrate for gut health.
Good Source of Iron
The combination of tofu, cumin seeds, and coriander powder contributes plant-based iron, which is better absorbed when paired with the vitamin C from tomatoes.
Low in Saturated Fat Compared to Dairy Curries
By replacing paneer with tofu and using a modest amount of coconut milk, this curry has less saturated fat than traditional Indian paneer dishes.
Frequently asked questions
Yes, pressing the tofu for at least 5–10 minutes removes excess water, which allows it to brown properly in the pan and prevents the curry from becoming watery.



