Wash and soak the rice for 20 minutes. Boil water and add half of the whole spices into the boiling water.
Later add the rice to cook until 75 to 80% done. Drain the water and spread the rice in big plates so that they don't stick with each other. Allow it to cool. Sprinkle little salt on rice at this point of time.
If you have kept the paneer in refrigerator, then keep it in warm water for 10 minutes and then cut into blocks of your desired shape.
Heat oil and saute the paneer blocks with garam masala powder and salt.
Once they are cooled down, marinate them with lime juice.
In a blender take onion, ginger, garlic, green chilli and coriander leaves and make a smooth paste and keep aside.
Soak the saffron strands in warm milk for sometime.
Now heat oil and add the sliced onions, fry them with salt and sugar until crisp and brown.
Take out the fried onions and keep aside.
In the remaining oil, add ghee and in the oil-ghee mixture add the remaining whole spices.
Next add the paste of onion, ginger, garlic, coriander and green chilli.
Cook until the raw smell goes away.
Add dry spice powders (turmeric, red chilli, coriander and biryani masala powder) and salt to taste. Mix them well.
Now add tomato puree and cook until raw smell disappears.
Finally, add beaten curd and stir continuously for few minutes to avoid curdling. At this time lower the flame.
Add the sauteed paneer cubes into the masala and mix them lightly so that paneer blocks remain unbroken.
It is time to layer your biryani. You can do it in a big vessel when you are making large batch. For small batch either you can assemble in a vessel or just in a microwave safe bowl so that you can heat it in microwave before serving.
For layering, grease the vessel and put a bottom layer of paneer with masala. Next spread cooked rice and add saffron-soaked milk, and some fried onions. Again put a paneer layer and thus follow the same layering for two to three layers.
Now close the lid of the vessel and keep it on hot iron skillet for 10 minutes before serving. Serve with curd, salad or raita