There are
987 mi
from Durant, OK to Muskegon Heights, MI
That's the driving distance. It would take 18 hours 36 mins to go from Durant, Oklahoma to Muskegon Heights, Michigan.
The flight distance (direct flight from Durant, OK to Muskegon Heights, MI) is 837.76 mi.
987 mi = 1,587.77 kms