Distance from Staines to Lanark

The distance from Staines to Lanark is 621 km (or 386 mi). The estimated driving time for the trip is 6h 50min and the main road for this route is the Harperley Roundabout. In a straight line, the distance between Staines and Lanark is 529 km (329 mi).