There are
1,059 mi
from Rio Rancho, NM to Keokuk, IA
That's the driving distance. It would take 19 hours 48 mins to go from Rio Rancho, New Mexico to Keokuk, Iowa.
The flight distance (direct flight from Rio Rancho, NM to Keokuk, IA) is 905.12 mi.
1,059 mi = 1.61 kms