There are
731 mi
from Lawrence, KS to San Marcos, TX
That's the driving distance. It would take 12 hours 38 mins to go from Lawrence, Kansas to San Marcos, Texas.
The flight distance (direct flight from Lawrence, KS to San Marcos, TX) is 646.51 mi.
731 mi = 1,176.14 kms