Distance from Melrose to Royston

The distance from Melrose to Royston is 273 km (or 170 mi). The estimated driving time for the trip is 3h 17min and the main road for this route is the A68. In a straight line, the distance between Melrose and Royston is 236 km (147 mi).