Distance from Swindon to Elgin

The distance from Swindon to Elgin is 616 km (or 383 mi). The estimated driving time for the trip is 7h 2min and the main road for this route is the A9. In a straight line, the distance between Swindon and Elgin is 453 km (282 mi).