For the Curry:
Put all the ingredients for kofta except oil in a mixer and grind it into a thick paste. Make small balls out that mixture. Deep-fry the balls in hot oil.
Heat the oil in a pan and fry the ginger, garlic and onions until the onions are golden. Add tomatoes, garam masala, turmeric powder and salt. Mix well. Pour 2 cups of water and bring it to a boil. Reduce the heat. Slowly add the fried koftas into this boiling gravy. Cook for 10 more minutes. Garnish with cashew nuts and serve hot.