Byen strækker sig hovedsageligt langs kysten ved det Tyrrhenske Hav, hvor den skråner let mellem Lago og San Marco, på skråningerne af Colle Sant'Angelo, hvor Castellabate ligger. Byens område ligger helt inden for nationalparken Cilento, Vallo di Diano og Alburni og er hjemsted for det havreservat Castellabate, der blev oprettet i 2009: det beskyttede havområde Santa Maria di Castellabate.