San Diego to Los Angeles by train
Trains from San Diego to Los Angeles take about 2h 50m with Amtrak Pacific Surfliner. Stations, tips and the best ways to book.
The fastest direct trains from San Diego to Los Angeles take about 2h 50m, run by Amtrak Pacific Surfliner. Trains usually run from San Diego Santa Fe Depot to Los Angeles Union Station. Journey times vary by service; check the operator for your date.
Tips for this journey
- Sit on the right heading south: long stretches of the line run along the Pacific.
Frequently asked questions
How long is the train from San Diego to Los Angeles?
The fastest direct trains take about 2h 50m.
Which stations do trains from San Diego to Los Angeles use?
Trains usually run from San Diego Santa Fe Depot to Los Angeles Union Station.
Who runs trains between San Diego and Los Angeles?
Amtrak Pacific Surfliner.