There are
984 mi
from Gainesville, FL to Desoto, TX
That's the driving distance. It would take 18 hours 16 mins to go from Gainesville, Florida to Desoto, Texas.
The flight distance (direct flight from Gainesville, FL to Desoto, TX) is 882.42 mi.
984 mi = 1,584.28 kms