Chauffez l'huile d'olive dans une grande casserole à feu moyen. Ajoutez l'oignon haché et faites-le revenir pendant environ 5 minutes jusqu'à ce qu'il devienne translucide et parfumé.
Ajoutez l'ail émincé et faites cuire pendant une minute supplémentaire, en remuant fréquemment pour éviter qu'il ne brûle.
Incorporez les carottes et les pommes de terre dans la casserole. Mélangez le tout et laissez cuire pendant environ 5 minutes pour ramollir légèrement les légumes.
Ajoutez les cubes de citrouille, le cumin, le gingembre et la cannelle. Remuez pour bien enrober les légumes des épices.
Versez le bouillon de légumes, en vous assurant que tous les légumes sont immergés. Portez à ébullition douce, puis réduisez le feu et couvrez la casserole. Laissez mijoter pendant 20-25 minutes, ou jusqu'à ce que tous les légumes soient tendres.
Retirez la casserole du feu. À l'aide d'un mixeur plongeant, mixez la soupe jusqu'à obtenir une texture lisse et crémeuse. Si vous n'avez pas de mixeur plongeant, transférez la soupe par portions dans un mixeur classique avec précaution.
Une fois mixée, remettez la soupe à feu doux et incorporez le lait de coco (ou la crème épaisse). Assaisonnez avec du sel et du poivre selon votre goût. Laissez chauffer quelques minutes sans faire bouillir.
Servez la soupe chaude, garnie de persil frais ou de coriandre si vous le souhaitez. Profitez de chaque cuillerée !