There are
398 mi
from Broken Arrow, OK to Granite City, IL
That's the driving distance. It would take 7 hours 15 mins to go from Broken Arrow, Oklahoma to Granite City, Illinois.
The flight distance (direct flight from Broken Arrow, OK to Granite City, IL) is 359.70 mi.
398 mi = 640.81 kms