There are
305 mi
from St Charles, MO to Glendale Heights, IL
That's the driving distance. It would take 5 hours 47 mins to go from St Charles, Missouri to Glendale Heights, Illinois.
The flight distance (direct flight from St Charles, MO to Glendale Heights, IL) is 251.42 mi.
305 mi = 491.35 kms