Distance from Irvine to Dalkeith

The distance from Irvine to Dalkeith is 126 km (or 79 mi). The estimated driving time for the trip is 1h 25min and the main road for this route is the M8. In a straight line, the distance between Irvine and Dalkeith is 104 km (65 mi).