There are
1,132 mi
from Buffalo, NY to Broken Arrow, OK
That's the driving distance. It would take 21 hours to go from Buffalo, New York to Broken Arrow, Oklahoma.
The flight distance (direct flight from Buffalo, NY to Broken Arrow, OK) is 1,015.55 mi.
1,132 mi = 1.61 kms