El municipio cuenta con una temperatura media que oscila entre 18 y 19 °C. Pero la geografía contrastante hace que se encuentren desde clima cálido a orillas del río Cauca, de los 3.000 msnm en la frontera con Antioquia y Risaralda. La variedad de climas y pisos térmicos ocasiona además una gran variedad de productos agrícolas que lo hacen potencia regional en producción del agro.
Las comunidades naturales de flora que aún persisten se encuentran concentradas básicamente en la zona fría del municipio, donde predominan especies de árboles de porte medio y alto como los llamados bogotano, sietecueros, punta de lanza, palma chonta, cerezo, gallinazo, mano de tigre, roble y arrayán. También se encuentran plantaciones de pino pátula, ciprés y eucalipto. En la zona templada hay, entre otros, cedro negro, guamo y nogal. En la zona cálida hay especies como el cedro colorado, y existen en cierta proporción bosques de guadua.