Cuenta con varios pisos térmicos que van desde el clima seco templado en la parte sur del municipio (Veredas Santa Rosa y La Aguadita) a 800 msnm, hasta el frío húmedo tropical a 2500 msnm (Vereda Palestina).