Take a pan and add 3tbps of oil. When the oil is hot add 2 medium-sized onions in the pan. Saute it until the onion becomes translucent.
Now add 4 to garlic, ginger and tomatoes. Add the required salt as per taste and cook until the tomatoes soften. Make sure to add hot water if needed
Add 1 tbsp of salt and mix it properly and 10 to 12 cashew pieces in the curry. Cover the pan and cook for 5 minutes on low flames
If required, add water and turn off the flame. Then transfer the mixture to a mixer container. Don't grind immediately as the mixture will be hot and will not grind properly.
Grind the mixture properly and strain it to get a smooth mixture. You can use a spoon to strain properly
Take a pan and add 2 tbsp of oil . Add the garam masala and saute for a bit in medium flame
Now pour the creamy mixture into the pan and mix it. Add Kashmiri chilli powder for a deeper colour. Add half a cup of water cover the pan and cook on low flame for 10 to 15 minutes. Cook until a oil layer forms at the upper layer of the gravy
Separately take 60 grams of khoya and 10 tbsp of milk and grind it until uniform mixture. Now add the mixture to the paneer gravy. This will enhance the taste of gravy and also increase the creaminess. When the gravy becomes thick and creamy pour the paneer in the gravy
. Add 2 tbsp of butter in the gravy. Pour some fresh cream to increase the creaminess and lastly take 1 tbsp of kasuri methi cursed in your palm and pour it in the paneer gravy
Transfer the Paneer Butter Masala in a bowl and serve it with butter naan, basmati rice or anything you like