Place a pan to heat, add oil.
Add cumin seeds, let crackle.
Add cinnamon, peppercorns, cardamoms and sauté for a minute or two.
Add onions and cook till translucent, about 5 minutes.
Add ginger-garlic paste, cashew nuts and cook for another 2-3 minutes.
Add tomatoes and salt.
Simmer and cook till tomatoes are mushy.
Add coriander powder, turmeric powder and chilly powder.
Cook till the spices are well mixed.
Switch off the flame and cool the mixture.
Transfer to a mixer jar and grind to a smooth paste.
Sieve the puree.
Heat oil and butter in another pan and add the paneer cubes.
Sprinkle a little salt and saute for a minute.
Add the purée and mix gently, making sure the cubes remain intact.
Cook for 2-3 minutes.
Add fresh cream and kasoori methi.
Cook for 2-3 minutes.
Serve hot garnished with coriander leaves.