There are
248 mi
from Broken Arrow, OK to The Colony, TX
That's the driving distance. It would take 4 hours 45 mins to go from Broken Arrow, Oklahoma to The Colony, Texas.
The flight distance (direct flight from Broken Arrow, OK to The Colony, TX) is 214.04 mi.
248 mi = 398.87 kms