The rail line which provides the most direct route from San Antonio to Los Angeles is by Southern Pacific Railroad, it takes only 19 hours and 42 minutes to arrive in Los Angeles, CA.
The cities through wich this railroad cross are El Paso, Tucson, and Phoenix.
The distance is near 1340 miles.