Il nucleo urbano più antico sorge su un promontorio roccioso, a 155 m s.l.m., e fa parte del Club dei Borghi più belli d’Italia. La zona marittima di Rocca San Giovanni, si è sviluppata successivamente lungo la costa che affaccia sul Mar Adriatico, così come quelle attigue di Fossacesia, Ortona, San Vito Chietino, Torino di Sangro, Casalbordino e Vasto, è ricca di frazioni e di località balneari, che compongono la cosiddetta Costa dei Trabocchi.
Comuni costieri confinanti : Fossacesia ⟵ Rocca San Giovanni ⟶ San Vito Chietino