Miasto rozciąga się głównie wzdłuż wybrzeża Morza Tyrreńskiego, gdzie łagodnie opada między Lago i San Marco, na zboczach Colle Sant'Angelo, gdzie wznosi się Castellabate. Jego terytorium mieści się w całości w granicach Parku Narodowego Cilento, Vallo di Diano i Alburni i jest siedzibą ustanowionego w 2009 roku rezerwatu morskiego Castellabate: Morskiego Obszaru Chronionego Santa Maria di Castellabate.