To a heavy bottom pan on medium heat, add the oil and once it heats up, add the cumin seeds, fennel seeds, garlic, ginger, and sauté for a few seconds.
Then scatter the onion, season with salt add the turmeric and cook until it's soften. Then add the tomatoes followed by chili powder, coriander powder and keep cooking until it's softened. Should take about 5 minutes.
Once the raw smell of the spice is gone, take everything from the pan to a blend and blend it. The texture doesn't have to be completely smooth.
To the same pan, pour the ghee, sprinkle the sugar, dagar ka phool, cinnamom sticks, kassori methi and green cardamoms. Once the spices releases the aroma in few seconds, pour the blended onion tomato. Stir and cook for 2 minutes.
Drop the paneer cubes, and frozen or fresh peas and cook for 3 minutes. Check for salt and add more if needed.
Finally, add garam masala and cook for another 2 to 3 minutes.
For extra rich and cremy texture, add ¼ cup heavy cream and stir it around. This step is optional.
Garnish with fresh cilantro leaves and serve warm.