Trains from Edinburgh to London

train times, tickets and journey information

Edinburgh to London Train Times Information

Travelling from between capital cities is always a popular option and with Avanti West Coast you can do so in style. Our average train journey from Edinburgh to London takes just over 5 and a half hours and when you book off-peak our tickets cost £105.70. Peak times cost a bit more so to save some money we recommend you plan ahead and book in advance. Onboard you’ll be able to connect to our free WiFI and access our streaming service Avanti Media, which has movies, shows and digital newspapers.

Sunset over Westminster in London

Edinburgh to London FAQs

How long does it take to travel from Edinburgh to London by train?
The average journey time from Edinburgh to London is 5 hours and 41 minutes.

What is the fastest journey from Edinburgh to London by train?
The fastest journey from Edinburgh to London takes 5 hours and 41 minutes.

How much does the train from Edinburgh to London cost?
If you’re travelling off-peak, you can get a train ticket from Edinburgh to London for £105.70. Anytime single tickets cost £191.50.

Are there direct trains from Edinburgh to London?
Yes, we run direct trains from Edinburgh to London every day.

What is the distance between Edinburgh and London?
London is 534 km (332 miles) from Edinburgh.

What time is the first train from Edinburgh to London?
The first train from Edinburgh to London departs from Edinburgh (Waverley) at 06:52 (weekdays), 06:52 (Saturday) and 10:51 (Sunday).

What time is the last train from Edinburgh to London?
The last train from Edinburgh to London departs from Edinburgh (Waverley) at 16:42 (weekdays), 16:52 (Saturday) and 14:51 (Sunday).

London Euston

London Euston station
Euston Road
London
Greater London
NW1 2RT
More information