What is the distance between London and Edinburgh?

The distance directly from London to Edinburgh is approximately 332 miles (535 km).


330.42 miles (531.76 kilometers)