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