There are
1,097 mi
from Haverhill, MA to Machesney Park, IL
That's the driving distance. It would take 20 hours 52 mins to go from Haverhill, Massachusetts to Machesney Park, Illinois.
The flight distance (direct flight from Haverhill, MA to Machesney Park, IL) is 912.84 mi.
1,097 mi = 1,765.98 kms