There are
618 mi
from Durant, OK to Keokuk, IA
That's the driving distance. It would take 12 hours 5 mins to go from Durant, Oklahoma to Keokuk, Iowa.
The flight distance (direct flight from Durant, OK to Keokuk, IA) is 520.42 mi.
618 mi = 994.02 kms