Rocca San Giovanni è situata su un colle roccioso a 154 m s.l.m. E’ in vista del mare tra le foci del fiume Sangro e del torrente Feltrino. Il suo territorio si estende su una superficie di 21,47 kmq su un’area di basse colline. Il paese è un centro prevalentemente agricolo, con la coltivazione di olive, cereali e uva, ma importante è anche l’artigianato e il turismo, soprattutto quello costiero delle zone del Cavalluccio, della Foce e di Vallevò.
Il paese sorge a pochi km da Lanciano. Vi si arriva:
dall’autostrada A14, uscita Lanciano, a 6 km dal paese, seguendo le indicazioni;
dalla SS16 Adriatica, tra Fossacesia e San Vito Chietino, seguendo le indicazioni;
dalla SP exSS524 Lanciano – Fossacesia, seguendo le indicazioni;
dalla stazione ferroviaria di Pescara Centrale, prendendo il treno per San Vito – Lanciano (Ferrovia Adriatico Sangritana o Ferrovie dello Stato) o per Lanciano (Ferrovia Adriatico Sangritana), con successivo autobus per Rocca San Giovanni (Autolinee Di Fonzo)