There are
1,213 mi
from Haverhill, MA to St Charles, MO
That's the driving distance. It would take 23 hours 4 mins to go from Haverhill, Massachusetts to St Charles, Missouri.
The flight distance (direct flight from Haverhill, MA to St Charles, MO) is 1,050.76 mi.
1,213 mi = 1,952.55 kms