Combine the chicken legs with the marinade ingredients and mix thoroughly. Place marinating chicken in the refrigerator until ready to cook.
In Dutch oven over medium-high heat, fry the onions in ghee for 10 minutes until they are well browned.
Stir in chopped tomato, chiles, ginger and garlic. Fry for 5-10 minutes until veggies are broken down and soft. Add in a splash of water every once in a while if the onions begin to stick or get too dark.
Remove the contents from the dutch oven and place them in a blender. Blend it into a rough puree.
Return the dutch oven to stove and place back on medium heat. Throw a little more ghee into the pan dan fry the puree, stirring often, for 10-15 minutes until the oil begins to separate.
Add in cumin, turmeric, garam masala, coriander, and chili powder. Fry for 2-3 minutes until the paste begins to take on a much darker color.
Increase the heat on the to high and add the chicken legs into the dutch oven. Stir and cook the chicken for about 5 minutes. Pour in the water and bring it to a simmer.
When the pot is up to a simmer, lower the heat to low and cover with a lid. Cook for 20 minutes, stirring occasionally and basting the chicken with the sauce every time you do stir it.
Remove the lid from the pot and reduce for 15 minutes until oil the separates again.
Turn the heat off and return the lid to the pot. Let rest for 15 minutes.
Serve with steamed basmati rice.