Travel from San-Diego to Santa-Monica

Train, bus or fly from San Diego to Santa Monica?

Amtrak operates a train from San Diego to Santa Monica every 2 hours. Tickets cost $30 - $75 and the journey takes 2 h 59 min. Alternatively, Greyhound USA operates a bus from San Diego to Santa Monica every 3 hours. Tickets cost $18 - $45 and the journey takes 3 h 2 min.

Travel Guides

Want to know more about US trains?Rome2rio has everything you need to know about travelling with Amtrak
Need to know: GreyhoundRome2rio’s guide on the bus operator has all the information you need

How to get from San Diego to Santa Monica

ModeDurationPrice
From San Diego Santa Fe Depot Amtrak train to Los Angeles Union Station Amtrak, walk to Union Station - Metro Red & Purple Lines, subway to 7th Street / Metro Center Station - Metro Blue & Expo Lines, then tram to Downtown Santa Monica Station.4 h 20 min$55
From San Diego, CA bus to 7th / Decatur then line 720 bus to Wilshire / 14th.4 h 29 min$20
From San Diego, CA Amtrak Thruway to Patsaouras Transit Plaza then line 704 bus to Santa Monica / Lincoln.4 h 34 min$2
From San Diego drive to Santa Monica.2 h 17 min$16
From Broadway & Kettner Bl line 992 bus to San Diego airport, fly to Los Angeles airport, bus to Westwood, walk to Wilshire / Westwood, then line 720 bus to Santa Monica.3 h 51 min$243

How long does it take to get from San Diego to Santa Monica?

It takes approximately 4 h 20 min to get from San Diego to Santa Monica, including transfers.

Is there a direct bus between San Diego and Santa Monica?

No, there is no direct bus from San Diego to Santa Monica. However, there are services departing from San Diego, CA and arriving at Wilshire / 14th via 7th / Decatur. The journey, including transfers, takes approximately 4 h 29 min.

Operators from San Diego to Santa Monica

OperatorPhoneWebsite
Amtrak+1 1-800-872-7245Amtrak
Metro Los AngelesMetro Los Angeles
Greyhound USA+1 214-849-8100Greyhound USA
San Diego Metro TransitSan Diego Metro Transit
United AirlinesUnited Airlines
DeltaDelta
American AirlinesAmerican Airlines
LAX FlyAwayLAX FlyAway