A cidade está localizada na zona rural de Pontine, no extremo sul da própria planície, ao sul do promontório do Circeo, perto da foz do rio Amaseno, na costa do Tirreno (Golfo de Gaeta); a cidade desenvolve-se desde um desdobramento do Monte Sant'Angelo, onde se encontra o centro histórico, até à marginal de Circe. A falésia de Pisco Montano marca claramente o limite sul do centro habitado; ao sul abre a planície de Fondi, ao norte a urbanização inclina-se gradualmente em direção ao campo aberto e aldeias rurais. O rio Portatore atravessa a área municipal.