There are
665 mi
from Rio Rancho, NM to Broken Arrow, OK
That's the driving distance. It would take 11 hours 37 mins to go from Rio Rancho, New Mexico to Broken Arrow, Oklahoma.
The flight distance (direct flight from Rio Rancho, NM to Broken Arrow, OK) is 612.77 mi.
665 mi = 1,070.77 kms