Porrentruy liegt im Kanton Jura rund 5 km (Luftlinie) von der französischen Grenze entfernt. Saint Ursanne liegt knapp 10 km, Goumois und der Etang de la Gruère liegen rund 20 km entfernt. Aufgrund des hügeligen Gebietes weichen die tatsächlichen Strassenkilometer massgeblich von der Luftlinie ab.
Der Ort zählt rund 7'000 Einwohner.