Miles between Haverhill, MA and Troy, OH

There are
844 mi
from Haverhill, MA to Troy, OH

That's the driving distance. It would take 16 hours 19 mins to go from Haverhill, Massachusetts to Troy, Ohio.

The flight distance (direct flight from Haverhill, MA to Troy, OH) is 705.16 mi.

844 mi = 1,359.09 kms