Put the garlic, ginger, water and curry powder in a food processer and turn it into a paste. Rub the paste all over the chicken pieces.
In a heavy based saucepan add the oil and brown the chicken pieces on both sides. Remove the chicken from the pan and add the cinnamon stick, bay leaf, chillies, cumin seeds, coriander seeds, Cardamom pods and cloves. Cook stirring often until spices are fragrant and brown about 30 seconds. Add the onions and cook until light brown. Add salt.
Add the tomatoes and cook another 5 minutes. Add the chicken back to the pot and cook another 5 minutes.
Add coconut milk and chickpeas. Transfer to oven and cook 45 minutes or until chicken is cooked through and tender. Garnish with fresh coriander.