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

08:48London Kings Cross4h20 13:08Edinburgh Waverley
0 changes
£681One-way
Cheapest
09:30London9h30 19:00Edinburgh, Elder Street
0 changes
£391One-way
Other options
22:00London9h20 07:20Edinburgh, Elder Street
0 changes
£391One-way
09:00London Kings Cross4h19 13:19Edinburgh Waverley
0 changes
£831One-way
09:30London Kings Cross4h48 14:18Edinburgh Waverley
0 changes
£831One-way

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

These companies trust us. We sell their tickets all in one place.

Trenitalia
Easyjet
Deutsche Bahn
SNCF
Place to stay

Need a place to stay?

Sun, Jun 13
Total price for 1 nights, 1 adults
Top pick hotels
Entire homes & apartments

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

View All

COMPARE Prices for trains, buses and flights

Sat
12 Jun
Find prices
Find prices
£68British Airways
Sun
13 Jun
£68London North Eastern Railway
£35Megabus
£71easyJet
Mon
14 Jun
£83London North Eastern Railway
£35Megabus
£51easyJet
Tue
15 Jun
£68London North Eastern Railway
£35Megabus
£49easyJet
Wed
16 Jun
£68London North Eastern Railway
£35Megabus
£67easyJet
Thu
17 Jun
£83London North Eastern Railway
£35Megabus
£48British Airways
Fri
18 Jun
£135London North Eastern Railway
£35Megabus
£68easyJet
Sat
19 Jun
£154Avanti West Coast
£88National Express
£102easyJet
Sun
20 Jun
£208London North Eastern Railway
£48Megabus
£83easyJet
Mon
21 Jun
£83London North Eastern Railway
£35National Express
£61easyJet
Tue
22 Jun
£58London North Eastern Railway
£34National Express
£44easyJet
Wed
23 Jun
£68London North Eastern Railway
£31National Express
£37easyJet
Thu
24 Jun
£68London North Eastern Railway
£31National Express
£44easyJet
Fri
25 Jun
£83London North Eastern Railway
£35National Express
£65easyJet
Sat
26 Jun
£68London North Eastern Railway
£31National Express
Find prices
Sun
27 Jun
£58London North Eastern Railway
£35National Express
£52easyJet
Mon
28 Jun
£68London North Eastern Railway
£35National Express
£39easyJet
Tue
29 Jun
£58London North Eastern Railway
£31National Express
£34easyJet
Wed
30 Jun
£68London North Eastern Railway
£33National Express
£34easyJet
Thu
1 Jul
£58London North Eastern Railway
£31National Express
£43easyJet
Fri
2 Jul
£68London North Eastern Railway
£35National Express
£56easyJet

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 London to Edinburgh travel options?

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

How far is it from London to Edinburgh?

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

Where do people depart from and arrive in when travelling from London to Edinburgh?

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

  • Flights mostly depart from London Heathrow Airport and arrive in Edinburgh Airport.
  • Coaches from London to Edinburgh most often leave from London, Victoria Coach Station and arrive in Edinburgh, Elder Street.
  • Trains mostly leave from London Victoria and tend to 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 go to Edinburgh from London by plane with easyJet. You'll see cheap plane tickets for £36 with easyJet from London to Edinburgh on Omio.
  • You can take a coach from London to Edinburgh with Megabus. Cheap tickets can be found for £35 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 £57 with London North Eastern Railway from London to Edinburgh on Omio.
Is there a direct service from London to Edinburgh?

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

  • You can check for a direct flight to Edinburgh with easyJet.
  • You'll find direct coach services to Edinburgh with Megabus.
  • You can find a direct train to Edinburgh with Avanti West Coast or London North Eastern Railway.

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.

What is another destination I should add to my tour from London to Edinburgh?
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.
How far in advance should I purchase my London to Edinburgh ticket online to get the best deals?

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

  • Plane tickets are costing £36 one way on average.
  • Coach tickets are costing £35 one way on average.
  • Train tickets cost £57 one way on average.

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

What is the cheapest way from London to Edinburgh?

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

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

A coach is about £22 less than a train, which costs on average £57 for this route.

What is the fastest way to get from London to Edinburgh?

The quickest way to travel between London and 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, taking a coach requires on average 9 h 20 min  of travel time.

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

Stations

Important Stations and Airports for this Journey

London
Edinburgh
London
Amenities
London Liverpool Street Stn
Amenities
Refreshments
WC

Frequently Asked Questions

Where is the bus station and what is the best way to get there?
This station is not located in the city centre but it can be reached by public transport.<br>Metro lines Central, Circle, Hammersmith, City
London Bridge
Amenities
Refreshments