Distance from Banff to Weymouth

The distance from Banff to Weymouth is 558 km (or 347 mi). The estimated driving time for the trip is 6h 13min and the main road for this route is the Five Roads Roundabout. In a straight line, the distance between Banff and Weymouth is 430 km (268 mi).