Distances and Travel Times
St. Louis

What is the distance in Missouri from Hannibal to St. Louis?

345

Answer

User Avatar
Wiki User
11/21/2014

The distance in Missouri from Hannibal to St. Louis is 117 miles. That equals 188 kilometers and about 2 hours in driving time.