Edinburgh to London by train
Trains from Edinburgh to London take about 4h 20m with LNER, Lumo, Avanti West Coast. Stations, tips and the best ways to book.
The fastest direct trains from Edinburgh to London take about 4h 20m, run by LNER, Lumo, Avanti West Coast. Trains usually run from Edinburgh Waverley to London King's Cross. Journey times vary by service; check the operator for your date.
Tips for this journey
- Book 8-12 weeks ahead for the cheapest Advance fares.
- Lumo runs a lower-cost all-standard service on the East Coast line.
- Sit on the right heading north for the Northumberland coast views.
Other ways to travel
- Flight: about 1h 20m in the air
- Bus: overnight coaches, 9h+
More routes
- London to Manchester, train about 2h 10m
- London to Birmingham, train about 1h 20m
- London to York, train about 1h 50m
- London to Bath, train about 1h 25m
- London to Oxford, train about 1h
- Edinburgh to Glasgow, train about 50m
- London to Paris, train about 2h 20m
- London to Brussels, train about 2h
Frequently asked questions
How long is the train from Edinburgh to London?
The fastest direct trains take about 4h 20m.
Which stations do trains from Edinburgh to London use?
Trains usually run from Edinburgh Waverley to London King's Cross.
Who runs trains between Edinburgh and London?
LNER, Lumo, Avanti West Coast.