Miles between St Louis, MO and Gainesville, TX

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