There are
219 mi
from Waterloo, IA to Shakopee, MN
That's the driving distance. It would take 4 hours 9 mins to go from Waterloo, Iowa to Shakopee, Minnesota.
The flight distance (direct flight from Waterloo, IA to Shakopee, MN) is 169.88 mi.
219 mi = 352.64 kms