There are
1,067 mi
from Durant, OK to Madison Heights, MI
That's the driving distance. It would take 20 hours 15 mins to go from Durant, Oklahoma to Madison Heights, Michigan.
The flight distance (direct flight from Durant, OK to Madison Heights, MI) is 926.76 mi.
1,067 mi = 1,717.31 kms