In a large soup pot, heat the oil over medium high heat.
Add onion and a pinch of salt, saute for 5 minutes until onion is translucent.
Add garlic, ginger and turmeric. Saute 30 seconds until fragrant. Add the butternut squash, fennel, cauliflower and apple. Stir to combine.
Season with sea salt and black pepper. Add stock and cover. Bring to a boil over high heat and then lower to a simmer. Cover and simmer for 20 minutes or until the butternut squash is tender.
Transfer to a blender or use an immersion blender and blend until smooth.
Serve warm with a sprinkle of coarse salt and chipotle powder (if you like spicy, I do) or smoked paprika.