Fry the onion, cinnamon and cardamom in oil in a large pan. Add the tomatoes and simmer for 5 minutes. Add the chicken pieces and simmer for another 5 minutes.
Add the garlic, ginger and chilli to the chicken. Season with cumin, masala, turmeric and coriander powder. Let the whole simmer until the chicken is through. Then add the curry powder and stir well.
Garnish the dish with fresh coriander and serve on a bed of rice. A chutney goes very well as a side dish.
Wine recommendation: a fresh Sauvignon Blanc, if possible from South Africa.