Over medium flame, dry roast the almonds and the cashews for 4-5 minutes. Remove and keep them aside
In the same pot, add the tomatoes, onions and chilis along with half cup of water. Over medium flame, simmer until the onions and tomatoes soften
Remove from heat and cool the onions, tomato, chilis completely. Then grind it to a smooth paste along with the roasted nuts
Now, heat a tablespoon of oil and add the julienned ginger and the paneer cubes. Fry them until light golden. Drain and set aside*
In the same pan add the remaining oil and the whole spices. Once fragrant, add the ginger garlic paste and sauté until they don't smell raw
Next add the ground onion mixture, tomato paste, spice powders (not the garam masala) and salt along with ¾ cup water. Cook until oil surfaces on top
Then lower the flame and mix in the yoghurt. Let this simmer for another 5-7 minutes and then add the paneer cubes, kasuri methi and coriander leaves. Mix gently, cover and cook for 5 minutes
Turn the flame off and add the garam masala powder. Let it sit covered for 3-4 minutes before serving
Serve the creamy, yummy and healthy shahi paneer fresh with buttered naan and/or any Indian rice preparation. Enjoy!