Distance from London to Edinburgh

The distance from London to Edinburgh by car is 641 km (or 399 mi). The estimated driving time for the trip is 6 h 53 min and the main road for this route is the M6. In a straight line, the distance between London and Edinburgh is 534 km (332 mi).