Heat a tablespoon of ghee / oil in a pan. add the chopped ginger, chopped green chilli, cardamom seeds and onion pieces and fry until the onions are translucent.
Add the chopped tomatoes to it and cover with a lid. Let it cook until tomatoes are mushy.
Turn off the flame. Allow it to cool and grind to a smooth puree with a little water.
Heat the remaining ghee in a pan and add the tomato puree.
Add the turmeric, salt, red chilli, sugar, garam masala, cumin and coriander powders to it and combine well.
Cook on a low flame until the gravy thickens.
Drain the paneer cubes and add to the gravy. Mix well.
Then slowly add the milk with constant stirring and cook for 2 minutes. Turn off the flame and garnish with coriander leaves.