There are
20 mi
from Clayton, MO to St Charles, MO
That's the driving distance. It would take 29 minutes to go from Clayton, Missouri to St Charles, Missouri.
The flight distance (direct flight from Clayton, MO to St Charles, MO) is 14.31 mi.
20 mi = 32.20 kms