Distance from Aviemore to Crook

The distance from Aviemore to Crook is 399 km (or 248 mi). The estimated driving time for the trip is 4h 41min and the main road for this route is the A68. In a straight line, the distance between Aviemore and Crook is 305 km (190 mi).