Un tempo borgo di pescatori, oggi rinomata località balneare. San Giovanni, frazione di Cabras a sud della penisola del Sinis tutelata dall’area marina, si trova lungo la strada che conduce all’antica città di Tharros e, più a sud, allo scenografico capo San Marco. La spiaggia si estende per circa due chilometri fra la colonia fenicio-punica (poi romana) e Funtana Meiga, con un parcheggio adatto anche ai camper. Si affaccia su un m​are cristallino con fondale ricco di specie ittiche e flora marina, paradiso per diving, snorkeling e pesca subacquea. ​Venti costanti contribuiscono a renderlo meta di appassionati di surf.

Il paesaggio di dune di sabbia è inframmezzato da rocce di arenaria e basalto e dalla suggestiva torre spagnola, intitolata a san Giovanni e costruita da Filippo II tra 1580 e 1610 per far fronte alle incursioni piratesche. Si erge a 500 metri dall’arenile e si raggiunge passeggiando lungo una poco impegnativa salita.