El municipio cuenta con tres zonas climatológicas que son: templado, subhúmedo la cual presenta una temperatura media de 18 a 21 °C; semicálido que presenta una temperatura media de 21º a 24º grados centígrados; y el cálido semihúmedo que presenta una temperatura media de 24º a 26º grados centígrados.