Rinse the chicken pieces and pat them dry with paper towels.
Season the chicken with salt and set aside.
In a large pot, heat the vegetable oil or ghee over medium heat.
Add the chopped onions and cook until they become translucent and start to brown.
Stir in the minced garlic and ginger, cooking for another 1-2 minutes until fragrant.
Add the chopped tomatoes and cook until they start to break down and the oil separates from the tomato mixture.
Stir in the curry powder, turmeric, cumin, coriander, chili powder, and sugar. Cook for another 2-3 minutes to allow the spices to release their flavors.
Add the chicken pieces to the pot, stirring well to coat them with the spice mixture.
Cook the chicken for 5-7 minutes, turning occasionally until it starts to brown.
Pour in the chicken broth or water and coconut milk. Stir to combine.
Bring to a boil, then reduce the heat to low. Cover and simmer for 30-40 minutes, or until the chicken is fully cooked and tender.
Taste and adjust seasoning with salt as needed.
Garnish with chopped fresh cilantro.
Enjoy your meal!