There are
491 mi
from Ames, IA to Broken Arrow, OK
That's the driving distance. It would take 8 hours 54 mins to go from Ames, Iowa to Broken Arrow, Oklahoma.
The flight distance (direct flight from Ames, IA to Broken Arrow, OK) is 428.55 mi.
491 mi = 789.75 kms