Trains from London to Edinburgh

train times, tickets and journey information

London to Edinburgh Train Times Information

We run regular services between London and Edinburgh every day with the fastest journey taking 5 hours and 35 minutes. If you’re planning on travelling off-peak you can get a ticket for £105.70, peak times will cost you a little bit more. Onboard you’ll be able to enjoy the shop for refreshments as well as free access to our WiFI so you can carry on binging your favourite shows while you zip from one city to the next.

Edinburgh City Centre

London to Edinburgh FAQs

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

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

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

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

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

What time is the first train from London to Edinburgh?
The first train from London to Edinburgh departs from London Euston at 06:43 (weekdays), 08:40 (Saturday) and 12:40 (Sunday).

What time is the last train from London to Edinburgh?
The last train from London to Edinburgh departs from London Euston at 16:43 (weekdays), 14:37 (Saturday) and 16:40 (Sunday).

Edinburgh

Edinburgh station
Princes Street
Edinburgh
Lothian
EH1 1BB
More information