Cuba kent een subtropisch klimaat, wat betekent dat de gemiddelde temperaturen en vochtigheidsgraad hoog liggen. In de wintermaanden van november tot april dalen de temperaturen uiterst zelden onder de 15°C. De gemiddelde temperatuur in januari ligt rond de 21°C.
Tijdens de zomermaanden schommelt het kwik rond de 28°C, hoewel vaak temperaturen boven de 30°C genoteerd worden. Augustus is over het algemeen de warmste maand van het jaar. De regenperiode valt eveneens in de zomer, wat vaak voor hevige onweersbuien kan zorgen. Gelukkig duren die meestal niet langer dan een half uur. De natste maanden van het jaar zijn juni en oktober. Het droge seizoen duurt zo’n vier maanden, van november tot april.
Tussen juni en november kunnen ook al eens orkanen voorkomen. De populairste periode om Cuba te bezoeken is van december tot mei, de winterperiode dus, met maart, april en mei als topmaanden aangezien de temperaturen dan het aangenaamst zijn.