Distance from Lanark to Portsmouth

The distance from Lanark to Portsmouth by car is 712 km (or 443 mi). The estimated driving time for the trip is 7 h 19 min and the main road for this route is the M6. In a straight line, the distance between Lanark and Portsmouth is 585 km (364 mi).