In a food process, puree the onions garlic and water.
In a large saucepan, heat the olive oil or ghee.
Add the pureed onion mixture and cook, over medium heat, for a few minutes stirring constantly.
Add all the remaining ingredients.
Simmer slowly for about 30 - 40 minutes.
Add the chicken and simmer for an additional 10 - 15 minutes. (
At this point you can also add canned rinsed chickpeas and vegetables like bell peppers, cauliflower, etc., if so inclined.
If adding the vegetables, in the above step, continue to heat for another 15 minutes until the vegetables reach the same temperature as the sauce.
Serve with steamed jasmine rice and/or naan.
Garnish with chopped toasted cashews or almonds, if you like.