The distance from Aberfoyle to Hamilton - South Australia is 1647 km (or 1024 mi). The estimated driving time for the trip is 18 h 34 min and the main road for this route is the Mid Western Highway, B64. In a straight line, the distance between Aberfoyle and Hamilton is 1311 km (815 mi).