Distance from Braintree to Haverhill

The distance from Braintree to Haverhill is 32 km (or 20 mi). The estimated driving time for the trip is 30min and the main road for this route is the Little London Hill. In a straight line, the distance between Braintree and Haverhill is 25 km (16 mi).