There are
931 mi
from Sterling Heights, MI to Broken Arrow, OK
That's the driving distance. It would take 17 hours 25 mins to go from Sterling Heights, Michigan to Broken Arrow, Oklahoma.
The flight distance (direct flight from Sterling Heights, MI to Broken Arrow, OK) is 816.34 mi.
931 mi = 1,498.55 kms