There are
500 mi
from St Charles, MO to Monroe, MI
That's the driving distance. It would take 9 hours 38 mins to go from St Charles, Missouri to Monroe, Michigan.
The flight distance (direct flight from St Charles, MO to Monroe, MI) is 432.24 mi.
500 mi = 804.91 kms