Heat oil in a large heavy bottom pot or dutch oven, over medium-high heat. Add onions, saute 2-3 minutes. Add garlic, ginger and apple and keep sauteing, turning heat down if need be, until golden and fragrant, about 4-5 minutes. Add cauliflower, veggie broth, curry powder, coriander, turmeric and salt. Stir.
Bring to a boil, cover and simmer on low heat until cauliflower is very very tender, about 15 minutes.
Puree until very smooth- either using an immersion blender or blender (in batches).
Add the lime juice, and stir in the coconut milk. (I used about ½ of a 14-ounce can, both solids and liquid- feel free to add more coconut milk to taste- personally, it felt too heavy using it all-but up to you! If you do add more, you may need more salt.)
Garnish with a little swirl of coconut milk, toasted coconut flakes, nigella seeds, cilantro leaves (or scallions or micro greens).
