Située tout au nord du département, et avec un territoire formant une protubérance sur la rive droite, Eu est un chef-lieu de canton bordé par la forêt d’Eu et traversé par la Bresle, fleuve côtier dont l’embouchure dans la Manche est à 4 km, au Tréport.
Eu est située à 4 km du Tréport, à 5 km de Mers-les-Bains, à 7 km d’Ault, à 12 km de Friville-Escarbotin, à 13 km de Gamaches, à 22 km de Blangy-sur-Bresle, à 24 km de Saint-Valery-sur-Somme, à 25 km d’Envermeu, à 28 km de Londinières, à 31 km d’Abbeville, à 32 km de Dieppe et à 42 km de Neufchâtel-en-Bray, à 102 km de Rouen à 179 km de Paris et à 957 km de Marseille
L’habitat et les activités s’étant concentrés au fond de la vallée, autour du château d’Eu et du port, Eu fait partie, avec Le Tréport et Mers-les-Bains, d’une même agglomération, les « trois villes sœurs » empiétant sur deux départements.