Miles between Ames, IA and Broken Arrow, OK

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