Es templado subhúmedo, con temperaturas que oscilan entre los 30 y -7 °C; la temperatura promedio es de 18 °C.