In a mixture jar, add tomatoes, cashews, ginger, and soaked dry red chili. Grind it into a smooth paste. Keep it aside.
Now in a mortal-pestal, add cinnamon, cardamom, cloves, and black pepper. Crush it into powder. Keep it aside.
In a pan, add ghee and 200 grm paneer cubes. Roast paneer till slightly golden brown on the surface. Keep it aside.
Then in a pan, add oil, bay leaf, green chili slits and crushed dry spices powder. Roast slightly.
Now lower the flame, add kashmiri red chili powder, coriander powder, and turmeric powder. Mix well.
Then add tomato puree and salt. mix well.
Cover and cook tomato puree till oil separates from its sides.
Meanwhile, in a mixture jar, add 50 gram paneer pieces and ¼ cup milk. Grind it into a paste.
Now add paneer-milk paste into cooked tomato gravy. Mix well and cook till oil separates from its sides.
Then add chaat masala, garam masala and kasuri methi. Mix well.
Add ½ cup of water and bring it to boil.
Then add paneer cubes and mix well.
Cover and cook sabzi for 2-3 minutes till gravy flavor absorbs into paneer cubes.
Garnish with coriander leaves and serve shahi paneer masala with rumali roti or naan.