Driving distance from San Antonio, TX to San Marcos, TX. The total driving distance from San Antonio, TX to San Marcos, TX is 50 miles or 80 kilometers. Your trip begins in San Antonio, Texas. It ends in San Marcos, Texas.