Distance from St Andrews to Kirriemuir

The distance from St Andrews to Kirriemuir is 48 km (or 30 mi). The estimated driving time for the trip is 41min and the main road for this route is the A928. In a straight line, the distance between St Andrews and Kirriemuir is 39 km (25 mi).