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

Are there direct trains from London to Edinburgh?

How long does it take to travel from London to Edinburgh by train?

How much does the train from London to Edinburgh cost?

What is the distance between London and Edinburgh?

What is the fastest journey from London to Edinburgh by train?

What time is the first train from London to Edinburgh?

What time is the last train from London to Edinburgh?

Edinburgh Waverley

Edinburgh station
Princes Street