There are
511 mi
from Waterloo, IA to Richmond, IN
That's the driving distance. It would take 9 hours 36 mins to go from Waterloo, Iowa to Richmond, Indiana.
The flight distance (direct flight from Waterloo, IA to Richmond, IN) is 428.94 mi.
511 mi = 822.55 kms