How to get from Edinburgh to London

Travel options
from Edinburgh to London

You can get from Edinburgh to London by train, bus or flight.

Our recommendation

To get from Edinburgh to London on 26 Jun we recommend taking a train because it’s the best combination of price and speed.

17:30Edinburgh Waverley4h28 21:58London Kings Cross
0 changes
17:30Edinburgh Waverley4h28 21:58London Kings Cross
0 changes
Other options
18:00Edinburgh Waverley4h39 22:39London Kings Cross
0 changes
16:30Edinburgh Waverley4h23 20:53London Kings Cross
0 changes
17:00Edinburgh Waverley4h41 21:41London Kings Cross
0 changes

Find all the dates and times for this journey by train, bus, and flight, .

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

Deutsche Bahn
Place to stay

Need a place to stay in London?

view on map

Top pick hotels

View more

Entire homes & apartments

View more

Find the best accommodation for you, with our partner

View all

Compare prices and tickets Prices for trains, buses and flights

26 Jun
27 Jun
28 Jun
29 Jun
30 Jun
01 Jul
02 Jul
03 Jul
04 Jul
05 Jul
06 Jul
07 Jul
08 Jul
09 Jul
10 Jul
11 Jul
12 Jul
13 Jul
14 Jul
15 Jul
16 Jul

Travel Information to London from Edinburgh

distanceDistance330 miles (533 km)
modeAvailable travel modesCoach, flight or train
priceTicket price range£22 - £46
cheapestCheapest modeCoach • £22 • 8 h 40 min
fastestFastest modeFlight • £39 • 1 h 10 min
carriersPopular travel companiesMegabus, easyJet or London North Eastern Railway

Take a coach, flight or train to travel 330 miles (533 km) to London from Edinburgh. If speed is a priority, then a flight is the best option with an average duration of 1 h 10 min; whereas, if saving money is more important, then a coach is the best option with prices starting as low as £22. The most popular travel providers which serve this journey are Megabus, easyJet or London North Eastern Railway among others. Travellers can even take a direct coach, flight or train from Edinburgh to London.

General Information About the Journey from Edinburgh to London

Visitors travelling between the Scottish capital of Edinburgh and the English capital of London have a number of buses, trains and flights to choose from. The fastest option is to fly, which takes just over one hour to complete an average direct journey; while trains offer a more direct route from the centres of both cities, and buses offer a slower but inexpensive alternative.

Buses from Edinburgh to London

Daily bus service from Edinburgh are operated by National Express, the main company offering services on this route. The journey of over 500 kilometres from Edinburgh coach station takes around 9 hours to arrive at London Victoria Coach Station. Some journeys require a change to be made at Birmingham, which extends the journey time to around 11 hours. Journeys begin around 6:30 a.m. and continue with at least four journeys per day.

Trains from Edinburgh to London

There are a number of options for train travel between these two famous cities, including two trains per hour departing Edinburgh Waverley for London Kings Cross with Virgin East Coast. Services from Virgin East Coast take around 4 hours to complete and begin with commuter trains around 7:30 a.m. each morning. East Coast Trains also offer a service from Edinburgh Waverley to London Kings Cross taking around the same time as the Virgin option.

Flights from Edinburgh to London

A number of services operate between Edinburgh and London's various airports, including Flybe services departing three times per day to London City Airport. EasyJet also offers services between Edinburgh and London Stanstead beginning around 6:30 a.m. each morning. In addition, British Airways offer a regular service between Edinburgh and Heathrow taking around 1 hour.

Travel Tips: Travel from Edinburgh to London

Travel 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.

There are 3 travel options from Edinburgh to London: coach, flight or train.

The cheapest way from Edinburgh to London is by taking a coach. You can find average ticket prices around £22 compared to other travel options to London:

A coach is generally £17 less than a flight for the same journey. A flight costs on average £39 from Edinburgh to London.

A coach journey is usually £24 less than a journey to London by train, which costs on average £46 for the same trip.

The fastest way to get to London from Edinburgh is by flight with an average travel time of 1 h 10 min.

There are alternative travel options to London that can usually take longer:

In comparison, getting to London by coach can take on average 8 h 40 min.

In comparison, taking a train requires on average 4 h 3 min   of travel time.

London is approximately 330 miles (533 km) away from Edinburgh.

The average frequency per day from Edinburgh to London is:

  • 16 trains a day.

However, we recommend checking specific travel dates for your route from Edinburgh to London as scheduled services by coach, flight or train can vary by season or day of the week.

These are the most popular departure and arrival points when travelling from Edinburgh to London:

  • Most travellers take a flight from Edinburgh Airport to London Heathrow Airport.
  • Most travellers take a train from Edinburgh Waverley to London Victoria.

If finding a good deal is your main consideration for your trip from Edinburgh to London, then we'll help you find the best value travel companies for you:

  • Travel with Megabus for coaches to London. If you’re looking for a good deal on tickets, check for Megabus Edinburgh to London tickets on Omio for £22.
  • EasyJet can get you to London by plane. You can find a good deal for plane tickets with easyJet from Edinburgh to London for £39 on Omio.
  • London North Eastern Railway can take you to London by train. If searching for a good deal on trains, you can find tickets for London North Eastern Railway from Edinburgh to London for £46.

Yes, there are direct routes from Edinburgh to London with the following travel companies:

  • You can check for a direct coach to London with Flixbus, National Express or Megabus with direct coaches per day.
  • You'll find direct flight services to London with easyJet, British Airways or BA Cityflyer with around direct flights every day.
  • You can find 16 direct trains per day to take to London with Avanti West Coast or London North Eastern Railway.

As you won't need to change at another stop in between, direct services to London tend to save you time and add more convenience, so it's worth paying attention to before you book tickets for this journey.

Looking to extend your trip from Edinburgh to London? Many Omio customers who go from Edinburgh to London usually extend their holiday to explore other popular destinations like Paris, Amsterdam or Brussels. If you're looking to explore Paris, Amsterdam or Brussels from London, let Omio find you the best connections available at an affordable price.

When planning your trip between Edinburgh and London, it’s good to keep in mind what tickets to book and their prices in the next 7 days:

  • Coach tickets cost on average £22 one way.
  • Plane tickets are costing £39 one way on average.
  • Train tickets are costing £46 one way on average.

However, we recommend buying tickets to London from Edinburgh online a few months in advance to get the best deals and save money on your upcoming journey.

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

Hand With Phone