Climat tropical, chaud et humide, avec des températures moyennes annuelles autour de 28–30 °C en plaine, plus frais en altitude. Humidité permanente du fait de la mer toujours proche.
On distingue globalement une saison plus sèche de novembre à mai et une saison plus humide de juin à octobre, avec risques accrus de typhons de juin à novembre selon les régions.