There are
374 mi
from Topeka, KS to Duncan, OK
That's the driving distance. It would take 6 hours 36 mins to go from Topeka, Kansas to Duncan, Oklahoma.
The flight distance (direct flight from Topeka, KS to Duncan, OK) is 338.71 mi.
374 mi = 601.25 kms