Distance from Hamilton to Elgin

The distance from Hamilton to Elgin is 301 km (or 188 mi). The estimated driving time for the trip is 3h 28min and the main road for this route is the A9. In a straight line, the distance between Hamilton and Elgin is 213 km (133 mi).