Catching a train from London to Scotland allows you to sit back and soak up the scenery in comfort. Why not start your holiday the moment you get on the train with a Scottish book or movie?
Or you might want to take the Caledonian Sleeper train which departs every night from London Euston (not Sat). Book your tickets far in advance for the cheapest fares.
Trains to Edinburgh
- From London Kings Cross in 4 hours 30 minutes
- From London Euston in 6 hours
Trains will arrive at Edinburgh Waverley, though many services also stop first at Edinburgh Haymarket. Both of these stations are central with Waverley on the east side of the city centre and Haymarket on the west side - they are around 25 minutes walk apart.
Trains to Glasgow
- London Euston in 4 hours 30 minutes
The train from London runs in Glasgow Central, Scotland's biggest railway station.
Trains to Inverness
- London Kings Cross in 8 hours
Your train will arrive at Inverness Station in the heart of Inverness.
Take a look at trains to Inverness
Trains to Aberdeen
- London Kings Cross in 7 hours
Your train will arrive at Aberdeen Rail Station which gives you easy access to the city centre.
Take a look at trains to Aberdeen
Trains to Dundee
- London Kings Cross in 6 hours
You will arrive at Dundee Railway Station which is around five minutes from the city centre.
Trains to the rest of Scotland
Scotland's well-connected rail network means that you can get to many other destinations such as Perth, Stirling and Fort William quickly and easily.