Byen ligger hvor elvene Alster og Bille renner ut i Elben, ca. 110 km fra Nordsjøen. Nord for Elben grenser Hamburg til Schleswig-Holstein og sør for elva til Niedersachsen.