Dry roast the ingredients for Kadai masala in a pan until fragrant. Allow it to cool and then grind it into a coarse powder using a blender or mortar and pestle.
Heat oil in a kadai or a pan over medium heat. Add cumin seeds and let them splutter.
Add finely chopped onions and sauté until they become golden brown.
Add ginger-garlic paste and sauté for a minute until the raw smell disappears.
Add coriander powder, turmeric powder, kashmiri chilli powder, and 1 1/2 tbsp of ground Kadai masala. Add a few tablespoons of water and cook the masala for a couple of minutes.
Add pureed tomatoes and cook until the oil starts to separate.
In a separate pan heat ghee/butter add the cubed onions, tomato and bell pepper and cook for 3-4 minutes or until they are slightly tender but still have a crunch.
Add paneer cubes, 2 tsp kadai masala and salt. Mix gently to coat the paneer and vegetables with the masala.
Add this to the onion tomato gravy and mix. Add ¼ cup water or as needed, cover and cook for 10 minutes on low flame.
Add fresh cream, kasuri methi and simmer for 5 minutes, allowing the flavours to blend.
Garnish with fresh coriander leaves and serve hot with roti, naan, or rice.