There are
843 mi
from St Charles, MO to Lake Jackson, TX
That's the driving distance. It would take 15 hours 39 mins to go from St Charles, Missouri to Lake Jackson, Texas.
The flight distance (direct flight from St Charles, MO to Lake Jackson, TX) is 730.39 mi.
843 mi = 1,356.22 kms