Miles between Oklahoma City, OK and San Marcos, TX

There are
418 mi
from Oklahoma City, OK to San Marcos, TX

That's the driving distance. It would take 6 hours 52 mins to go from Oklahoma City, Oklahoma to San Marcos, Texas.

The flight distance (direct flight from Oklahoma City, OK to San Marcos, TX) is 387.06 mi.

418 mi = 672.70 kms