There are
1,118 mi
from Haverhill, MA to Bloomington, IL
That's the driving distance. It would take 21 hours 11 mins to go from Haverhill, Massachusetts to Bloomington, Illinois.
The flight distance (direct flight from Haverhill, MA to Bloomington, IL) is 936.87 mi.
1,118 mi = 1,799.68 kms