There are
443 mi
from Broken Arrow, OK to Cape Girardeau, MO
That's the driving distance. It would take 8 hours 21 mins to go from Broken Arrow, Oklahoma to Cape Girardeau, Missouri.
The flight distance (direct flight from Broken Arrow, OK to Cape Girardeau, MO) is 358.13 mi.
443 mi = 713.11 kms