There are
1,066 mi
from Durant, OK to Ferndale, MI
That's the driving distance. It would take 20 hours 17 mins to go from Durant, Oklahoma to Ferndale, Michigan.
The flight distance (direct flight from Durant, OK to Ferndale, MI) is 924.53 mi.
1,066 mi = 1,716.23 kms