There are
657 mi
from St Peters, MO to Mitchell, SD
That's the driving distance. It would take 11 hours 52 mins to go from St Peters, Missouri to Mitchell, South Dakota.
The flight distance (direct flight from St Peters, MO to Mitchell, SD) is 514.25 mi.
657 mi = 1,057.35 kms