La estación de ferrocarril de Perth ofrece servicios regulares a Fife, Edimburgo, Dundee y Aberdeen, y Glasgow, además de dos trenes directos a Londres al día.