There are
2,643 mi
from Haverhill, MA to Mesa, AZ
That's the driving distance. It would take 2 days to go from Haverhill, Massachusetts to Mesa, Arizona.
The flight distance (direct flight from Haverhill, MA to Mesa, AZ) is 2,284.06 mi.
2,643 mi = 4,253.41 kms