Trains to Perth Find train times and tickets

Sheffield to Perth by train

from £56.40

Avg 1 change 4hr 58m

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 £43.00

Avg 0 changes 5hr 55m

Birmingham to Perth by train

from £48.00

Avg 1 change 5hr 24m

Stirling to Perth by train

from £8.10

Avg 0 changes 27m

Aberdeen to Perth by train

from £10.60

Avg 0 changes 1hr 32m

Wigan to Perth by train

from £40.00

Avg 1 change 4hr 7m

Darlington to Perth by train

from £90.50

Avg 0 changes 3hr 25m

Kirkcaldy to Perth by train

from £7.10

Avg 0 changes 37m

Manchester to Perth by train

from £21.50

Avg 1 change 4hr 34m

Newcastle upon Tyne to Perth by train

from £30.50

Avg 1 change 2hr 55m

Preston to Perth by train

from £28.00

Avg 1 change 3hr 52m

Peterborough to Perth by train

from £56.00

Avg 1 change 5hr 4m

Leeds to Perth by train

from £31.80

Avg 1 change 4hr 32m

Carlisle to Perth by train

from £81.60

Avg 1 change 2hr 41m

York to Perth by train

from £17.30

Avg 0 changes 4hr 1m

Dundee to Perth by train

from £8.00

Avg 0 changes 20m

Crewe to Perth by train

from £21.50

Avg 1 change 4hr 37m

Doncaster to Perth by train

from £64.60

Avg 1 change 4hr 27m

Glasgow to Perth by train

from £7.70

Avg 0 changes 53m

Liverpool to Perth by train

from £93.00

Avg 2 changes 4hr 56m

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.