El clima del cantón es frío - seco, la temperatura oscila entre 10 y 13 °C aunque en las estribaciones de la Cordillera Occidental, hacia la costa el clima varia notablemente dando temperaturas hasta de 21 °C.