Distance from Truro to Fraserburgh

The distance from Truro to Fraserburgh is 646 km (or 402 mi). The estimated driving time for the trip is 7h 1min and the main road for this route is the A90. In a straight line, the distance between Truro and Fraserburgh is 461 km (287 mi).