La città si affaccia sul mare Adriatico ed è l’unico porto del Molise, permette collegamenti per tutto l’anno con le Isole Tremiti. Centro peschereccio, turistico e industriale, conserva il borgo medievale, la parte più antica della città, chiuso dentro le mura che lo separano dalla città moderna, all’ingresso del Borgo Antico sorge il Castello Svevo, il simbolo più rappresentativo della città.
Comuni costieri confinanti : Campomarino ⟵ Termoli ⟶ Petacciato