There are
316 mi
from Gary, IN to Waterloo, IA
That's the driving distance. It would take 5 hours 59 mins to go from Gary, Indiana to Waterloo, Iowa.
The flight distance (direct flight from Gary, IN to Waterloo, IA) is 263.76 mi.
316 mi = 509.20 kms