Nafpaktos ligt in het zuid-oosten van het departement Etoloakarnanía (Αιτωλοακαρνανία), een departement van Sterea Ellada, het centrale deel van het Griekse vasteland. De oude stad ligt aan de Golf van Patras.

De mooie stad heeft een opvallend goed bewaarde Venetiaanse vesting. De naam Nafpaktos betekent letterlijk scheepsbouw. In de oudheid, met name tijdens de Romeinse bezetting, werden hier schepen gebouwd.

Wanneer je bij Nafpaktos op het strand staat, kun je de grote brug zien liggen, die de Peloponnesos met het vasteland verbindt. Na slechts 10 kilometer naar het zuidwesten, langs de kust, kom je in Antirrio. Daar kun je de brug op naar Rio op de Peloponnesos.

De brug wordt vaak de Rio-Antirriobrug genoemd, omdat hij gebouwd is tussen beide plaatsen.