El principal río del municipio es el río Grijalva que en su corriente alta atraviesa el municipio en sentido este-oeste, así mismo tiene números afluentes entre los que se encuentran los ríos San Gregorio, Grande, Cushi, Jocote, Sabinada y San Caralampio.