Heat a heavy bottomed pan over medium heat and add 2 tsp of ghee.
Add the kashmiri dry red chillies, coriander seeds, fennel seeds(saunf), cardamom, cloves and saute for 30 seconds.
Next add chopped onions and saute for half a minute. Then add chopped garlic and ginger and saute for another minute until the raw smell of the aromatics goes away.
Add in the cashew nuts and tomatoes. Cover and cook until the tomatoes are cooked through, about 4 minutes. Turn off the heat and allow the mixture to cool down.
When the mixture cools down transfer it to a blender jar, add 1/4 cup water and blend it into a smooth paste so that no gritty pieces of spices and ginger remain.
Heat a heavy bottomed pan on medium heat and add the remaining 2 tsp ghee.
Add in the blended puree and sauté for 5-6 minutes to help deepen the flavours. Keep stirring so that the mixture does not stick to the bottom and burn. Give it a taste and add Indian red chilli powder if you need more spice.
Add sugar, salt and 1¼ cup of water and mix well. When the mixture comes to a gentle boil, lower the heat and add garam masala and crushed kasuri methi.
Add in the fresh cream and simmer for 1 minute. Add the koftas and turn off the heat.
Serve kofta curry hot/warm with basmati rice/naan/roti.