Cheap bus tickets from Edinburgh to London

Showing times and prices for Jan 21

Cheapest

$16

Average

$26

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

The average ticket from Edinburgh to London will cost around $ 26 if you buy it on the day, but the cheapest tickets can be found for only $ 16.

Cheapest
10:15PMEdinburgh, Elder Street9h15 07:30AMLondon
0 changes
$161One-way
10:40PMEdinburgh, Elder Street8h45 07:25AMLondon
0 changes
$231One-way
10:40PMEdinburgh, Elder Street9h15 07:55AMLondon
0 changes
$231One-way
09:50PMEdinburgh9h10 07:00AMLondon
0 changes
$241One-way
11:25AMEdinburgh, Elder Street9h05 08:30PMLondon
0 changes
$301One-way

Bus schedule from Edinburgh to London

Showing buses for tomorrow, Fri, Jan 21
08:45AMEdinburgh11h55 08:40PMLondon
0 changes
10:45AMEdinburgh10h50 09:35PMLondon
0 changes
11:25AMEdinburgh, Elder Street9h05 08:30PMLondon
0 changes
11:25AMEdinburgh, Elder Street9h35 09:00PMLondon
0 changes
09:50PMEdinburgh9h10 07:00AMLondon
0 changes
10:15PMEdinburgh, Elder Street9h15 07:30AMLondon
0 changes
10:40PMEdinburgh, Elder Street8h45 07:25AMLondon
0 changes
10:40PMEdinburgh, Elder Street9h15 07:55AMLondon
0 changes

This is the last bus of the day.

Find all the dates and times for this journey

Compare prices and tickets by train, bus or flight

Fri
Jan 21
$88London North Eastern Railway
$16Megabus
$97easyJet
Sat
Jan 22
$95London North Eastern Railway
$16Megabus
$71easyJet
Sun
Jan 23
$121London North Eastern Railway
$16Megabus
$84easyJet
Mon
Jan 24
$72Avanti West Coast
$23Megabus
$71easyJet
Tue
Jan 25
$67London North Eastern Railway
$23Megabus
$58easyJet
Wed
Jan 26
$67London North Eastern Railway
$14Flixbus
$58easyJet
Thu
Jan 27
$72Avanti West Coast
$15Flixbus
$58easyJet
Fri
Jan 28
$88London North Eastern Railway
$14Flixbus
$58easyJet
Sat
Jan 29
$76Avanti West Coast
$15Flixbus
$52easyJet
Sun
Jan 30
$95London North Eastern Railway
$17Megabus
$56easyJet
Mon
Jan 31
$61Avanti West Coast
$23Megabus
$51easyJet
Tue
Feb 1
Find prices
$18National Express
$49easyJet
Wed
Feb 2
$61London North Eastern Railway
$15Flixbus
$48easyJet
Thu
Feb 3
$55London North Eastern Railway
$15Flixbus
$45easyJet
Fri
Feb 4
$88London North Eastern Railway
$16Megabus
$45easyJet
Sat
Feb 5
$81London North Eastern Railway
$15Flixbus
$46easyJet
Sun
Feb 6
$116London North Eastern Railway
$16Megabus
Find prices
Mon
Feb 7
$67London North Eastern Railway
$23Megabus
$48easyJet
Tue
Feb 8
$43London North Eastern Railway
$18National Express
$46easyJet
Wed
Feb 9
$49London North Eastern Railway
$15Flixbus
$43easyJet

Bus times from Edinburgh to London

Showing times and prices for Jan 21

Fastest Journey

8 h 45 m

Average

9 h 43 m

Buses per day

8

Distance

534 km

Of the 8 buses that leave Edinburgh for London every day 7 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

These direct buses cover the 534 km distance in an average of 9 h 43 m but if you time it right, some buses will get you there in just 8 h 45 m .

The slowest buses will take 11 h 55 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.

2nd Fastest
10:40PMEdinburgh, Elder Street8h45 07:25AMLondon
0 changes
$231One-way
11:25AMEdinburgh, Elder Street9h05 08:30PMLondon
0 changes
$301One-way
09:50PMEdinburgh9h10 07:00AMLondon
0 changes
$241One-way
10:15PMEdinburgh, Elder Street9h15 07:30AMLondon
0 changes
$161One-way
10:40PMEdinburgh, Elder Street9h15 07:55AMLondon
0 changes
$231One-way

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

Alsa
Eurolines France
RegioJet
Bla Bla Bus
Accommodation

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

Overview: Bus from Edinburgh to London

distanceDistance330 miles (533 km)
durationAverage bus duration8 h 40 min
priceAverage bus ticket price$18 (€15)
changesDirect busYes
carriersBus companiesNational Express, Megabus, Infobus or Eurolines Switzerland

Buses from Edinburgh to London cover the 330 miles (533 km) long trip taking on average 8 h 40 min with our travel partners like National Express, Megabus, Infobus or Eurolines Switzerland. There are direct bus services available. While the average ticket price for this journey costs around $18 (€15), you can find the cheapest bus ticket for as low as $14 (€11). Travelers depart most frequently from Edinburgh Waverley and arrive in London, Hammersmith Bridge Road.

Bus providers: National Express from Edinburgh to London

You can travel by bus between Edinburgh and London with National Express for as low as $14 (€11). When you search for schedules and tickets, Omio will show you the best journey.

National Express

National Express is the UK’s leading long-distance bus company operating over 550 buses per day and serving over 900 destinations across the UK. National Express also operates bus services to all major UK airports, such as Heathrow, Gatwick, Stansted, Luton and Bristol, 24 hours a day. All National Express buses have air conditioning and provide free WiFi access along with onboard entertainment. Most buses come with seat belts and power outlets at every seat, so you can charge your phone or laptop during a long journey. For your bus to London from Edinburgh, you can select from three ticket fares: Restricted Fare, Standard Fare, and Fully Flexible Fare.

    When you buy your National Express bus tickets between Edinburgh and London don't forget to keep the following COVID-19 related policies in mind:

    • Cashless payments recommended
    • Online booking and check-in recommended
    • Pre-reservation / seat allocation
    • Verification of ticket with valid ID
    • Exceptions to waive change or cancellation fees policy
    • For journeys between July 1st and October 31, 2020, the following change and refund policies apply:
      • Restricted ticket: One change is allowed free of charge
      • Standard ticket: Full refund or one change is allowed free of charge
      • Fully flexible ticket: Unlimited changes to time or date are allowed
      • All change and refund requests must be made at least 24 hours before the original outbound journey. Partial refunds are not allowed.

    Buses Edinburgh to London

    There is a bus service between Edinburgh and London several times a day. The journey lasts on average 10 hours

    Which bus companies drive from Edinburgh to London?

    Travellers can reach the British capital by bus from Edinburgh to London in just a few hours from the Scottish metropolis. The route is served by National Express buses.

    How long does the bus ride from Edinburgh to London take?

    A direct trip by bus from Edinburgh to London takes about 10 hours. If you change trains, the journey takes about 13 hours.

    How often can I travel by bus from Edinburgh to London?

    There are three daily bus services between Edinburgh and London and around 20 a week. The first bus from Edinburgh to London leaves at 06:30 at Elder Street bus station, the last bus leaves the Scottish capital at 21:30.

    Bus stations on the route Edinburgh - London?

    At which bus station does the bus depart in Edinburgh? The bus station "Elder Street" is located in Edinburgh's so-called "New Town" not far from the main train station "Edinburgh Waverley". From here you can easily explore the historic city centre on foot, take a train or bus for excursions or onward journeys to other cities.

    At which bus station does the bus arrive in London? London's "Victoria Coach Station" is the largest bus station in the British metropolis and has excellent transport connections. The train station "Victoria Station" and the underground station "Victoria" are in the immediate vicinity. Bus number 38 takes about 0:30 hrs to get to London city centre

    .

    Travel Tips: Bus to London from Edinburgh

    Take the bus 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.
    FAQs

    How much are cheap buses from Edinburgh to London?

    Omio customers have found cheap bus tickets to London from Edinburgh for as low as $14 (€11)  for the next 7 days.

    How much is the bus from Edinburgh to London on average?

    In the next 7 days you can expect to pay on average $18 (€15)  for a bus ticket from Edinburgh to London.

    What is the distance between Edinburgh and London by bus?

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

    How long is the bus ride between Edinburgh and London?

    The bus time from Edinburgh to London is on average 8 h 40 min  for the 330 miles (533 km) long journey, but the time it takes to go to London from Edinburgh by bus can vary depending on specific dates or traveling on weekends and holidays.

    What station does the bus from Edinburgh to London depart from? Which London bus station do I come into from Edinburgh?

    When traveling this route, Omio customers are departing most frequently from Edinburgh Waverley   and arriving in London, Hammersmith Bridge Road.

    Where do I find the Edinburgh bus station to London? Where is the London bus station?

    The most popular departure bus station with passengers for this route, called Edinburgh Waverley, is located 0.2 miles (429 m) from the city center of Edinburgh.

    The most popular arrival bus station, London, Hammersmith Bridge Road, is located 4.5 miles (7.2 km) away from the city center of London.

    Which bus companies can get me from Edinburgh to London?

    For the best Edinburgh to London bus to buy, you can travel safely and comfortably with National Express, Megabus, Infobus or Eurolines Switzerland. However, it's always good to check all possible bus companies with services to London from Edinburgh to compare what amenities they may offer.

    Can I book a direct bus from Edinburgh to London?

    Yes, there are direct buses from Edinburgh to London, and you can find a direct bus for this trip with Flixbus, National Express or Megabus  on Omio. It's worth paying attention to when you book your bus ticket as direct services tend to offer more convenience and save you time getting to your destination.

    When can I take the first bus from Edinburgh to London? When can I take the last bus for the day?

    You can take the earliest bus from Edinburgh to London at 10: 45 AM   or take the last bus from Edinburgh to London leaving at 10: 40 PM. Look for the latest Edinburgh to London bus schedules on Omio and book the best time to take the bus for this route.

    When should I book the Edinburgh to London bus for the best deals on tickets?

    If you book a bus ticket from Edinburgh to London within the next 7 days, you can find tickets to cost on average $18 (€15) one way. However, we recommend booking your bus in advance to get access to the best prices. Bus tickets between Edinburgh and London are generally on sale a few months before the planned departure date.