How to get 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 29 May we recommend taking a bus because it’s the best combination of price and speed.

09:55London9h05 19:00Edinburgh, Elder Street
0 changes
09:55London9h05 19:00Edinburgh, Elder Street
0 changes
Other options
09:30London9h30 19:00Edinburgh, Elder Street
0 changes
22:25London8h35 07:00Edinburgh, Elder Street
0 changes
10:03London Kings Cross4h32 14:35Edinburgh Waverley
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 Edinburgh?

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

29 May
30 May
31 May
01 Jun
02 Jun
03 Jun
04 Jun
05 Jun
06 Jun
07 Jun
08 Jun
09 Jun
10 Jun
11 Jun
12 Jun
13 Jun
14 Jun
15 Jun
16 Jun
17 Jun
18 Jun

Travel Information to Edinburgh from London

distanceDistance330 miles (533 km)
modeAvailable travel modesCoach, flight or train
priceTicket price range£19 - £85
cheapestCheapest modeCoach • £19 • 8 h 35 min
fastestFastest modeFlight • £85 • 1 h 15 min
carriersPopular travel companiesMegabus, easyJet or East Coast Trains

Travel 330 miles (533 km) by coach, flight or train 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 £19. The most popular travel providers which serve this journey are Megabus, easyJet or East Coast Trains among others. Travellers can even take a direct from London to Edinburgh.

Travelling from London to Edinburgh

There are a number of options when travelling between London and Edinburgh. The distance between the two major cities is 650 kilometers, and so flying is often the quickest option, taking an average of 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.

Click for more information on Journey Details.

Quick Guide to Edinburgh

Must Know: The best way to see the city is by foot - explore the difference between Edinburgh's enchanting Medieval Old Town and the elegant Georgian New Town.
Must See: Check out Edinburgh Castle and the Botanical Gardens.
Must Do: Be sure to head up towards Arthur's Seat, the main peak of a group of mountains with beautiful views over the whole city - definitely worth the hike.
Did you know? Edinburgh has more trees per head than any other city in the UK and is home to 112 parks.

Not the information you were looking for? Here are some pages that might be more in line with the information you need:

Travelling to Edinburgh


A number of airlines offer flights from London to Edinburgh Airport, including Ryanair, easyJet, and British Airways. There are roughly 50 daily direct flights which take around 2 hours. Flights depart from all London airports including Heathrow, Gatwick and Stanstead and arrive at Edinburgh airport. Make sure to book in advance to get the best deals, otherwise flying can become expensive.


Virgin Trains East Coast operate between 2-3 services per hour from London Euston and London Kings Cross stations. The journey takes between 4-5 hours and can be either direct or with one change. The Caledonian Sleeper train leaves Euston every day in the late evening, excluding Saturdays, and takes approximately seven and a half hours to reach Edinburgh, travelling overnight.


Megabus and National Express are the main bus providers of this route. Megabus offer 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 during the overnight hours. Services that depart from 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.

Travel Tips: Travel from London to Edinburgh

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 3 travel options from London to Edinburgh: coach, flight or train.

A coach service offers the cheapest way to travel from London to Edinburgh, which costs on average £19.

This is compared to other ways of getting to Edinburgh:

A coach is generally £66 less than a flight for the same route. A flight costs on average £85 from London to Edinburgh.

A coach is about £58 less than a train, which costs on average £77 for this journey.

The quickest way to travel from London to Edinburgh is by flight, which takes on average 1 h 15 min   compared to other travel options that may take you longer to get to your destination:

In comparison, travelling by coach can take you on average 8 h 35 min.

In comparison, getting to Edinburgh by train can take on average 4 h 18 min.

The distance from London to Edinburgh is approximately 330 miles (533 km).

The average frequency per day from London to Edinburgh is:

  • 16 trains a day.

However, we recommend checking specific travel dates for your journey from London to Edinburgh 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 London to Edinburgh:

  • Most travellers who buy a plane ticket from London to Edinburgh depart from London Heathrow Airport to Edinburgh Airport.
  • Most travellers catch their train from London Victoria and arrive in Edinburgh Waverley.

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

  • Travel with Megabus for coaches to Edinburgh. If you’re looking for a good deal on tickets, check for Megabus London to Edinburgh tickets on Omio for £19.
  • EasyJet can take you to Edinburgh by plane. If searching for a good deal on flights, you can find tickets for easyJet from London to Edinburgh for £85.
  • Travel with East Coast Trains to go to Edinburgh by train. For a good deal on tickets, you can find East Coast Trains London to Edinburgh tickets on Omio for £77.
Omio customers who travel from London to Edinburgh often also extend their holiday to go to Glasgow, Manchester or Newcastle upon Tyne. Omio can help you plan your trip by finding the best connections between Edinburgh and these popular destinations at a great price.

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 £19 one way on average for this route.
  • The price of a plane ticket for this journey is on average £85 one way.
  • The price of a train ticket for this journey is £77 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.

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