A cidade esténdese principalmente pola costa do mar Tirreno, onde ten unha lixeira inclinación, entre o lago e San Marco, nas ladeiras do Colle Sant'Angelo, onde se atopa Castellabate. O seu territorio está completamente dentro do perímetro do parque nacional Cilento, Vallo di Diano e Alburni e a sede da reserva mariña de Castellabate creada en 2009: a área mariña protexida de Santa Maria di Castellabate.