Miles between Lakeland, FL and Hannibal, MO

There are
1,119 mi
from Lakeland, FL to Hannibal, MO

That's the driving distance. It would take 20 hours 59 mins to go from Lakeland, Florida to Hannibal, Missouri.

The flight distance (direct flight from Lakeland, FL to Hannibal, MO) is 968.90 mi.

1,119 mi = 1.61 kms