Miles between Pharr, TX and Hannibal, MO

There are
1,152 mi
from Pharr, TX to Hannibal, MO

That's the driving distance. It would take 21 hours 28 mins to go from Pharr, Texas to Hannibal, Missouri.

The flight distance (direct flight from Pharr, TX to Hannibal, MO) is 1,013.25 mi.

1,152 mi = 1,853.85 kms