How to travel from London to Edinburgh

Travel options
from London to Edinburgh

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

Our recommendation

To get from London to Edinburgh on Oct 03 we recommend taking a bus because it’s the best combination of price and speed.

11:30PMLondon8h00 07:30AMEdinburgh, Elder Street
0 transfers
11:00PMLondon9h15 08:15AMEdinburgh, Elder Street
0 transfers
Other options
08:55PMLondon Stansted Airport1h15 10:10PMEdinburgh Airport
0 transfers
05:15PMLondon Stansted Airport1h15 06:30PMEdinburgh Airport
0 transfers
08:50AMLondon Luton Airport1h20 10:10AMEdinburgh Airport
0 transfers

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

Need a place to stay in Edinburgh?

View on map

Top pick hotels

Entire homes & apartments

Find the best accommodation for you, with our partner

View all

Compare prices and tickets Prices for trains, buses and flights

Oct 03
Oct 04
Oct 05
Oct 06
Oct 07
Oct 08
Oct 09
Oct 10
Oct 11
Oct 12
Oct 13
Oct 14
Oct 15
Oct 16
Oct 17
Oct 18
Oct 19
Oct 20
Oct 21
Oct 22
Oct 23

Travel Information from London to Edinburgh

distanceDistance533 km
modeAvailable travel modesCoach, flight, ferry or train
priceTicket price range€18 - €103
cheapestCheapest modeCoach • €18 • 8 h
fastestFastest modeFlight • €85 • 1 h 15 min
carriersPopular travel companiesMegabus, easyJet or London North Eastern Railway

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

General Information About the Journey from London to Edinburgh

There are a number of options between London and Edinburgh. The distance between the two major cities is 650 kilometres, and as such, flying is often the quickest option, taking an average 1.5 hours. The train usually takes around 5 hours, while the bus can take between 8 and 11 hours. Some overnight bus and train sleeper services are also available.

Buses from London to Edinburgh

Megabus and National Express are the main bus providers of this route. Megabus offers a low-cost service from Victoria Coach Station to Edinburgh Bus Station. Daily services leave in the morning, afternoon and evening. Afternoon services arrive in the early hours of the following morning at North St. David Street, due to Edinburgh Bus Station being closed between 1:00 a.m. and 4:45 a.m. Services that depart London in the evening will arrive the following morning in Edinburgh. National Express also offers services from Victoria Coach Station as well as the option of overnight travel, leaving Victoria late at night and arriving in Edinburgh the following morning. Both companies offer between two and six services per day, with journeys taking between 8 and 11 hours.

Trains from London to Edinburgh

Virgin Trains East Coast operate between 2-3 services per hour from London Euston and London Kings Cross stations. The journeys take between 4-5 hours and can be either direct or with one change. The Caledonian Sleeper train leaves Euston every evening after 11:00 p.m., excluding Saturdays, and takes approximately seven and a half hours to reach Edinburgh, travelling overnight.

Flights from London to Edinburgh

A number of airlines offer flights from London to Edinburgh Airport, including Ryanair, easyJet, British Airways, FlyBE and Virgin Little Red. There are roughly 50 daily direct flights taking between 1-1.5 hours. Flights depart from London Heathrow, London Gatwick, London Stansted, London Luton and London City airports.

Travel Tips: Travel from London to Edinburgh

Travel Tips: Travel to Edinburgh 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 London to Edinburgh.

There are 4 ways to get from London to Edinburgh: coach, flight, ferry or train.

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

A coach is €66 less than a flight for this route with tickets for a flight from London to Edinburgh costing on average €85.

A coach journey is usually €85 less than a journey to Edinburgh by train, which costs on average €103 for the same trip.

The fastest way from London to Edinburgh is by flight with an average journey time of 1 h 15 min.

Other travel options from London to Edinburgh can usually take longer:

In comparison, taking a coach requires on average 8 h   of travel time.

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

Edinburgh is approximately 533 km away from London.

The average frequency per day from London to Edinburgh is:

  • 1 coach a day.
  • 24 trains a day.

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

These are the most popular departure and arrival points for travellers from London to Edinburgh:

  • Flights most often depart from London at London Heathrow Airport and arrive in Edinburgh at Edinburgh Airport.
  • Trains mostly depart from London Victoria and arrive in Edinburgh Waverley.

Omio works with many trusted partners that can help you travel the best way from London to Edinburgh:

  • You can take a coach from London to Edinburgh with Megabus. Cheap tickets can be found for €18 with Megabus from London to Edinburgh.
  • You can travel by plane to Edinburgh from London with easyJet, and you can find easyJet London to Edinburgh tickets for €85 on Omio.
  • You can take a train from London to Edinburgh with London North Eastern Railway. Cheap tickets can be found for €103 with London North Eastern Railway from London to Edinburgh.

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

  • You'll find direct coach services to Edinburgh with Flixbus, National Express or Megabus with around 1 direct coach every day.
  • You can find direct flights per day to take to Edinburgh with easyJet or British Airways.
  • You'll find direct train services to Edinburgh with Avanti West Coast or London North Eastern Railway with around 22 direct trains every day.

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

Your journey from London to Edinburgh doesn't have to end in Edinburgh. Many of our customers like to extend their holidays to explore other popular destinations like Glasgow, Manchester or Newcastle upon Tyne. If you’d like to add Glasgow, Manchester or Newcastle upon Tyne to your London to Edinburgh trip, check Omio for the best and cheapest ways to travel to any of these top destinations from Edinburgh today!

Before travelling from London to Edinburgh, it’s good to know what ticket you can purchase and how much it will cost in the next 7 days:

  • The price of a coach ticket is on average €18 one way for this route.
  • The price of a plane ticket for this journey is €85 one way on average.
  • The price of a train ticket for this trip is €103 one way on average.

But we recommend booking London to Edinburgh tickets online a few months before your planned travel date to score the best deals and save money on your trip.

Popular countries

Explore the area by ferries

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