Heat oil in a pan over medium flame. When hot add bay leaf, cumin, cloves, cinnamon stick, green cardamom, star anise, and mace. Saute until aromatic.
Add thinly sliced onions, curry leaves, and green chilies. Saute until onions turn a light golden color.
Add ginger-garlic paste and saute till the raw smell goes away.
Next, add mint leaves and saute for 5 seconds. Add turmeric powder and mix well.
Add chicken pieces and cook on high heat for 5 minutes, mixing once in a while.
Add salt and give a good mix.
Reduce the heat to low, cover the pan and cook for 10 minutes stirring once in a while.
Add red chili powder and mix well. Next, add the coconut milk and give a good mix.
Add coriander powder and garam masala. Mix well.
Cover the pan again and simmer for 10-15 mins or until the chicken is tender.
Remove the cover and cook on medium flame until the gravy is thickened and the oil separates.
Lastly, add coriander leaves.
Chicken curry with coconut milk is ready to serve.