Pulse Onion and Tomatoes together in a puree without adding water and keep it aside.
Take a heavy bottom pot. Roast the besan until nutty flavor comes and keep it aside in a separate plate.
Now in the same pot add oil. Once hot add cardamom pods, cumin and fennel seeds. Let them splutter.
Add red chili powder and turmeric, give it a quick mix and add onion tomato puree along with ginger garlic and green chili paste. Sauté it.
Next add in Dhana Jeeru (Cumin Coriander Powder) and 1 Tsp Garam Masala. Mix it well. Let it cook until oil separates. Keep mixing it every now and then to make sure the curry doesn't stick to the bottom of the pan.
Now sift the besan and add. quickly give it a mix. This will give a nutty flavor to the curry and will also act as a thickening agent.
Add 1 + 1/2 Cups Water and salt. Mix it. Bring it to a simmer. You will see the curry is thickening up.
You want to keep curry little runny as Koftas will suck all the water from the curry.
After bringing it to a boil, finally add Koftas, add kasuri methi and remaining 1/2 Tsp garam masala. Cover and bring it to a simmer.
Garnish with fresh or Coconut cream and fresh cilantro
Serve hot with any Indian Bread of your choice