Miles between Cleveland, OH and Hannibal, MO

There are
620 mi
from Cleveland, OH to Hannibal, MO

That's the driving distance. It would take 11 hours 28 mins to go from Cleveland, Ohio to Hannibal, Missouri.

The flight distance (direct flight from Cleveland, OH to Hannibal, MO) is 521.48 mi.

620 mi = 997.00 kms