Press the tofu to remove excess water and cut into cubes.
Heat a pan and add the chopped tomatoes with 1–2 tablespoons of water.
Add turmeric, cumin powder, coriander powder, chilli powder, and salt. Cook until the tomatoes become soft and the mixture thickens.
Cool slightly and blend into a smooth gravy.
Return the gravy to the pan. Add ½ cup water and the vegetables. Cover and cook until the vegetables are tender but not overcooked.
Add the tofu cubes and mix gently.
Cover and simmer for another 5–7 minutes.
Add garam masala and kasuri methi, if using.
Garnish with fresh coriander and serve hot.