Bring a large pot of water to a boil. Add the cauliflower florets and cook for about 5 minutes, or until tender but still firm. Drain the cauliflower in a strainer and set aside.
In a skillet, melt the butter over medium heat. Once melted, add the cumin seeds and toast for about 1 minute until fragrant.
Add the chopped onions to the skillet and sauté for 5-6 minutes until the onions are translucent and slightly golden.
Stir in the minced garlic and grated ginger, cooking for another 1-2 minutes until aromatic.
Sprinkle in the coriander powder, turmeric powder, and garam masala. Stir well to combine and cook for another minute to toast the spices.
Pour in the heavy cream and stir to combine. Bring the mixture to a gentle simmer, allowing it to bubble for 2-3 minutes.
Add the drained cauliflower florets to the skillet, mixing them gently into the creamy sauce. Cook for an additional 5 minutes, allowing the flavors to meld. Season with salt to taste.
Once done, remove from heat and garnish with fresh cilantro before serving.