Distance from St Andrews to Shrewsbury

The distance from St Andrews to Shrewsbury is 520 km (or 324 mi). The estimated driving time for the trip is 5h 33min and the main road for this route is the A74(M). In a straight line, the distance between St Andrews and Shrewsbury is 417 km (260 mi).