There are
662 mi
from Lafayette, IN to Broken Arrow, OK
That's the driving distance. It would take 12 hours 12 mins to go from Lafayette, Indiana to Broken Arrow, Oklahoma.
The flight distance (direct flight from Lafayette, IN to Broken Arrow, OK) is 569.68 mi.
662 mi = 1,064.90 kms