Portsmouth liegt in der Grafschaft Hampshire, Südostengland, eine Meile östlich der Stadt Gosport, und 65 Meilen südwestlich von London. Portsmouth liegt vier Meilen nordöstlich der Grenze zur Isle of Wight.


Portsmouth gehört zur Unitary Authority der Stadt Portsmouth. Es befindet sich im Postleitzahlbezirk PO1. Die Poststadt für Portsmouth ist Portsmouth.