London to Edinburgh – your essential guide

Hop on a coach from London to Edinburgh to swap one great city for another. Scotland’s capital certainly has some big-name events, from the Edinburgh Festival in summer, to Hogmanay in winter. But there’s a lot to do in this incredible city all year round, so you’ll just need to decide where to start. Step off the bus and head straight for Princes Street for some retail therapy, or make a beeline for Edinburgh Castle for a dose of history. Hang around until the sun sets, then settle into a cosy pub for a wee dram. Hit the town for cocktails, or sample some of Edinburgh’s finest stand-up comedy. For more inspiration, take a look at our guide to Edinburgh. For now, here’s everything you need to know about getting from London to Edinburgh by coach.

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.

If you’re heading to the University of Edinburgh, you can walk to the central area at George Square using this map. Or, hop on a bus – Lothian Buses run a regular service to campus.

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.