There are
1,211 mi
from Dayton, OH to San Marcos, TX
That's the driving distance. It would take 21 hours 41 mins to go from Dayton, Ohio to San Marcos, Texas.
The flight distance (direct flight from Dayton, OH to San Marcos, TX) is 1,034.01 mi.
1,211 mi = 1.61 kms