Soak the Rice: Throughly rinse the rice and soak for 30 minutes. Itwill soften the rice grain and make it long and fluffy while cooking.
Marinate the Chicken: In a bowl, add yogurt, salt and red chili powder and give it a good mix. Add chicken and sprinkle garam masala over it. Mix well to evenly coat the chicken. Marinate for 30 minutes or an hour.
Preparation of Pulao Masala: In a pan, add oil and heat it up for few seconds then add whole garam masala (black pepper, cloves, cumin seeds, cinnamon, star anise (badyan). Let it pop for few seconds.
Add finely sliced onion and saute until it beocme translucent. Now add fresh grate ginger garlic and saute with onion until it changes the color. Now add marinated chicken and cook on high heat. Keep stirring the chicken.
As the chicken starts to change color and oil starts to separate from pan sides then add freshly ground tomato paste and cook again on high heat. As the oil starts to get visible from pan sides then add water or yakhni and give it a good mix.
Add soaked rice, salt, bay leaves and coarsely ground fennel and coriander powder. Gently mix! And cover with lid.
Cook for about 20 minutes. Initially cook rice on high heat for 5 minutes then turn the heat to low to steam the rice.
After 20 minutes, pulao will be ready. Give 5 to 10 minutes to settle the rice then serve. Sprinkle brown onion at the top as it will complimentary enhance the taste.