There are
458 mi
from St Charles, MO to Stillwater, OK
That's the driving distance. It would take 8 hours 30 mins to go from St Charles, Missouri to Stillwater, Oklahoma.
The flight distance (direct flight from St Charles, MO to Stillwater, OK) is 403.65 mi.
458 mi = 736.29 kms