El clima del municipio se caracteriza por sus veranos templados y cortos, e inviernos fríos con abundantes nevadas y heladas, así mismo varía de acuerdo con la altitud, por lo que se registran tres tipos diferentes de clima en su territorio, el primero se encuentra en la zona más al sur, la de mayor altitud, siendo "Semifrío subhúmedo con lluvias en verano", el segundo, situado en una zona irregular del centro-norte del territorio es "Templado subhúmedo con lluvias en verano" y finalmente una zona al norte registra clima "Semiseco templado".