Distance from Melrose to Fraserburgh

The distance from Melrose to Fraserburgh is 318 km (or 198 mi). The estimated driving time for the trip is 3h 52min and the main road for this route is the Emmock Roundabout. In a straight line, the distance between Melrose and Fraserburgh is 237 km (148 mi).