Miles between Broken Arrow, OK and Madison Heights, MI

There are
921 mi
from Broken Arrow, OK to Madison Heights, MI

That's the driving distance. It would take 17 hours 12 mins to go from Broken Arrow, Oklahoma to Madison Heights, Michigan.

The flight distance (direct flight from Broken Arrow, OK to Madison Heights, MI) is 809.82 mi.

921 mi = 1,482.62 kms