There are
303 mi
from Carmel, IN to Keokuk, IA
That's the driving distance. It would take 6 hours 38 mins to go from Carmel, Indiana to Keokuk, Iowa.
The flight distance (direct flight from Carmel, IN to Keokuk, IA) is 279.99 mi.
303 mi = 488.06 kms