Остров находится на краю тропической зоны, климат субтропический и пассатный, с сухой зимой и дождливым летом.
Средняя дневная температура колеблется от 26С(с сентября по май), до 33С(с июня по август). А температура воды у берегов практически всегда 27 градусов. Самое большое количество осадков выпадает преимущественно к концу лета, совпадая с сезоном тропических ураганов. Дожди в этой стране отличаются от европейских – это кратковременные и сильные ливни, после которых всегда появляется солнышко, а облака разгоняют морские бризы.
Самый сухой климат на юге и юго-восточном побережьях.
Самым жарким месяцем считается август.