There are
1,058 mi
from Waterloo, IA to Santa Fe, NM
That's the driving distance. It would take 20 hours 16 mins to go from Waterloo, Iowa to Santa Fe, New Mexico.
The flight distance (direct flight from Waterloo, IA to Santa Fe, NM) is 865.91 mi.
1,058 mi = 1,702.12 kms