Distance from Portsmouth to Elgin

The distance from Portsmouth to Elgin is 993 km (or 618 mi). The estimated driving time for the trip is 10h 25min and the main road for this route is the M6. In a straight line, the distance between Portsmouth and Elgin is 776 km (483 mi).