Климат страны мягкий, хотя температура резко отличается в зависимости от высоты над уровнем моря: от 900 до 2400 м (где проживает большая часть населения) среднегодовая температура составляет около 20°; в прибрежных районах климат более тропический и среднегодовая температура составляет около 28°C.