El clima tropical está templado por una brisa marina casi constante desde el noreste en el invierno y principios de la primavera, y desde el sureste durante el resto del año. Las temperaturas oscilan entre 21 y 30 grados. La precipitación anual varía desde unos 100 cm en algunos distritos costeros hasta 230 cm en el área central de la cordillera. Hay una estación húmeda de junio a diciembre, pero la lluvia cae periódicamente durante todo el año.