Distance from Harlech to Oban

The distance from Harlech to Oban is 638 km (or 397 mi). The estimated driving time for the trip is 7h 12min and the main road for this route is the M6. In a straight line, the distance between Harlech and Oban is 404 km (252 mi).