There are
648 mi
from Haverhill, MA to Euclid, OH
That's the driving distance. It would take 12 hours 38 mins to go from Haverhill, Massachusetts to Euclid, Ohio.
The flight distance (direct flight from Haverhill, MA to Euclid, OH) is 540.83 mi.
648 mi = 1,043.59 kms