One-way
Return
Open return
Not Selected

Edinburgh To London

Train Journey Information

  • Train fares from
    £20.00
  • Fastest route
    4h 19m
  • Average journey time
    5h 11m
  • Trains per day
    Around 83
  • Changes
    2 Changes
  • Train operators
    Avanti West Coast, CrossCountry, Caledonian Sleeper, ScotRail

Edinburgh To London

Train Times

Tue 09 Mar, at 5:48
  1. 05:48
    Edinburgh
    11:29
    London St Pancras International
    5h 41m, 2 Changes
  2. 06:24
    Edinburgh
    11:02
    London Kings Cross
    4h 38m, Direct
  3. 06:52
    Edinburgh
    11:59
    London Euston
    5h 7m, 1 Change
  4. 06:52
    Edinburgh
    12:40
    London Euston
    5h 48m, Direct
  5. 06:56
    Edinburgh
    11:48
    London Kings Cross
    4h 52m, Direct

    Edinburgh To London Train FAQs

  • How long does it take to travel from Edinburgh to London by train?
    Average journey time5h 11m
    It takes around 5 hours 11 minutes by train from Edinburgh to London. Bear in mind that the journey time may be a little longer on weekends and holidays.
  • How much does the train from Edinburgh to London cost?
    Train fares from£20.00
    Train tickets from Edinburgh to London cost as little as £20.00 if you book in advance, and the train fares are often higher when purchased on the day. Ticket prices also vary depending on the time of day, route, and class you book.
  • What is the fastest journey from Edinburgh to London by train?
    Fastest route4h 19m
    The fastest train will get you from Edinburgh to London in 4 hours 19 minutes. The slowest service is the late-evening departure which takes nearly 010 minutes travelling at a slower pace throughout the journey.
  • What time does the last train from Edinburgh to London leave?
    Last train23:40
    The last train from Edinburgh to London departs at 23:40. Don’t miss it!
  • When can I catch the first train from Edinburgh to London?
    First train05:48
    The first train leaves Edinburgh at 05:48. Book in advance to save yourself some time in the morning.
  • How many trains a day are there from Edinburgh to London?
    Trains per day83
    On an average weekday, around 83 trains travel from Edinburgh to London. The first train departs Edinburgh some time after 05:48 with departures continuing at intervals, until 23:40.
  • Edinburgh To London Train


    The distance between Edinburgh and London is about 332 miles. The average travel time between Edinburgh and London is 4h54 minutes. The quickest route time by train is 1hour59 minutes. The first train leaving Edinburgh is at 06:11, the last at 23:54. There is an average of 26 trains a day between Edinburgh and London, leaving approximately every 21 minutes.


    Traveling From Edinburgh To London By Train

    Take the train from Edinburgh to London and be in the Big Smoke in around four and a half hours (just enough time to watch a couple of movies or finish off that book on your bedside table!). Our top tip – make sure your train arrives into London Kings Cross as journeys into this station are generally shorter than those that arrive into London Euston. Either way, you’ll be well-connected by the London Underground and able to move on at ease.

    To get cheap tickets from Edinburgh to London, make sure to book in advance, and try to travel during off-peak times. Before you know it, you’ll be speeding directly to the capital of England on a brand new high-speed Azuma train without breaking the bank! Amenities include free WiFi, power sockets by every seat, and electronic seat reservation displays. For those of you looking to travel in style, LNER’s Azuma First Class service offers a complimentary two-course meal, reclining seats, and even faster WiFi. 

    Once in London, head down the road for Regent’s Park, home to the London Zoo, or head wherever you like via the city’s extensive tube network! Buckingham Palace? Southbank? The Tower of London or Camden Market? There are various choices for you.


    Edinburgh To London Train Tickets

    Direct trains from Edinburgh to London have been found.

    We usually find around 30 direct trains on the route from Edinburgh to London every weekday.

    There are typically fewer departures at weekends, when we found around 27 departures.


    More than one train company operates on the route from Edinburgh to London, so you’ll be traveling on one or more rail operators.

    It is better to book earlier, and the cheapest tickets we've found for trains from Edinburgh to London are $27.72.

    Trains departing 30 days in advance will cost around $44 while booking 7 days in advance the price is around $54. Booking on the day of travel is likely to be more expensive, so it is worth booking in advance if you can save money.

    Trains in the UK usually open for booking for around 3 months in advance. If the booking is not yet open for your dates then you can set a booking alert to receive an email on the day that the cheapest tickets are released for your journey from Edinburgh to London by train.


    For more information and money-saving tips on the UK and European train travel, read our train tickets guide. Search on Trainpal to check prices and cheapest train tickets from Edinburgh to London. Easily find the most attractive rates and choose your preferred route for your journey.