Wash and soak 1.5 cup of basmati rice for 15 to 20 minutes. (Pro tip: Do not soak the rice for a long time or else it will break while layering).
Heat 1/3 cup of cooking oil and stir fry 250 grams of paneer. Fry till golden brown. Remove them when done. (Pro tip: Do not fry paneer too much or else it will be stretchy and spoil the taste of the biryani).
In the same pan and oil, add 2 medium size finely sliced onions to stir fry.
Turn off the stove and remove when onions turn slightly golden brown.
Leave ¼ fried onions in the pan.
Add 1 tsp of cumin seeds, 2 pods of black cardamom, 2 pieces of bay leaves, 1 stick cinnamon (1-inch size), 3 pods of green cardamom, and 3 pieces of cloves to it.
Fry them on a low flame now. Then add 1 tbsp of ginger garlic paste. Stir.
Now, add 2 tomatoes (puree). Mix and let it cook for a few minutes.
Now, add salt to taste, 2 tsp or red chili powder, ¼ tsp of turmeric powder, 2 tsp of coriander powder, and 1 tsp garam masala powder to it. Mix them nicely, cover and cook for another 4 to 5 minutes or so.
Boil 7 cups water in a different pan.
Add 2 pieces of bay leaves, 3 pods of green cardamom, 3 pieces of cloves, as generous amount of salt, a little bit of finely chopped cilantro and a little bit of finely chopped mint leaves.
Also, add the soaked rice.
Now along with it add 2 or 3 pieces of mace or javitri. Leave it until the rice is 90% cooked.
By this time, the masala is cooked nicely. Turn the flame to the lowest and add 4 tbsp yogurt. Mix it nicely with the masala. Cover and cook it on low flame for 5 minutes more. (Pro tip: Always add yogurt or dahi at room temperature or else it will not mix nicely).
Now, remove the cover and add 1 tsp kasuri methi to it. Mix it, cover it, and cook for another 3 minutes.
By that time, check the rice.
Now, add the fried pieces of paneer to the cooked masala in a layer. (Pro tip: If you want soft paneer in every bite, mix it with the masala. If you want the fried taste, follow my process).
Make a layer of boiled rice on it.
Top it with the fried onions, a bit of finely chopped cilantro and mint leaves, 4 pieces green chili with stalk, a few drops of orange food color and a few drops of kewra essence.
Cover it and let it cook on a very low flame for 10 to 12 minutes more. After that, turn the flame off and leave it covered on the stove. (Pro tip: If you do not want to use food color, you can use saffron in milk as an alternative).
In the meantime, heat another frying pan, put 1 tbsp of desi ghee and fry a few cashew nuts in it.
Now, remove the cover from the biryani and add the fried cashew nuts along with the ghee to it. Cover and leave it like that for another 10 minutes or so.
Paneer biryani is nicely cooked now.
Mix everything gently and carefully from the side.
Your prefect homemade paneer biryani is now eventually ready. Serve it with boondi raita, cucumber slices, onion rings, and green chutney.