There are
1,063 mi
from Gilbert, AZ to Broken Arrow, OK
That's the driving distance. It would take 18 hours 57 mins to go from Gilbert, Arizona to Broken Arrow, Oklahoma.
The flight distance (direct flight from Gilbert, AZ to Broken Arrow, OK) is 926.55 mi.
1,063 mi = 1.61 kms