Sur le littoral, le chaud climat tropical est adouci par les vents alizés assez constants tout au long de l'année. Ces vents sont uniquement interrompus par l'effet de tempêtes sur l'océan Atlantique. À l'intérieur des terres, le climat est plus chaud. Avec l'altitude, l'humidité augmente et la température diminue. Il y a deux types de saisons : la saison sèche plus fraîche de décembre à juin et la saison humide plus chaude de juin à décembre.