There are
1,158 mi
from Cincinnati, OH to San Marcos, TX
That's the driving distance. It would take 20 hours 37 mins to go from Cincinnati, Ohio to San Marcos, Texas.
The flight distance (direct flight from Cincinnati, OH to San Marcos, TX) is 993.35 mi.
1,158 mi = 1.61 kms