El municipio se localiza dentro de la zona de climas templados, se identifican tres climas: el clima templado húmedo con abundantes lluvias en verano, que se presenta en el extremo norte; el clima templado subhúmedo con lluvias de verano, el clima predominante, ocupa la parte meridional del municipio, y el clima templado húmedo con lluvia en verano, que se presenta en una franja latitudinal al norte del municipio.