Wash and soak the basmati rice for 20 to 30 minutes.
Mix together all the ingredients mentioned under chicken marinade and marinate for at least 30 minutes. The longer marination the better.
In a pan add the oil. Once the oil is heated add 1 medium onion thinly sliced and fry until golden brown. Remove and set aside.
In the same oil add in the ghee. Add in the cumin seeds, bay leaves, cinnamon stick, cloves, green cardamom, star anise and let it crackle.
Add in the ginger garlic paste and saute for a minute.
Add in the onions, green chillies and saute till it turns soft.
Add in the tomatoes and fry till it begins to soften.
Add in the marinated chicken and salt, mix well, cover and the pan and cook for 5 minutes.
Add in the chopped coriander leaves and mint leaves.
Add in the water, cover the pan and continue to cook for about 10 to15 minutes or until the gravy thickens.
Meantime when the chicken is cooking, bring the water to boil in a pan for cooking the rice.
Add in the whole spices mentioned in the list.
When the water starts to boil add in the soaked basmati rice.
Add few chopped coriander leaves and mint leaves and cook the rice for 5 minutes or till the rice is 70% cooked.
Drain the water nicely and set aside.
Once the chicken is done start layering the chicken and rice for dum.
Take the heavy bottom pot or pan. Add some chicken with masala followed by rice. Next layer some fried onions. Repeat it with the remaining rice, chicken and fried onions.
Once the layering is over I have covered with aluminum foil which is optional. Cover the pan. Put a cloves on the hole of the cover to prevent the steam from going out and leave on lowest flame for about 15 minutes. Place a flat Tawa at the bottom to prevent burning.
Your chicken biryani is ready.
Remove from the flame, open the pan and fluff it with a fork gently and serve with raita.