O clima local é tropical, temperado por ventos alísios de nordeste, com estação seca de 1º de dezembro a 31 de maio e estação chuvosa de 1º de junho a 30 de novembro.
As temperaturas médias diurnas são em torno de 29°C, as temperaturas médias noturnas são em torno de 18°C. Como o país fica bem próximo ao equador, a temperatura não varia muito entre o inverno e o verão. A precipitação média anual varia de 1300 mm na costa a 3810 mm nas florestas tropicais de montanha.