Heat ghee or oil in a pan over medium heat
Add cumin seeds and let them splutter.
Add the chopped onions and sauté until golden brown.
Add the ginger-garlic paste and sauté for a minute until the raw smell disappears.
In a blender, blend the soaked cashews, melon seeds, and poppy seeds (if using) into a smooth paste.
Add the tomato puree to the pan and cook until the oil separates from the mixture.
Add turmeric powder, red chili powder, garam masala, cardamom powder, sugar, and salt. Mix well.
Stir in the cashew paste and cook for a couple of minutes.
Reduce the heat and add fresh cream and milk. Mix well and simmer for 2-3 minutes.
Add the paneer cubes to the gravy and gently mix to coat them. Cook for another 2-3 minutes.
Garnish with chopped coriander leaves.