Staden sträcker sig huvudsakligen längs Tyrrenska havets kust, där den sluttar mjukt mellan Lago och San Marco, på sluttningarna av Colle Sant'Angelo, där Castellabate reser sig. Dess territorium ligger helt och hållet inom nationalparken Cilento, Vallo di Diano och Alburni och är hemvist för det marina reservatet Castellabate som inrättades 2009: det marina skyddsområdet Santa Maria di Castellabate.