There are
253 mi
from Port Arthur, TX to San Marcos, TX
That's the driving distance. It would take 4 hours 44 mins to go from Port Arthur, Texas to San Marcos, Texas.
The flight distance (direct flight from Port Arthur, TX to San Marcos, TX) is 239.70 mi.
253 mi = 407.21 kms