Try to avoid travelling at peak hours - usually weekdays from 05:00 to 09:00 and again from 16:00 to 17:30. Super off-peak tickets can usually be found during the middle of the day, or later in the evening.
Booking in advance is a good way to save money. Virgin East Coast releases its cheapest tickets 24 weeks beforehand, while the Caledonian Sleeper releases its advance tickets a year before.
The fastest train to Edinburgh from London takes around 4 hours and 15 minutes, while the slowest takes just over six hours. London Kings Cross to Edinburgh is the fastest route, with just four stops: York, Darlington, Newcastle and Berwick-upon-Tweed.
Direct trains to Edinburgh from London are available from London Kings Cross and London Euston. These are operated by Virgin Trains and the Caledonian Sleeper.
Edinburgh Waverley is where trains from London will terminate. The station sits on the east end of Princes Street, the city's main thoroughfare.
Step off the train and you'll already be in the shadow of Edinburgh castle - one of the ten most beautiful places to visit in Scotland's capital. Trains from Euston also call into Haymarket station in the west end of town.
The first train is from London Euston at 5:31 and arrives in Edinburgh at 11:03.
The last regular train service to Edinburgh departs from London Kings Cross at 19:00, arriving in Edinburgh at 23:29.
There are trains to Edinburgh every half hour during the day.
Train timetables are subject to change: compare tickets from London to Edinburgh to see the latest departure times.
Caledonian Sleeper overnight trains are available from London to Edinburgh. These depart London Euston at 23:50 (23:27 on Sundays) and arrive in Edinburgh at 07:21 (07:19 Mondays). These run every night apart from Saturday.