Debido a que la ciudad se sitúa en un valle interandino, a una altitud de 2527 metros sobre el nivel del mar y se encuentra al pie del volcán Galeras, la nubosidad es bastante alta.
En el casco urbano posee el clima mediterráneo oceánico isotérmico Csbi. La temperatura media anual es 12,9 grados Celsius.