In a cooking pot, bring to boil 3 cups of water along with the peppercorns, star anise, bay leaf, cumin seeds, black cardamom, 1 inch cinnamon, 3 cloves, 3 green cardamoms, 2 tbs ghee and 3-4 tbsp salt. When it comes to a rolling boil, add the soaked rice and cook for 10 minutes, then remove, drain and set aside
In another pot, heat half of the remaining ghee along with the remaining whole spices and dried chilis. When fragrant, add the onions and fry until well browned
Then add the ginger-garlic paste and saute´for 3-4 minutes and then the tomatoes and 3 tbsp hot water. Cook until they turn mushy
In he meanwhile, whisk the yoghurt with all the spice powders (except the pepper powder) and 2 tbsp water. Once the tomatoes soften, lower the flame and add it to the pot. Mix well and cook until oil separates this masala base
Then add the paneer cubes, a few chilis, salt to taste, pepper powder and half of the coriander leaves. Mix well and cook over medium heat for 5 minutes
Then add the spinach leaves, cover and cook for 3-4 minutes util they wilt. Mix again and check for salt, adjust if needed and then remove the cooking pot from the flame. Level the paneer-spinach masala using a spatula
Layer the rice over this gently (do not press it down)*. Then drizzle over the ghee, saffron infused milk, a pinch of garam masala, chilis, fried onions and 2 tbsp water
Wrap the aluminum sheet tight over the pot and then place its lid over it. Then cook on your lowest heat for 10-12 minutes. Remove from frame and leave it on your kitchen counter for 15 minutes
Carefully remove the foil - be aware of the steam thats going to release once your unwrap it. Using a flat spatula, gently scoop the biryani from the bottom - to get an even mix of rice, paneer and spinach
Serve your delicious paneer and spinach dum biryani fresh and warm along with wedges of lime and a raita. Enjoy!