Marinate chicken pieces with dry spices ( ie. turmeric, coriander, chilli powders) along with ginger garlic paste.
Season with salt and keep aside for 30 minutes (if you could marinate for 3-4 hour or overnight that would be great).
Soak basmati rice in water for maximum 30 minutes.
Take a thick bottom pan on medium-high heat and add 2 tbsp of ghee into it.
Once it is hot and ghee starts melting; add sliced onions. Gently stir onions and add whole spices ie. cardamom, bay leaves, cinnamon, star anise and cumin seeds along with dry red chillies. Turn the heat low; so that spices won't get burnt.
Once onions turns translucent, add marinated chicken into the pan. Gently mix everything together, cover the pan and allow it to cook over medium heat for 8-10 minutes.
Time to add soaked basmati rice - drain the rice and tip into the pan. Add about 1.5 cups of warm water and season with salt.
Again; cover the pan and allow it to cook over medium heat.
Once rice is half cooked (it will take around 10-12 minutes); gently mix everything together.
Add garam masala/ biryani masala over the top along with slit green chillies. Also add freshly chopped coriander and mint leaves over it.
Drizzle some ghee and again cover the pan. Turn heat to low and cook until rice is completely cooked (it will take another 8-10 minutes).
Once rice is cooked, turn off the heat. Let the pan rest aside for 10 minutes; this time helps rice to hold the structure and it won't turn soggy.
Finally; garnish with saffron water and more coriander on top. Gently mix and serve hot Chicken pulao with some sides like raita, chutney or salad.