Heat olive oil in a large pot over medium heat.
Add chopped onion and sauté for 4 minutes until softened.
Stir in minced garlic and cook for 1 minute, until fragrant.
Add carrots and stir well, coating them with the oil, onion, and garlic.
Pour in vegetable broth and bring mixture to a boil.
Reduce heat to medium-low and simmer for 20 minutes, until carrots are tender.
Add pumpkin puree, cumin, coriander, smoked paprika, cinnamon, salt, and black pepper. Stir until combined.
Simmer for another 10 minutes, letting flavors meld.
Remove from heat. Carefully blend soup in batches in a blender, or use an immersion blender in the pot, until smooth.
Return soup to pot, stir in coconut milk, and heat gently until warmed through.
Taste and adjust seasoning, adding more salt or pepper if needed.
Ladle into bowls and garnish with roasted pumpkin seeds, parsley, or a swirl of cream.