To cook rice:
Clean, wash and soak basmati rice for 30 minutes.
Heat enough water in large pot, add all the ingredients mentioned except rice in cheese cloth and bring it to a boil.
Then add rice and cook until 70 percent done. Strain all the water from the cooked rice.
To make mushroom masala:
In a heavy bottom pot, heat oil and ghee together.Then add the whole spices.
Add sliced onion and fry until they just start to pick the golden colour.
Add the ginger-garlic paste and cook until raw smell goes off. Then add in tomato and coriander leaves , cook until its mushy.
Add in spices and hung curd and cook until oil seperates.
Then, add chopped mushroom and mix.
Cook the mushroom for 6-7 minutes on low. Switch off the heat and set it aside.
To layer biryani:
In the same pan, sprinkle fried onions and chopped coriander leaves over the mushroom masala.
Layer the cooked rice on the top of the masala evenly.
Pour soaked saffron,chopped coriander leaves, fried onions and melted ghee over the rice.
Cover the pot with aluminium foil and lid.
Cook the biryani on high flame for 4-5 to develop the steam.
Then lower the heat and slow cook the biryani (dum) for 15 minutes. switch off the heat.
Allow it to rest for 5-7 minutes. Mushroom Dum Biryani is ready to serve with salan and raita.