Skip to main content
Edinburgh Castle on Castle Rock at sunset

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 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.

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

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.