There are
502 mi
from Sioux Falls, SD to Hannibal, MO
That's the driving distance. It would take 9 hours 14 mins to go from Sioux Falls, South Dakota to Hannibal, Missouri.
The flight distance (direct flight from Sioux Falls, SD to Hannibal, MO) is 382.67 mi.
502 mi = 808.21 kms