La saison idéale court de mai à décembre, pendant l'hiver austral. Les températures oscillent entre 20 et 26 °C, l'humidité baisse et les alizés rafraîchissent les journées. Octobre et novembre offrent le meilleur compromis : mer encore chaude à 25 °C, peu de pluie et tarifs hôteliers en baisse avant la haute saison de décembre.
Janvier à mars correspond à l'été cyclonique : chaleur moite (30 °C), averses violentes et risque de tempêtes tropicales. Si tu cherches une alternative insulaire plus sèche en cette période, les Maldives ou Zanzibar bénéficient de conditions plus clémentes. Avril et mai marquent la transition : quelques pluies subsistent mais les prix chutent de 30 % par rapport à l'hiver.
Évite février, pic de la saison des pluies avec parfois des routes coupées et des excursions annulées. Les cyclones, bien que rares, peuvent perturber sérieusement un séjour entre janvier et mars.