There are
404 mi
from Broken Arrow, OK to Fairview Heights, IL
That's the driving distance. It would take 7 hours 23 mins to go from Broken Arrow, Oklahoma to Fairview Heights, Illinois.
The flight distance (direct flight from Broken Arrow, OK to Fairview Heights, IL) is 363.61 mi.
404 mi = 650.45 kms