There are
965 mi
from Norman, OK to Muskegon Heights, MI
That's the driving distance. It would take 17 hours 46 mins to go from Norman, Oklahoma to Muskegon Heights, Michigan.
The flight distance (direct flight from Norman, OK to Muskegon Heights, MI) is 813.16 mi.
965 mi = 1,553.00 kms