There are
2,041 mi
from La Mesa, CA to St Charles, IL
That's the driving distance. It would take 1 day 11 hours to go from La Mesa, California to St Charles, Illinois.
The flight distance (direct flight from La Mesa, CA to St Charles, IL) is 1,689.13 mi.
2,041 mi = 3,285.08 kms