Distance from Croydon to Shaftesbury

The distance from Croydon to Shaftesbury is 31 km (or 20 mi). The estimated driving time for the trip is 42min and the main road for this route is the Station Way. In a straight line, the distance between Croydon and Shaftesbury is 24 km (15 mi).