Miles between Dayton, OH and Keokuk, IA

There are
410 mi
from Dayton, OH to Keokuk, IA

That's the driving distance. It would take 8 hours 41 mins to go from Dayton, Ohio to Keokuk, Iowa.

The flight distance (direct flight from Dayton, OH to Keokuk, IA) is 383.26 mi.

410 mi = 660.14 kms