There are
306 mi
from St Joseph, MO to Broken Arrow, OK
That's the driving distance. It would take 5 hours 38 mins to go from St Joseph, Missouri to Broken Arrow, Oklahoma.
The flight distance (direct flight from St Joseph, MO to Broken Arrow, OK) is 261.24 mi.
306 mi = 492.99 kms