Los ríos que se originan en la parte sur del municipio, lo recorren de sur a norte hasta topar con la sierra que se levanta en la parte central entre san Agustín Chagchaltzin y el Progreso; se desvían hacia el oriente y se concentran en el Xucayucan, ya fuera del municipio, los ríos que forman el Xucayucan son: el Atemeza, Xochihuatzaloyan, Atemochicha, Jardín, Acongo, Balastrera, Tochimpa, Ajocotzingo, Comalco y Santiago.