There are
166 mi
from Garland, TX to Duncan, OK
That's the driving distance. It would take 3 hours 13 mins to go from Garland, Texas to Duncan, Oklahoma.
The flight distance (direct flight from Garland, TX to Duncan, OK) is 133.45 mi.
166 mi = 266.86 kms