Distance from Haverhill to Halstead

The distance from Haverhill to Halstead is 37 km (or 23 mi). The estimated driving time for the trip is 34min and the main road for this route is the Ridgewell Road. In a straight line, the distance between Haverhill and Halstead is 30 km (19 mi).