In a large pot, heat the olive oil over medium heat. Add the diced onion and cook for about 5 minutes or until it becomes translucent.
Stir in the minced garlic and grated ginger, cooking for another 1-2 minutes until fragrant.
Add the chopped carrots to the pot and sprinkle in the ground cumin and nutmeg. Stir well to coat the carrots in the spices.
Pour in the vegetable broth and bring the mixture to a boil. Once boiling, reduce the heat and let it simmer for about 20-25 minutes, or until the carrots are tender.
Use an immersion blender or carefully transfer the soup to a countertop blender to puree until smooth. If using a blender, ensure to allow steam to escape to avoid splattering.
Return the soup to the pot (if needed) and stir in the coconut milk for added creaminess. Season with salt and pepper to taste. Warm through over low heat if necessary.
Serve hot, garnished with fresh cilantro or parsley.