Een havenarts is een arts die opvarenden van schepen en platforms behandelt óf aan boord van schepen en platforms óf op de praktijk zelf. Tevens keurt en vaccineert hij zeelieden. Daarbij is hij ook sociaalgeneeskundige voor die zeelieden, dat wil zeggen dat hij naast behandeling een bindend oordeel geeft over de arbeidsgeschiktheid van diezelfde zeelieden. Dit impliceert dat een havenarts niet alleen een deskundigheid moet bezitten wat betreft de behandeling van zieken maar tevens over een uitgebreide kennis moet beschikken van de werkzaamheden van opvarenden op allerlei typen schepen en de gevolgen van arbeidsongeschiktheid (geheel of gedeeltelijk) van die zeelieden voor de schepen waarop ze varen en voor de patiënten zelf.
Er bestaat geen opleiding voor havenarts. De huidige havenartsen in Nederland (anno 2007) hebben een opleiding tot huisarts gevolgd. Door affiniteit met de scheepvaart, bijscholingen en praktijkervaring zijn ze geworden tot wat ze nu zijn. Het beroep havenarts is geen erkend specialisme.
Er zijn overeenkomsten en verschillen tussen het beroep huisarts en het beroep havenarts: