Die Küstenstadt liegt am Einfahrtspunkt zur Isle of Portland, am Ende der Landbrücke Chesil Beach, in der Grafschaft Dorset an der Ärmelkanalküste. Portland Bill, der südlichste Punkt der Isle of Portland, liegt rund 5 Kilometer, Weymouth etwas nördlich von Portland, ebenfalls rund 5 Kilometer entfernt.
Die Entfernung bis London beträgt knapp 200 Kilometer, bis Bristol etwas mehr als 90 Kilometer und bis Dover rund 270 Kilometer. Alle Angaben in Luftlinie.
Die Stadt zählt rund 12'400 Einwohner.