In a large stockpot heat 2 tablespoons of oil over medium heat. Add the cardamom, peppercorns, cinnamon, bay leaf, anise and saffron. Stir for 2-3 minutes, to allow the spices to release their flavor. Then add the onions.
Sauté for 2-3 minutes. Add the ginger and garlic and sauté another 2 minutes. Add the chicken to the pot. Salt liberally and cook for 1-2 minutes.
Next add the rice and stir to coat it in oil. Add the stock and bring to a boil. Once boiling pour the sultanas on top, cover, and reduce the heat to low.
Cover and steam the rice for 15 minutes. Then remove from heat. Stir in the chopped apricots and nuts, then cover again.
Allow the Yakhni Pulao to sit another 5 minutes, covered. Serve with cilantro sprinkled on top!