There are
910 mi
from Waterloo, IA to Selma, AL
That's the driving distance. It would take 17 hours 34 mins to go from Waterloo, Iowa to Selma, Alabama.
The flight distance (direct flight from Waterloo, IA to Selma, AL) is 755.09 mi.
910 mi = 1,464.90 kms