Miles between Troy, MI and Broken Arrow, OK

There are
931 mi
from Troy, MI to Broken Arrow, OK

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

The flight distance (direct flight from Troy, MI to Broken Arrow, OK) is 811.90 mi.

931 mi = 1,498.63 kms