Sperlonga sorge su uno sperone di roccia, la parte finale dei monti Aurunci, che si protende nel mar Tirreno e nel golfo di Gaeta confluendo nel monte di San Magno.
Il territorio circostante è perlopiù pianeggiante. La spiaggia di fine e dorata sabbia bianca si alterna a vari speroni di roccia che si gettano in mare, formando calette meravigliose, spesso raggiungibili solo in barca. Queste formazioni rocciose sono presenti a sud della cittadina, in direzione del promontorio di Gaeta.