London to Edinburgh by train
Trains from London to Edinburgh take about 4h 20m with LNER, Lumo, Avanti West Coast. Stations, tips and the best ways to book.
The fastest direct trains from London to Edinburgh take about 4h 20m, run by LNER, Lumo, Avanti West Coast. Trains usually run from London King's Cross to Edinburgh Waverley. 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 London to Edinburgh?
The fastest direct trains take about 4h 20m.
Which stations do trains from London to Edinburgh use?
Trains usually run from London King's Cross to Edinburgh Waverley.
Who runs trains between London and Edinburgh?
LNER, Lumo, Avanti West Coast.