Cheap train tickets from Edinburgh to London

Showing times and prices for 21 Jan

Cheapest

£67

Average

£89

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

The average ticket from Edinburgh to London will cost around £ 89 if you buy it on the day, but the cheapest tickets can be found for only £ 67.

Cheapest
08:00Edinburgh Waverley4h40 12:40London Kings Cross
0 changes
£671One-way
09:00Edinburgh Waverley4h38 13:38London Kings Cross
0 changes
£811One-way
09:11Edinburgh Waverley4h37 13:48London Kings Cross
0 changes
£811One-way
09:30Edinburgh Waverley4h23 13:53London Kings Cross
0 changes
£891One-way
08:30Edinburgh Waverley4h19 12:49London Kings Cross
0 changes
£891One-way

Train schedule Edinburgh to London

Showing trains for tomorrow, Fri, 21 Jan
08:00Edinburgh Waverley4h40 12:40London Kings Cross
0 changes
08:30Edinburgh Waverley4h19 12:49London Kings Cross
0 changes
08:52Edinburgh Waverley5h49 14:41London Euston
0 changes
09:00Edinburgh Waverley4h38 13:38London Kings Cross
0 changes
09:11Edinburgh Waverley4h37 13:48London Kings Cross
0 changes
09:30Edinburgh Waverley4h23 13:53London Kings Cross
0 changes

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets by train, coach or flight

Fri
21 Jan
£64London North Eastern Railway
£11Megabus
£67easyJet
Sat
22 Jan
£59London North Eastern Railway
£11Megabus
Find prices
Sun
23 Jan
£88London North Eastern Railway
£11Megabus
£61easyJet
Mon
24 Jan
£52Avanti West Coast
£17Megabus
£51easyJet
Tue
25 Jan
£49London North Eastern Railway
£17Megabus
£42easyJet
Wed
26 Jan
Find prices
£11Flixbus
£42easyJet
Thu
27 Jan
£52Avanti West Coast
£11Flixbus
£42easyJet
Fri
28 Jan
£64London North Eastern Railway
£11Flixbus
£42easyJet
Sat
29 Jan
£55Avanti West Coast
£11Flixbus
£38easyJet
Sun
30 Jan
£69London North Eastern Railway
£12Megabus
£38easyJet
Mon
31 Jan
£44Avanti West Coast
£17Megabus
£37easyJet
Tue
1 Feb
£35London North Eastern Railway
£13National Express
£36easyJet
Wed
2 Feb
£44London North Eastern Railway
£11Flixbus
£35easyJet
Thu
3 Feb
£40London North Eastern Railway
£11Flixbus
£33easyJet
Fri
4 Feb
£64London North Eastern Railway
£11Megabus
£33easyJet
Sat
5 Feb
£59London North Eastern Railway
£11Flixbus
£34easyJet
Sun
6 Feb
£84London North Eastern Railway
£11Megabus
£155easyJet
Mon
7 Feb
£49London North Eastern Railway
£17Megabus
£35easyJet
Tue
8 Feb
£31London North Eastern Railway
£13National Express
£34easyJet
Wed
9 Feb
£35London North Eastern Railway
£11Flixbus
£31easyJet

Fastest train times from Edinburgh to London

Showing times and prices for 21 Jan

Fastest Journey

4 h 19 m

Average

4 h 44 m

Trains per day

6

Distance

534 km

Of the 6 trains that leave Edinburgh for London every day 6 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

These direct trains cover the 534 km distance in an average of 4 h 44 m but if you time it right, some trains will get you there in just 4 h 19 m .

The slowest trains will take 5 h 49 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.

Fastest
08:30Edinburgh Waverley4h19 12:49London Kings Cross
0 changes
£891One-way
09:30Edinburgh Waverley4h23 13:53London Kings Cross
0 changes
£891One-way
09:11Edinburgh Waverley4h37 13:48London Kings Cross
0 changes
£811One-way
09:00Edinburgh Waverley4h38 13:38London Kings Cross
0 changes
£811One-way
08:00Edinburgh Waverley4h40 12:40London Kings Cross
0 changes
£671One-way

More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

Find the best accommodation for you, with our partner Booking.com

View All

Overview: Train from Edinburgh to London

distanceDistance330 miles (533 km)
durationAverage train duration4 h 23 min
priceAverage train ticket price£59 (€68)
frequencyTrain frequency16 a day
changesDirect trainYes, there are 16 direct trains a day
carriersTrain providersLondon North Eastern Railway, Avanti West Coast, Caledonian Sleeper or Cross Country

Trains from Edinburgh to London cover the 330 miles (533 km) long route taking on average 4 h 23 min with our travel partners like London North Eastern Railway, Avanti West Coast, Caledonian Sleeper or Cross Country. Normally, there are 16 trains operating per day, including direct services available. You can get the cheapest train tickets for this trip for as low as £49, but the average price of train tickets is £59. Travellers depart most frequently from Edinburgh Waverley and arrive in London Victoria.

Train companies: CrossCountry trains Edinburgh to London

For as little as £49 you can travel by train to London from Edinburgh with CrossCountry. Omio will show you the best deals, timetables and tickets available for this route.

CrossCountry

CrossCountry is a fast speed train company in the United Kingdom and for your next train between Edinburgh and London you can choose between Standard Class and First Class tickets on Omio.

One of the best ways to travel to London from Edinburgh is by taking a train with CrossCountry. Omio helps you find the ideal CrossCountry train from Edinburgh to London by showing you CrossCountry current train timetables, the train tickets on offer (including amenities offered onboard and travel information like luggage policy) and the best prices for this Edinburgh to London route. You can expect to travel 330 miles (533 km) between Edinburgh and London on a train with CrossCountry. If you are using the Omio app to search for trains between Edinburgh and London, you can check straight away if the CrossCountry ticket is a mobile ticket, which makes it easy for you to go paperless when travelling without needing to purchase tickets in person at the train station. Once you’ve found that perfect train, book your CrossCountry train ticket on Omio quickly and easily, then enjoy your upcoming trip between Edinburgh and London!

    CrossCountry has the following ticket policies due to COVID-19, which you should be aware of when booking and travelling by train to London from Edinburgh:

    • Refund or voucher policy
    • If you have an Off-Peak or Anytime ticket, you can get a full refund and the £10 admin fee has been waived. Advance tickets are normally non-refundable but you can now also get a full refund if your Advance ticket was booked before 23 March 2020.
    • Cashless payments recommended
    • Online booking and check-in recommended

    Trains from Edinburgh to London

    With frequent, fast connections available every day of the week, including numerous departures per hour, reaching the British capital by rail is a great choice. An extensive service is shared by LNER and Virgin Trains, transporting passengers from the Scottish capital to central London stations in as little as four hours. Onward travel is easily organised as both London arrival stations have excellent links to the underground as well as numerous bus routes.

    Which train companies travel from Edinburgh to London?

    Trains from Edinburgh to London are shared by LNER and Virgin Trains. LNER offers more frequent services, up to four per hour during peak travel times, and arrive at London Kings Cross. Virgin Trains tend to offer one train every two hours, which terminates at London Euston station.

    How long is the train from Edinburgh to London?

    The train travel times varies slightly depending on when passengers opt to travel. The fastest is the early morning connection, which takes just four hours and arrives not long after 9:30 a.m. Usually, journeys take less than five hours. All journeys are direct and require no changes or transfers.

    How many trains are there from Edinburgh to London?

    Trains from Edinburgh to London depart frequently throughout the day. During peak travel, there can be as many as five departures per hour. Train service begins as early as 5:00 a.m. during the week and continues until around 7:30 p.m. Whenever passengers decide to travel, they are sure to find a service that fits their schedule.

    What are the departure and arrival stations for trains from Edinburgh to London?

    Departure train station: Trains depart from Edinburgh Waverley train station. The centrally located station is right next to Princes Street, the historic Edinburgh Castle and the Princes Street Gardens. The station has no access for cars, but all entrances have step-free access. Within the station, passengers can expect toilet and shower facilities and free WiFi as well as numerous shops, cafes and dining options. Otherwise, the station is directly in the centre of Edinburgh and near the high street offering everything a traveller may require.

    Arrival train station: Trains arrive at London Kings Cross or London Euston station. The two are just a 15-minute walk from each other and very centrally located. Both stations have excellent links to public transport, with several underground lines serving the stations as well as numerous bus routes and designated taxi ranks. Passengers may like to purchase an Oyster card, which they can top up to travel on all London public transport options. Both stations are equipped with shopping options, small supermarkets and many cafes and dining options. London Kings Cross also has links to the Eurostar for passengers continuing travel into Europe.

    Travel Tips: Trains from Edinburgh to London

    Travel by train to London easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Edinburgh to London.
    FAQs

    What is the cost of cheap trains to London from Edinburgh?

    Omio customers have found cheap train tickets from Edinburgh to London for as low as £49  for the next 7 days.

    What is the average cost of a train from Edinburgh to London?

    If you are looking to buy your train ticket in the next 7 days, you can expect the Edinburgh to London train to cost on average £59  one way.

    What is the distance from Edinburgh to London by train?

    You should expect to travel around 330 miles (533 km)  from Edinburgh to London by train.

    How long is the train to London from Edinburgh?

    The train time between Edinburgh and London is on average 4 h 23 min  for the 330 miles (533 km) long journey, but the time it takes to go to London from Edinburgh by train can vary depending on specific dates or travelling on weekends and holidays.

    Which train station from Edinburgh to London do I depart from? Which London train station from Edinburgh do I arrive in?

    There are a few train stations in Edinburgh to start your trip from including Edinburgh Waverley, Edinburgh Haymarket and Edinburgh Gateway. In London you have a few train station options to choose from for your arrival including London Victoria, London Euston and London Kings Cross.

    Omio customers travelling this route depart most frequently from Edinburgh Waverley   and arrive in London Victoria.

    Where is the Edinburgh train station located? Where is the London train station located?

    Passengers board the train most frequently from Edinburgh Waverley, which is located around 0.2 miles (429 m) away from the city centre, and they get off the train at London Victoria, located 1.2 miles (2 km) away from the city centre.

    What train providers offer a service between Edinburgh and London?

    If you're looking for trains from Edinburgh to London, you can rely on London North Eastern Railway, Avanti West Coast, Caledonian Sleeper or Cross Country to get you to London. It's also good to check out all possible train providers for the Edinburgh to London journey to see if there might be differences in the amenities they offer.

    Are there any Edinburgh to London direct train services?

    Yes, there are 16 direct trains per day between Edinburgh and London, and you can find a direct train for this trip with Avanti West Coast, East Coast Trains or London North Eastern Railway  on Omio. It's worth paying attention to when you purchase your train ticket as direct services tend to offer more convenience and save you time getting to your destination.

    How many trains are there from Edinburgh to London a day?

    The average number of trains departing Edinburgh for London is 16 a day. The train schedules and services may vary between weekdays and weekends.

    What time is the earliest train from Edinburgh to London? What time is the last train from Edinburgh to London?

    The first Edinburgh to London train departs at 06: 14   and the last train from Edinburgh to London leaves at 10: 30. Check out the most up-to-date Edinburgh to London train schedule on Omio and find the best time to travel to your destination.

    When should I purchase Edinburgh London train tickets to score the best deals?

    In general, we recommend booking tickets for trains in advance to score the best deals from all possible train companies offering this journey and save money. If you purchase train tickets to London from Edinburgh within the next 7 days, you can find tickets to cost on average £59 one way. To find the best prices for this journey, consider booking your train ticket from Edinburgh to London a few months in advance.

    Important Stations and Airports for this Journey

    Edinburgh
    London
    Edinburgh Waverley is the most popular Edinburgh railway station for Omio travellers, but it's not the only one. Read all the information you need to know about the main train stations in Edinburgh for your journey to London.
    Amenities at station
    WifiWifi
    LockersLockers
    ParkingParking
    ATMATM
    TaxisTaxis
    AccessibilityAccessibility
    phone
    Phone Number
    +44 3457114141
    ticketOfficeHours
    Ticket Office Hours
    Mon - Sat: 05: 00 - 23: 59 | Sun: 07: 00 - 23: 59
    Public transport options for Edinburgh Waverley
    Bus lines: 22, 30, 33, X22, X25, X37
    Train lines: Avanti West Coast, Caledonian Sleeper, CrossCountry, LNER, ScotRail, Transpennine Express