El municipio cuenta con tres climas distintos, el sémicalido subhúmedo con lluvias en verano de menor humedad (Acw0) que cubre el 70.61% del territorio municipal, el templado subhúmedo con lluvias en verano de humedad media (C(w1)), con el 23.52% del territorio, y templado subhúmedo con lluvias en verano menor humedad (C(w0)) con el restante 5.87% de la extensión municipal.