Wash basmati rice two to three times. Soak basmati rice in water for 30 minutes. Soak saffron in warm milk and set aside.
Marinate chicken with yogurt, salt and ginger garlic paste. Let it marinate for 30 minutes to overnight.
Heat oil in a large pot. Add whole spices and let them sizzle in oil for a minute.
Add in onions and green chillies and cook till golden brown. It will take around 8 to 10 minutes. Add in ginger garlic paste and saute for a minute till raw smell leaves from it.
Add in chicken along with the marination and stir fry for 8 to 10 minutes till chicken is seared. Add in mint and coriander leaves and mix well.
Add in strained basmati rice and mix well with the chicken and masala. Add water, salt, garam masala powder and bring it to a boil. Cook for 5 minutes by which time most of the water will be absorbed by the rice.
Now pour in saffron milk over the rice. Fry nuts and kishmish in ghee and pour that over rice. Add kewra and rose essence over the rice. These are the toppings for the pulao.
Cover this and cook on low heat as possible for 5 to 8 minutess. Turn off the heat and let it stay covered for another 10 mins.
Gently Fluff up the rice and serve.