Saute tofu pieces till light brown and keep aside. Grind onions, ginger and garlic to a paste in a grinder. Fry the onion paste in oil, on low flame till golden. Add turmeric powder, red chilli powder. garam masala and cook for !4 minute. Now add the tomato puree and cook for a minute. When it thickens add 2 cups of water and bring to boil.
Add sugar and simmer on low flame for 10 minutes. Add cream. butter and salt Mix well and then add the tofu pieces. Simmer for a few minutes till tofu turns soft. Remove from fire. Serve. Variation: Y. cup milk may be added instead of cream. Boil the grays on high flame after adding with for 5 minutes till thick.