Heat oil in a pan, add cumin seeds and let them splutter.
Add finely chopped onions and sauté until golden brown.
Stir in ginger-garlic paste and sauté for a minute.
Add tomato puree, red chilli powder, turmeric powder, and salt; cook until oil separates.
Add the cubed tofu and mix gently.
Pour in the cashew cream and water, stir well, and simmer for 10 minutes.
Sprinkle garam masala and mix.
Garnish with fresh coriander leaves and serve hot with rice or roti.