Sauté Aromatics: Heat olive oil in a heavy-bottomed pot over medium heat. Add the chopped onion, minced garlic, and grated carrot. Sauté for about 5 minutes until softened and fragrant.
Add Spices: Stir in ground coriander, cumin, and ginger. Cook for another minute to release their aroma.
Add Vegetables & Simmer: Add the butternut squash and sweet potatoes. Pour in vegetable stock and bring to a gentle simmer. Cook for 15-20 minutes until vegetables are fork-tender.
Blend Until Smooth: Let the mixture cool slightly. Transfer to a high-powered blender and add coconut milk. Blend until smooth and creamy. Adjust consistency with additional stock if needed.
Season & Serve: Season with salt and pepper to taste. Serve warm with optional toppings.