to
Update
is a city in Marion and Ralls counties in the U.S. state of Missouri. Hannibal is located at the intersection of Interstate 72 and U.S. Routes 24, 36 and 61, approximately northwest of St. Louis. The population was 17,757 at the 2000 census. The Hannibal Micropolitan Statistical Area is composed of Marion and Ralls Counties.
Hannibal is located at (39.704065, -91.377378). It is adjacent to the Mississippi River.
According to the United States Census Bureau, the city has a total area of 15.1 square miles (39.1 km