El clima es subtropical y húmedo, templado por los vientos alisios predominantes del noreste que mantienen las temperaturas entre 16 y 32 grados en la región costera. Las temperaturas interiores son ligeramente más altas. Las estaciones están marcadas más por diferencias de humedad que de temperatura. Los promedios de precipitación anual varían desde 127 cm en el norte hasta más de 380 cm en el sur. Hay una estación seca de febrero a mayo y otra temporada seca en agosto. Los huracanes ocurren de julio a octubre.