Perth liegt am Fluss Tay, der etwas nach Dundee in die Nordsee mündet. In unmittelbarer Nähe befindet sich Scone Palace, dem Jahrhunderte langen Krönungsort der schottischen Könige. Scone Palace liegt knapp 5 Kilometer und Dundee rund Kilometer entfernt.
Stirling, Ort zweier historischen Schlachten der Schotten gegen das Königreich England, liegt etwas mehr als 40 Kilometer südwestlich. Die älteste Stadt Schottlands und ehemaliger Königssitz Dunfermline liegt 35 Kilometer südlich von Perth. Alle Angaben in Luftlinie.
Die Stadt zählt rund 45'000 Einwohner.