There are
36 mi
from Broken Arrow, OK to Muskogee, OK
That's the driving distance. It would take 44 minutes to go from Broken Arrow, Oklahoma to Muskogee, Oklahoma.
The flight distance (direct flight from Broken Arrow, OK to Muskogee, OK) is 31.60 mi.
36 mi = 58.15 kms