There are
869 mi
from Haverhill, MA to Coldwater, MI
That's the driving distance. It would take 16 hours 25 mins to go from Haverhill, Massachusetts to Coldwater, Michigan.
The flight distance (direct flight from Haverhill, MA to Coldwater, MI) is 712.39 mi.
869 mi = 1,397.90 kms