Amsterdam se situe à proximité de la Mer du Nord, au bord sud-ouest du golfe du Zuiderzee.
Capitale et second port du pays après Rotterdam, Amsterdam est reliée par un canal à la Mer du Nord et au Rhin.
De nombreux ponts enjambent une centaine d'îlots de sable et, en raison de la nature instable du terrain, tous les édifices doivent prendre appui sur des pilotis enfoncés dans le sol.