Heat the olive oil in a large saucepan over medium heat. Add the chopped onion and sauté until translucent, about 5 minutes.
Add the minced garlic and continue to sauté for another minute until fragrant.
Stir in the cubed pumpkin and sweet potatoes, cooking for about 5 minutes to let them soften slightly.
Add the ground ginger, cumin, cinnamon, salt, and pepper, stirring well to coat the vegetables in the spices.
Pour in the vegetable broth, bringing the mixture to a boil. Reduce heat and simmer for about 20-25 minutes, or until the pumpkin and sweet potatoes are tender.
Using an immersion blender, carefully blend the soup until smooth and creamy. Alternatively, you can transfer small batches to a stand blender and blend until smooth.
Return the blended soup to the pot, stir in the coconut milk, and heat through for an additional 5 minutes. Adjust seasoning if necessary.
Serve hot, garnished with fresh cilantro or a sprinkle of pumpkin seeds for added texture.
Notes
Adjust seasoning to taste and garnish with fresh cilantro or pumpkin seeds.