Miles between Garland, TX and Hannibal, MO

There are
648 mi
from Garland, TX to Hannibal, MO

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

The flight distance (direct flight from Garland, TX to Hannibal, MO) is 553.73 mi.

648 mi = 1,043.56 kms