Heat the coconut oil over medium-high heat in a large saucepan. Add the onion and ginger and cook until soft. Add the carrots, curry powder, and salt. Stir and cook for about a minute.
Add the stock and bring to a boil. Reduce heat and simmer for 15-20 minutes, until carrots are very tender. Transfer the soup to a blender and puree until very smooth and add back to the pot Stir in the coconut milk and lime juice and simmer on low until heated through. Serve topped with the coconut.