There are
491 mi
from Broken Arrow, OK to Fort Madison, IA
That's the driving distance. It would take 9 hours 26 mins to go from Broken Arrow, Oklahoma to Fort Madison, Iowa.
The flight distance (direct flight from Broken Arrow, OK to Fort Madison, IA) is 398.45 mi.
491 mi = 790.70 kms