There are
153 mi
from Columbia, MO to Keokuk, IA
That's the driving distance. It would take 3 hours 16 mins to go from Columbia, Missouri to Keokuk, Iowa.
The flight distance (direct flight from Columbia, MO to Keokuk, IA) is 112 mi.
153 mi = 246.57 kms