Distance from Melrose to Cardigan

The distance from Melrose to Cardigan is 518 km (or 322 mi). The estimated driving time for the trip is 6h 30min and the main road for this route is the Buccleuch Street. In a straight line, the distance between Melrose and Cardigan is 411 km (256 mi).