The train journey from San Antonio to Los Angeles takes 28h 50m on average and covers a distance of 1,204 miles.