Ein Hafen ist ein Bereich an einer Meeresküste oder am Ufer eines Flusslaufes, Sees oder Kanals, an dem Schiffe anlegen können. Meist ausgestattet mit Anlagen zum Beladen oder Löschen der Schiffe sowie weiterer Infrastruktur.
Ein Hafen besteht insbesondere aus dem oder den Hafenbecken sowie aus Piers und Molen. Werden natürliche Gegebenheiten genutzt, spricht man in diesem Abschnitt von einem Naturhafen.
In vielen Städten befinden sich gleichfalls Handelszentren und Lagergebäude in der unmittelbaren Nähe des Hafens.