Warm the oil in a large pot over medium heat. Add the chopped shallots and garlic, sautéing for about 3 minutes until soft and fragrant.
Stir in the cauliflower florets, curry powder, and cumin. Cook for 1 to 2 minutes, stirring constantly, until the spices are deeply fragrant.
Pour in the vegetable broth and coconut milk. Bring the mixture to a boil, then reduce the heat to low.
Cover the pot and simmer for 15 to 20 minutes, or until the cauliflower is completely fork-tender.
Remove the pot from the heat and use an immersion blender to process the soup directly in the pot until it is completely smooth and creamy.(Alternatively, the soup can be carefully transferred in batches to a standard blender.)
Season generously with salt and pepper.
Serve warm. Garnish with a drizzle of coconut milk, fresh cilantro or some crunchy roasted chickpeas for texture.