Chop paneer into 2" fingers.
Heat half of the ghee and add onion, ginger, green chilli and cardamom and fry for 3-4 minutes.
Add tomatoes and cook for 7-8 minutes, covered.
Add curd and cook for 5 minutes.
Add 1/2 cup water and cool.
Blend in a mixer till smooth.
Heat remaining ghee and add gravy and other ingredients except milk and paneer.
Boil to get a very thick gravy.
Just before serving, heat gravy, add milk and paneer fingers and boil for 3-4 minutes.
:- Serve with chopped coriander and grated paneer for garnishing and have with butter naan.