There are
352 mi
from Davenport, IA to Shakopee, MN
That's the driving distance. It would take 6 hours 44 mins to go from Davenport, Iowa to Shakopee, Minnesota.
The flight distance (direct flight from Davenport, IA to Shakopee, MN) is 270.63 mi.
352 mi = 566.38 kms