Skip to main content
Edinburgh Castle on Castle Rock at sunset

Distance Guide

Distance from London to Edinburgh

Driving distance
405 mi
651 km
Straight-line
332 mi
534 km
🚗 Drive time
6 hr 51 min
approx.
✈️ Flight time
1 hr 7 min
nonstop

London to Edinburgh is about 405 miles (651 km) by road and 332 miles in a straight line. The drive takes around 6 hr 51 min. The distance is the same in reverse, from Edinburgh to London.

What This Distance Means for Your Trip

At 405 miles, this is a driving distance rather than a flying one — and a train or bus is often an option too. A scheduled flight would cover only about 332 miles in the air, and once you factor in getting to the airport, checking in and clearing security, that airport time alone cancels out anything saved aloft. For a trip this length, driving is almost always the practical choice.

Want the full side-by-side on time, cost and hassle? See our drive-or-fly breakdown for London to Edinburgh.

How we calculate these figures

Straight-line distance uses the great-circle (haversine) formula between each city's centre coordinates. Road distance applies a circuity factor of roughly 1.2–1.4× to reflect that roads are not straight. Driving time assumes typical blended speeds for a trip of this length, and flight time is the great-circle distance at about 875 km/h cruise plus around 30 minutes for taxi, climb, descent and approach. The door-to-door air estimate adds about three hours for airport access, check-in, security and boarding. Real figures vary with your exact route, traffic, weather, aircraft and connections.

London to Edinburgh is Britain's great inter-city journey — 400 miles along the spine of England, connecting two of Europe's most magnificent capital cities. The LNER East Coast mainline takes 4.5 hours train; driving takes 7 hours on a good day.

The train is the preferred way for most travellers — the East Coast mainline journey is genuinely beautiful, passing through Durham (cathedral), Berwick-upon-Tweed, and the Northumberland coast.

Stops Along the Way

📍
York

One of England's most beautiful medieval cities, with the Minster, the Shambles, and Roman walls — a classic overnight stop between London and Edinburgh.

📍
Durham

The extraordinary Norman cathedral and castle on a river peninsula — genuinely one of England's most dramatic architectural sights.

📍
Northumberland coast

The A1 approaching Scotland passes Bamburgh Castle and Holy Island — some of England's most dramatic and under-visited scenery.

Meeting someone from Edinburgh? Find the exact halfway point between London and Edinburgh so neither of you drives the whole way — or plan evenly-spaced rest and fuel stops along the route.

Tips for This Trip

Book LNER trains in advance for big savings

Advance train tickets from London King's Cross to Edinburgh Waverley can be as low as £30 — far cheaper than walk-up prices or last-minute bookings.

Allow at least 3 nights in Edinburgh

The Old Town, the Castle, Arthur's Seat, the Royal Mile, and the Scotch Whisky Experience together need more than a weekend to do justice.

Driving allows the A1 coastal route through Northumberland

The A1 north of Newcastle hugs the Northumberland coast with Bamburgh Castle and Holy Island visible from the road — spectacular on a clear day.

🏨 Hotels in Edinburgh

Compare 2M+ properties on Booking.com — free cancellation on most stays. Filter by price, neighborhood, and traveler ratings.

Search Hotels in Edinburgh →

Affiliate link — we may earn a small commission at no extra cost to you.

Frequently Asked Questions

How far is Edinburgh from London?

Edinburgh is about 330 miles (531 km) from London in a straight line, and approximately 400 miles (644 km) by road via the M1 and A1(M) north through Yorkshire and Northumberland.

How long does it take to drive from London to Edinburgh?

The drive takes about 7 hours in clear traffic. Rush hour around London and traffic through Newcastle and other cities can push this to 8–9 hours.

Is the train better than driving from London to Edinburgh?

For most trips, yes. LNER trains on the East Coast mainline take about 4.5 hours from London King's Cross to Edinburgh Waverley, passing through beautiful scenery along the way. Book in advance for much cheaper fares.

How long is the drive from London to Edinburgh?

Driving from London to Edinburgh takes approximately 6 hr 51 min in normal conditions, covering about 405 miles. Traffic, weather, and rest stops will affect your actual time.

How many miles is it from London to Edinburgh?

It is about 405 miles by road from London to Edinburgh, and approximately 332 miles as the crow flies.

Is the distance the same from Edinburgh to London?

Yes — the distance from Edinburgh to London is the same: about 405 miles by road and around 6 hr 51 min of driving. Whether you search "London to Edinburgh" or "Edinburgh to London", the distance and drive time are identical.