There are
969 mi
from Sioux City, IA to San Marcos, TX
That's the driving distance. It would take 17 hours 10 mins to go from Sioux City, Iowa to San Marcos, Texas.
The flight distance (direct flight from Sioux City, IA to San Marcos, TX) is 875.91 mi.
969 mi = 1,558.65 kms