This Indian curry is traditionally cooked in a handi, which is a copper or clay cooking vessel, but any deep pan or pot will work.
Heat ghee in a deep pan over medium-high heat. Add onions and fry, stirring frequently, until they become a very dark, golden brown color,
Remove onions from pan, leaving oil behind. Add the garlic and tomato to ghee and cook until soft.
Return onions to pot and add ginger, stirring to incorporate. Stir in cumin, 1 tsp. coriander, green chiles, turmeric, salt, and chile powder.
Stir in chicken. Cook at a brisk simmer until chicken is just cooked through, stirring occasionally.
Cover pot and continue to cook until the masala breaks and the ghee rises to the top.
Uncover pot and stir in yogurt, remaining coriander, and most of the fenugreek leaves.
Stir in the cream, then top with remaining fenugreek leaves and garam masala and serve.