-
Heat oil in a heavy pot over medium heat. Add the onions and cook until golden brown.
-
Add garlic and ginger and cook until fragrant.
-
Stir in the tomatoes and cook for 5 to 7 minutes until the oil begins to separate.
-
Lower the heat and add yogurt, turmeric, cumin, coriander, chili powder, and salt. Stir well until the spices are evenly mixed.
-
Add the chicken and coat it thoroughly with the sauce.
-
Pour in water, cover the pot, and cook on low heat for about 2 hours, stirring occasionally.
-
Once the chicken is tender and the sauce has thickened, remove from heat.
-
Garnish with fresh coriander and serve hot with rice or flatbread.