Distance from Petersfield to Grantown-On-Spey

The distance from Petersfield to Grantown-On-Spey is 925 km (or 575 mi). The estimated driving time for the trip is 9h 37min and the main road for this route is the M6. In a straight line, the distance between Petersfield and Grantown-On-Spey is 724 km (450 mi).