Hannibal is located in United States (Marion County, Missouri) and time zone America/Chicago.
Places nearby are Quincy, Bowling Green and Mexico.
Chicago is 379 km away, Houston is 1,140 km away and New York City is 1,393 km away as the crow flies.
Distances from Hannibal to the most important cities in United States and the world.
Source: zeitverschiebung.net » Current Local Time » Hannibal
39.7083800°
-91.3584800°