There are
2,067 mi
from Palo Alto, CA to St Charles, MO
That's the driving distance. It would take 1 day 11 hours to go from Palo Alto, California to St Charles, Missouri.
The flight distance (direct flight from Palo Alto, CA to St Charles, MO) is 1,713.44 mi.
2,067 mi = 3,327.07 kms