London to Edinburgh by Train
Trains from London King's Cross Station to Edinburgh Waverley Station, run by various train operators, leave about every half hour throughout the day. The journey takes 4 1/2 hours. Advance tickets cost between £49 to £65 depending upon the time of travel. Buying in advance is wise since last minute tickets cost at least £108 for the same journey.Fans of slow travel can take an overnight sleeper, The Calendonian Sleeper, run by First Scot Rail. The train leaves Euston Station nightly, at about 11:30p.m., arriving in Edinburgh nearly eight hours later,at about 7:30 a.m. Costs range from £52 for advance booking of a one way ticket in a twin berth cabin, to £161 for a first class, one way ticket in a single berth cabin.
Every month, the company offers about 1200 bargain berth fares of less than £20 on a first come first served basis.
- Read More AboutTrain Travel in the UK
- Plan a Trip with The National Rail Enquiries Journey Planner
- Book Train Tickets for the UK
- Book the Caledonian Sleeper
London to Edinburgh by Bus
Buses from London to Edinburgh take about 9h45 and cost £12-15 each way. Promotional fares of as little as £5 are available. Buses travel between Victoria Coach Station in London and St Andrew Square Bus and Coach Station in Edinburgh.Bus tickets can be purchased online. There is usually a 50pence booking fee.
- Read about bus travel in the UK
- Book Bus Tickets in the UK
- Book Extra Cheap Megabus Tickets in the UK
London to Edinburgh by Car
Edinburgh is 407 miles from London. It takes about 7h30 to drive, primarily on the M1, M6, M42 and A74 motorways. A short stretch of the M6 is a toll road. Keep in mind that gasoline, called petrol in the UK, is sold by the liter (a little more than a quart) and the price is usually more than $1 a quart.- Use the Automobile Association Route Planner to map a route with suggested stopovers and gasoline stations.
- Check Daily Petrol (Gasoline) Prices
- Compare Car Rental Rates in the UK

