There are
1,196 mi
from Rocky Mt, NC to Broken Arrow, OK
That's the driving distance. It would take 21 hours 39 mins to go from Rocky Mt, North Carolina to Broken Arrow, Oklahoma.
The flight distance (direct flight from Rocky Mt, NC to Broken Arrow, OK) is 1,004.83 mi.
1,196 mi = 1,925.37 kms