Heat a table spoon of oil in a pan. Add the onion and cook till soft, about five minutes.
Add the ginger garlic paste and cook for a minute.
Add the tomato and cook till mushy.
Now add the tomato paste and all the spices- turmeric, chilly powder, coriander powder, garam masala and salt. Cook for five minutes or till oil slightly oozes out.
Add the cashew cream and a cup of water. Bring it to boil and simmer for 5-7 minutes.
Check for seasoning and adjust accordingly.
Add the fried tofu and gently toss. Cook for two minutes and turn off the heat.
Finally add lemon juice and chopped coriander leaves.
Serve with naan or rice.