Wash and soak the basmati rice for 20-30 mins.
In a small bowl add milk and saffron and keep aside.
Heat 5-6 cups of water in a pan with salt and turmeric. Once it comes to boil, add the soaked rice, and cook further till the rice is about 70% cooked.
Strain the excess water and keep aside
Heat the 2 tbsp ghee in a heavy bottom pan. Add slivered almonds, coconut slices, cashews, and raisins and roast till golden, remove it into the bowl and keep aside.
In the same pan add remaining ghee. Once heat enough add big cardamom, star anis, small Stick of Cinnamon, Peppercorn and roast it for few seconds.
Add cooked rice, then add saffron soaked milk, sugar, crushed green cardamom, rose water, and mix it well.
Cover it and let it cook on low flame about 8-10 mins. Mix roasted dry fruits in sweet, cooked rice.
Garnish it with rose petals and sliced pistachios and serve.