There are
1,198 mi
from Haverhill, MA to Opelika, AL
That's the driving distance. It would take 23 hours 36 mins to go from Haverhill, Massachusetts to Opelika, Alabama.
The flight distance (direct flight from Haverhill, MA to Opelika, AL) is 1,046.60 mi.
1,198 mi = 1,927.18 kms