A város főként a Tirrén-tenger partján húzódik, ahol a Lago és San Marco között, a Colle Sant'Angelo lejtőin, ahol Castellabate emelkedik, lankásan lejt. Területe teljes egészében a Cilento, Vallo di Diano és Alburni nemzeti park határain belül esik, és itt található a 2009-ben létrehozott Castellabate tengeri rezervátum: a Santa Maria di Castellabate tengeri védett terület.