El municipio cuenta con un clima de tipo seco semicálido, teniendo una temperatura media máxima mensual de 31.3 grados centígrados en los meses de julio y agosto y una temperatura media mínima de 12.2 grados centígrados en los meses de diciembre y enero; tiene una temperatura media anual de 21.8 grados centígrados.