Miles between St Louis, MO and Shakopee, MN

There are
556 mi
from St Louis, MO to Shakopee, MN

That's the driving distance. It would take 10 hours 46 mins to go from St Louis, Missouri to Shakopee, Minnesota.

The flight distance (direct flight from St Louis, MO to Shakopee, MN) is 459.48 mi.

556 mi = 894.81 kms