Es también un puerto fluvial, rodeado e irrigado por el río Papaloapan, que además posee en el municipio los ríos tributarios de San Juan y Tesechoacán; cuenta con una extensión de 646.51 km², relativo al 0.89% del territorio total del estado y se localiza a 90 km del puerto de Veracruz, a 110 km de la ciudad de Tuxtepec, a 203 km de la ciudad de Xalapa, capital del estado y a aproximadamente a 500 km de la Ciudad de México.