In a pan, add yellow butter and heat it on low heat till it melts. Now add paneer, turmeric powder, red chilli powder, fenugreek leaves, and salt.
Shallow fry paneer on medium-high heat till the moisture of paneer evaporates. Now set it aside for later use.
Make a puree by blending tomatoes, green chillies, and red chilli powder together.
Heat oil in the same pan (used for frying paneer), and add all the ground spices; bay leaf, cinnamon, black cardamom, green cardamoms, and cumin.
Now add chopped onion and saute on medium heat till it turns light golden brown and then add ginger-garlic paste and saute for 2 mins. Add turmeric powder and red chilli powder in the pan and saute it for 1 min on medium heat.
Pour the tomato puree in the pan and add salt, and cook it on high heat till the oil separates. Now add coriander powder, and cumin powder and saute on low heat. Pour some water so that the spices do not burn.
Make cashew nut paste by blending 12-15 cashews with some water, and add it into the masala and mix it well on high heat for 2 mins. Then cover the pan and cook the gravy for 5 mins on low heat till the oil separates.
Pour 1 cup of water in the gravy for consistency. Then add garam masala and fenugreek leaves and saute for 1 min on low heat.
Finally add your cooked paneer into the gravy and saute for 1 min. Garnish the gravy with coriander sprig and fresh cream.
Enjoy your dish with rotis, parathas or naans.