El municipio se encuentra regado por los ríos Usumacinta y San Pedro ío, Santa Ana, El Guanal, El Lechugal y el famoso Popalillo (este último situado en el centro de la ciudad), que junto con 8 arroyos y 3 estanques, conforman 18,600 ha de agua.