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 3 Dec we recommend taking a bus because it’s the best combination of price and speed.

09:55London9h05 19:00Edinburgh, Elder Street
0 changes
£241One-way
Cheapest
22:25London8h55 07:20Edinburgh, Elder Street
0 changes
£191One-way
Other options
09:30London9h30 19:00Edinburgh, Elder Street
0 changes
£241One-way
22:00London9h20 07:20Edinburgh, Elder Street
0 changes
£191One-way
23:00London9h15 08:15Edinburgh, Elder Street
0 changes
£191One-way

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.

Trenitalia
Easyjet
Deutsche Bahn
SNCF
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

Compare prices and tickets Prices for trains, buses and flights

Thu
2 Dec
£84London North Eastern Railway
£15Flixbus
£91easyJet
Fri
3 Dec
£120Avanti West Coast
£17Megabus
£85easyJet
Sat
4 Dec
£76London North Eastern Railway
£17Megabus
£80easyJet
Sun
5 Dec
£76London North Eastern Railway
£17Megabus
£94easyJet
Mon
6 Dec
£88London North Eastern Railway
£15Flixbus
£60easyJet
Tue
7 Dec
£54London North Eastern Railway
£17Megabus
£42easyJet
Wed
8 Dec
£54London North Eastern Railway
£17Megabus
£43easyJet
Thu
9 Dec
£84London North Eastern Railway
£17Megabus
£69easyJet
Fri
10 Dec
£84London North Eastern Railway
£17Flixbus
£73easyJet
Sat
11 Dec
£69London North Eastern Railway
£17Megabus
£51easyJet
Sun
12 Dec
£54London North Eastern Railway
£17Megabus
£49easyJet
Mon
13 Dec
£84London North Eastern Railway
£17Flixbus
£34easyJet
Tue
14 Dec
£54London North Eastern Railway
£17Megabus
£34easyJet
Wed
15 Dec
£54London North Eastern Railway
£17Megabus
£39easyJet
Thu
16 Dec
£64London North Eastern Railway
£17Megabus
£49easyJet
Fri
17 Dec
£76London North Eastern Railway
£17Megabus
£76easyJet
Sat
18 Dec
£38East Coast Trains
£17Megabus
Find prices
Sun
19 Dec
£69London North Eastern Railway
£17Megabus
£60easyJet
Mon
20 Dec
£84London North Eastern Railway
£17Megabus
£42easyJet
Tue
21 Dec
£69London North Eastern Railway
£17Megabus
£38easyJet
Wed
22 Dec
£84London North Eastern Railway
£22Megabus
£39easyJet

Travel Information from London to Edinburgh

distanceDistance330 miles (533 km)
modeAvailable travel modesFlight, coach or train
priceTicket price range£11 - £84
cheapestCheapest modeCoach • £11 • 8 h 55 min
fastestFastest modeFlight • £64 • 1 h 15 min
carriersPopular travel companieseasyJet, Megabus or London North Eastern Railway

Travel 330 miles (533 km) by flight, coach 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 £11. The most popular travel providers which serve this trip are easyJet, Megabus or London North Eastern Railway among others. Travellers can even take a direct flight, coach or train 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

Flights

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.

Trains

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.

Buses

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.
FAQs
What are my travel options from London to Edinburgh?

There are 3 ways to travel between London and Edinburgh including taking a flight, coach or train.

What is the cheapest way to travel to Edinburgh from London?

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

A coach is generally £52 less than a flight for the same trip. A flight costs on average £64 from London to Edinburgh.

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

What is the fastest way from London to Edinburgh?

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, getting to Edinburgh by coach can take on average 8 h 55 min.

In comparison, going by train can take 4 h 20 min   on average.

How many miles from London to Edinburgh would I travel?

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

How many scheduled departures are there a day from London to Edinburgh?

The average frequency per day from London to Edinburgh is:

  • 16 trains a day.

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

What are the departure and arrival points in London and in Edinburgh?

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

  • Flights mostly leave from London Heathrow Airport and tend to arrive in Edinburgh Airport.
  • Coaches most often depart from London at London, Hammersmith Bridge Road and arrive in Edinburgh at Edinburgh, Elder Street.
  • Trains mostly depart from London Victoria and arrive in Edinburgh Waverley.
Which travel companies can help me find a way to get from London to Edinburgh?

Omio works with many trusted partners that can help you travel the best way 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 £64 on Omio.
  • You can take a coach from London to Edinburgh with Megabus. Cheap tickets can be found for £11 with Megabus from London to Edinburgh.
  • You can go to Edinburgh from London by train with London North Eastern Railway. You'll see cheap train tickets for £84 with London North Eastern Railway from London to Edinburgh on Omio.
Can I travel directly from London to Edinburgh?

Yes, there are direct services available from London to Edinburgh with the following travel operators:

  • You can travel directly by plane with easyJet, British Airways or BA Cityflyer with direct flights per day.
  • You can travel directly by coach with National Express or Megabus with direct coaches per day.
  • You can find around 16 direct trains per day and book this direct train with Avanti West Coast or London North Eastern Railway.

Direct services tend to save you time and add more convenience in getting you to Edinburgh as you won't need to change in between, so it's worth paying attention to before booking your tickets from London to Edinburgh.

What is another destination I should add to my tour from London to Edinburgh?
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!
When should I purchase a ticket to Edinburgh from London online to score the best deals?

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

  • Plane tickets are costing £64 one way on average.
  • Coach tickets cost on average £11 one way.
  • Train tickets cost £84 one way on average.

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