Im Landesinneren und in den Küstenbereichen herrscht ein tropisches und in den Bergregionen ein gemäßigtes Klima. Die durchschnittlichen Jahrestemperaturen hängen von den Höhenlagen ab und betragen in den Monaten Januar bis Juli etwa 18° - 22°C. Die Regenzeit ist von Mai bis November. In den Höhenlagen über 2.000 m ist es sehr kalt mit Schneefall.