There are
266 mi
from Joliet, IL to Hannibal, MO
That's the driving distance. It would take 4 hours 52 mins to go from Joliet, Illinois to Hannibal, Missouri.
The flight distance (direct flight from Joliet, IL to Hannibal, MO) is 212.79 mi.
266 mi = 428.05 kms