Preheat oven to 200 degrees. Toss the cauliflower with the spice powders, salt and oil. Spread on a baking tray and bake for 30 minutes.
Meanwhile, in a saucepan, heat ghee. Add the onion and saute till wilted.
Add the ginger garlic paste and cook for a minute. Add the spice powders and saute till raw smell is gone.
Add the tomato puree and paste and cook till done. Add water if the sauce gets sticky.
Add the yogurt, sugar, salt and pepper and mix well. Cook for a couple of minutes. Do not boil.
Add the baked cauliflower and toss to coat. Add in the garam masala powder and kasuri methi and adjust seasoning. Switch off.
Sprinkle coriander leaves and serve hot with rice or naan.