Климат Кубы — тропический, пассатный. Среднегодовая температура составляет 25,5 °C. Средняя температура самого холодного месяца (январь) равна 22,5 °C и самого жаркого (август) — 27,8 °C. Температура поверхностных вод у берегов зимой составляет 22-24 °, летом — 28-30 °C. Среднегодовое количество осадков, выпадающих обычно в виде ливней — 1400 мм, однако нередко случаются и засушливые годы.
На Кубе четко выражены два климатических сезона: дождливый (май-октябрь) и сухой (ноябрь-апрель). На сезон дождей приходится 3/4 всей годовой суммы осадков.