La ciudad se encuentra ubicada a orillas del río Tuxpan, a 11 km de su desembocadura en el golfo de México.