Trains to Perth Find train times and tickets

Bristol to Perth by train

from £187.00

Avg 1 change 7hr 20m

Inverness to Perth by train

from £8.70

Avg 0 changes 1hr 58m

London to Perth by train

from £51.00

Avg 0 changes 5hr 55m

Stirling to Perth by train

from £8.10

Avg 0 changes 29m

Aberdeen to Perth by train

from £10.60

Avg 0 changes 1hr 32m

Wigan to Perth by train

from £92.00

Avg 1 change 4hr 7m

Kirkcaldy to Perth by train

from £7.10

Avg 0 changes 37m

Manchester to Perth by train

from £41.50

Avg 1 change 4hr 34m

Newcastle upon Tyne to Perth by train

from £29.70

Avg 1 change 2hr 55m

Preston to Perth by train

from £68.50

Avg 1 change 3hr 52m

Leeds to Perth by train

from £65.10

Avg 1 change 4hr 32m

Dundee to Perth by train

from £7.09

Avg 0 changes 20m

Crewe to Perth by train

from £21.50

Avg 1 change 4hr 37m

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 UK

Read our country guide

Log in / Register

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