There are
504 mi
from New Braunfels, TX to Broken Arrow, OK
That's the driving distance. It would take 9 hours 14 mins to go from New Braunfels, Texas to Broken Arrow, Oklahoma.
The flight distance (direct flight from New Braunfels, TX to Broken Arrow, OK) is 459.09 mi.
504 mi = 810.74 kms