Trains to Perth Find train times and tickets

Inverness to Perth by train

from £8.70

Avg 0 changes 1hr 58m

London to Perth by train

from £35.00

Avg 0 changes 5hr 55m

Newcastle upon Tyne to Perth by train

from £29.70

Avg 1 change 2hr 55m

Glasgow to Perth by train

from £7.70

Avg 0 changes 53m

Edinburgh to Perth by train

from £5.00

Avg 0 changes 1hr 11m

Search accommodation in Perth

Airbnb
Country guide

Trains to the United Kingdom

Read our country guide

Log in / Register

  1. We'll assume you've read
    our Terms of Service.