Tussen 1881 en 1889 is het treinstation naar een ontwerp van P.J.H. Cuypers en A.L. van Gendt gebouwd. De stationskap is gemaakt naar een ontwerp van L.J. Eijmer en in 1889 voltooid. Een tweede, smallere en langere maar gelijksoortige kap aan de IJ-zijde werd voltooid in 1922. In 1996 werd er over de onoverdekte sporen een derde kap in het midden gebouwd, ontworpen door Jan Garvelink, architect bij Holland Railconsult. Het station is gelegen op het in het IJ aangeplempte Stationseiland.
Het gebied aan de voorzijde van het station wordt vanaf 2018 grondig aangepakt. Er is een tijdelijk stadsstrand tegenover het treinstation, waar je kunt kijken naar voorbij varende rondvaartboten en plezierboten. Foto John Gundlach.