Hamburgo se encuentra entre los estados federados de Schleswig-Holstein (al norte) y Baja Sajonia (al sur) a orillas del río Elba, que desemboca en el mar del Norte a unos 100 km de distancia.