Distance from Hayle to Dolgellau

The distance from Hayle to Dolgellau is 505 km (or 314 mi). The estimated driving time for the trip is 5h 47min and the main road for this route is the A30. In a straight line, the distance between Hayle and Dolgellau is 303 km (189 mi).