Климат острова тропический пассатный, теплый и достаточно ровный. Среднемесячная температура в зимний период (декабрь-март) колеблется около отметки в +24 C, летом - около +26 С. При этом суточные перепады температур невелики, даже в зимний период разница между ночью и днем не превышает 6 градусов. Температура воды у побережья круглый год около +24-26 С.
Осадков выпадает около 1300 мм в год. Достаточно четко выделяются два сезона - сухой (с января по март-апрель) и дождливый (с мая-июня по сентябрь-декабрь). В любое время года возможны мощные, но кратковременные проливные дожди, приходящиеся обычно на конец дня. Нередки разрушительные тропические ураганы, особенно частые в конце лета.