There are
946 mi
from Johns Creek, GA to Duncan, OK
That's the driving distance. It would take 17 hours 1 min to go from Johns Creek, Georgia to Duncan, Oklahoma.
The flight distance (direct flight from Johns Creek, GA to Duncan, OK) is 785.74 mi.
946 mi = 1,522.16 kms