There are
300 mi
from Memphis, TN to St Peters, MO
That's the driving distance. It would take 5 hours 34 mins to go from Memphis, Tennessee to St Peters, Missouri.
The flight distance (direct flight from Memphis, TN to St Peters, MO) is 252.61 mi.
300 mi = 482.74 kms