London to Edinburgh – your essential guide
How long does the bus from London to Edinburgh take?
The megabus from London to Edinburgh takes around 8 hours and 50 minutes, although the journey time can vary by about 30 minutes either side of that. There are two daytime services running a day, and you can look forward to onboard features like power sockets and free WiFi. Plus, you’ll get a 20kg luggage allowance – there’s more about that on our onboard facilities page.
Where does the megabus stop in London and Edinburgh?
Your coach to Edinburgh will set off from London Victoria Coach Station. It’s less than a 10-minute walk from Victoria railway station, so you’ve got easy access to mainline rail and Underground services. There are plenty of buses, too. If you’ve got time to kill in London before you head to Edinburgh, read our guide to London.
Your London to Edinburgh coach will arrive at Edinburgh Bus Station on Elder Street in the city centre. It’s less than a 10-minute walk from Princes Street, so you’re really close to all the shops, Princes Street Gardens and the Edinburgh Playhouse. Another five-minute walk and you’re at Edinburgh Waverley railway station. It’s the city’s main train station, so you’re all set if you plan to explore further afield.
Explore what Edinburgh has to offer using our city guide.
How much do London to Edinburgh journeys cost?
megabus tickets from London to Edinburgh 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 do I book tickets from London to Edinburgh?
If you’re tempted by a city break, it’s really easy to book cheap tickets to Edinburgh. Just book now or use the journey planner on this page to select your travel dates and check availability.