Si trova sullo sperone di roccia che chiude a ovest la baia di Marina di Campo, e domina il nucleo primitivo del porto, ed è ben visibile da tutto l'arco della spiaggia, ma anche dal versante opposto, di Galenzana.
Si trova sulle pendici granitiche del monte Perone, poco sopra i paesi di San Piero e Sant'Ilario, a 300 metri di quota