Grad se proteže uglavnom duž obale Tirenskog mora, gdje se blago spušta, između jezera i San Marco, na padinama Colle Sant'Angelo, gdje stoji Castellabate. Njegov teritorij u potpunosti je unutar perimetra nacionalnog parka Cilento, Vallo di Diano i Alburni i sjedišta morskog rezervata Castellabate osnovanog 2009. godine: zaštićenog morskog područja Santa Maria di Castellabate.