Distance from Elgin to Linlithgow

The distance from Elgin to Linlithgow is 256 km (or 160 mi). The estimated driving time for the trip is 3h 12min and the main road for this route is the A93. In a straight line, the distance between Elgin and Linlithgow is 187 km (117 mi).