First of all, wash properly the mutton pieces and drain the water completely. In a mixing bowl, add mutton pieces, salt, red chilli powder and turmeric powder. Mix it well and keep aside.
Cut the onion lengthwise and deep fry them in the oil. Now add rest all the ingredients under marination category and mix everything well. Crush the fried onions and add them too. Add the leftover oil from frying too in the marination.
Mix everything well and cover the bowl with cling film and keep it in fridge for at-least 5-6 hours.
Wash and Soak rice in enough water and similarly soak saffron strands in Luke warm milk.
Now, heat a heavy bottom pan/ handi in which you planning to make Biryani, on medium flame. Add 2 tablespoon oil and once it’s warm add onions and sauté. Add tomatoes and green chillies and sauté again till it start leaving oil.
Now transfer the marinated mutton and add 3 cups of water to it. Cover the pan with lid and let it cook till mutton is tender. It will take around 25-30 minutes.
In a separate pan, boil 4-5 cups of water. Add all the whole spices, salt and 2 tablespoon oil to it. Once it starts boiling, add soaked rice and let them cook till they are 80 percent done. Drain the excess water and keep them aside.
Once the mutton is tender, open the lid and let it cook for 10 more minutes so that extra water evaporates and you will see a thin oil layer on the top. Make sure it still has got little gravy, it should not be completely dry.
Now with the help of a ladle, collect the extra gravy in a bowl. Spread rice over cooked mutton evenly. Spread the gravy on the rice layer. Spread Chopped Coriander leaves, mint leaves and fried onions. Spread Saffron flavoured milk and Kewra water and close the lid of the pan.
Now keep the pan on medium high heat for 10 minutes and then reduce the heat to lowest. Let it cook for around 35-40 minutes and then switch off the heat.
Open the pan and spread clarified butter on it and mix the biryani. Serve it hot with raita.