El clima que se registra en el municipio se ve afectado principalmente por las variaciones de altitud que se registran en la zona, los climas son registrados como "Semifrío húmedo con abundantes lluvias en verano" y "Templado subhúmedo con lluvias en verano"; la temperatura media anual fluctúa entre los 16 y los 18°C.