En havn er et til dels indesluttet vandområde, hvor skibe kan lægge til beskyttet mod strøm, bølger og vind. Den delvise afspærring mod det åbne farvand kan være naturlig i form af landtanger eller øer, eller den kan være kunstigt skabt som dæmninger eller moler. Fartøjer kan her blive lastet eller losset for varer, gods eller personer.
De fleste havne er er anlagt på steder, hvor der i forvejen findes naturligt beskyttede vandområder, og de er med andre ord naturhavne. Det kan fx være flodmundinger, fjorde, sunde eller bugte. Havnene i Rotterdam, London og Hamborg er anlagte i flodmundinger, mens New Yorks og Korinths havne ligger i smalle sunde. Havnene i Brest, San Francisco og Trondheim er opståede inde i beskyttede fjorde. I Danmark er havnene i Kalundborg, Åbenrå, Kolding, Vejle, Odense og København udbyggede naturhavne.
I dag bygges ofte kunstige havne på helt ubeskyttede kyster, så havnebassinerne skal beskyttes af moler. Kunstige havne findes i Tripoli, Genova, Hanstholm og Frederikshavn. Århus havn var en naturhavn, som lå i Århus Ås udløb (deraf byens navn Ar-os = "Å-munding"), men allerede tidligt i Middelalderen blev den bygget ud i Århusbugten, og i dag er hele havneanlægget kunstigt.
En havn kan have en havnefoged.