Marinate the chicken with the marinade ingredients for at least an hour, preferably overnight in refrigerator.
In a deep bottomed vessel, heat oil and add the sliced onions and fry until brown.
Add turmeric, ginger garlic paste, garam masala, mint leaves and coriander leaves and fry for couple of minutes.
Add the marinated chicken and fry for 3 minutes.
Add the basmati rice and mix.
Add the water, coconut milk and salt and mix.
Cook on very low flame under lid for 45 minutes or until all the water evaporates. Keep checking so as not to burn.
Once all the rice and chicken are cooked, switch off the flame and let it rest for 10 minutes before serving.