Take a pan. Add 1 tbsp of oil to it.
Heat it. Add chopped onion to it. Saute it on medium flame till they look transparent.
Add soaked cashew nuts, green chilies, and ginger to it. Saute it for 2-3 minutes.
Remove this onion cashew mix into a grinder / blender. Grind it into a fine paste.
Remove this fine paste into a bowl.
Take a clean pan. Add one tbsp of ghee / clarified butter to it.
Add the onion-cashew paste to it. Saute it for 1-2 minutes on medium flame.
Add cumin and coriander powder to it. Saute it for 2 minutes.
Whisk 2 tbsp of yogurt and mix it into the pan. Stir it continuously to prevent it from curdling.
Now add cream / coconut milk according to your preference and stir it again for 2-3 minutes. Add salt according to your taste. The gravy should start thickening.
Add ½ tsp of crushed black pepper to it. Do not add more as it will give you a very spicy flavor. Keep the other half tsp aside and after you taste the curry, if you want to, add just a little.
Now add the drained soft paneer and crushed kasoori methi to it.
Stir it and mix nicely so that your paneer is coated with creamy curry.
Remove it into a serving bowl and pour saffron milk over the top of the paneer gravy.
Enjoy it with any type of Indian bread, especially Naan.