Travel from Edinburgh to London
How long does the bus from Edinburgh to London take?
Coaches from Edinburgh to London take an average of 9 hours and 10 minutes. Thankfully, free WiFi onboard your megabus means you can stay entertained on the way, whether that’s fitting in a bit of work, or working your way through a box set.
There’s more about what to expect on our onboard facilities page.
There are two services running on this route every day, so check out our journey planner at the top of this page to see the latest times.
Where does the megabus stop in Edinburgh and London?
Your coach to London will set off from Edinburgh Bus Station. It’s on Elder Street in Edinburgh’s New Town, close to Edinburgh Waverley train station – you can walk it in less than 10 minutes.
If you’re getting here from the University of Edinburgh, your best bet is to catch a bus across town from the campus. It takes about 15 minutes. And if you’re spending a bit of time in the city first, read our Edinburgh city guide.
In London, you’ll arrive at Victoria Coach Station. It’s in a central part of the city, next to Victoria train station. That means you can get straight on the Tube from here via the District, Central or Victoria lines.
There are plenty of London buses setting off from here, too. Buy a Travelcard and you can hop on and off public transport – including buses, Tubes and the DLR – as you fancy. Just make sure your ticket covers all the zones you want to visit. In London, you'll be spoilt for choice of things to do, so why not read our London city guide which pretty much sums up what's on offer.
How much do Edinburgh to London journeys cost?
megabus tickets from Edinburgh to London start from as little as £1 plus a 50p booking fee. Prices and tickets are subject to availability, so please read our terms and conditions for more info.
How can I book tickets from Edinburgh to London?
To search and book cheap tickets from London to Edinburgh, just use our book now option or use the journey planner on this page.