There are
609 mi
from St Louis, MO to Gainesville, TX
That's the driving distance. It would take 11 hours 6 mins to go from St Louis, Missouri to Gainesville, Texas.
The flight distance (direct flight from St Louis, MO to Gainesville, TX) is 518.49 mi.
609 mi = 980.51 kms