There are
916 mi
from Raleigh, NC to Hannibal, MO
That's the driving distance. It would take 17 hours 29 mins to go from Raleigh, North Carolina to Hannibal, Missouri.
The flight distance (direct flight from Raleigh, NC to Hannibal, MO) is 745.46 mi.
916 mi = 1,474.14 kms