El municipio es recorrido por varios ríos permanentes que cruzan en su mayoría el territorio de sur a norte; destacan los siguientes: El río Cedro Viejo, que baña el Occidente y durante más de 15 kilómetros sirve de límite con Hueytamalco; antes de salir del municipio se une al Mixiate y forman el Jaloapan, afluente del Tecolutla, el cual desemboca en el Golfo de México.