Press tofu to remove excess water and cut into cubes
Heat a pan. Saute onion with 1 tbsp water and cook until soft
Add ginger and garlic and cook for 1–2 minutes
Add tomatoes, turmeric, cumin, coriander powder, chilli powder and salt. Cook until the tomatoes become soft and the mixture thickens
Cool and blend the mixture to make a smooth gravy
Add ½ cup water and simmer for 5 minutes
Add the tofu cubes and mix gently
Cover and simmer for another 5–7 minutes
Add garam masala and fresh coriander. Serve hot