Travel from Sunnyvale to Sacramento

Bus or train from Sunnyvale to Sacramento?

Amtrak operates a train from Sunnyvale to Sacramento every 4 hours. Tickets cost $30 - $75 and the journey takes 3 h 2 min. Alternatively, you can take a bus from Sunnyvale to Sacramento via 1St & Santa Clara, San Jose, CA, and Oakland, CA in around 5 h 46 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 Sunnyvale to Sacramento

ModeDurationPrice
From Sunnyvale Caltrain Caltrain to Santa Clara Amtrak then train to Sacramento Amtrak.4 h 12 min$57
From El Camino & Hollenbeck line 522 bus to 1St & Santa Clara, bus to San Jose, CA, bus to Oakland, CA, then bus to Sacramento, CA.5 h 46 min$37
From Sunnyvale drive to Sacramento.2 h 5 min$14
From Sunnyvale Caltrain Caltrain to Millbrae, BART to San Francisco airport, fly to Sacramento airport, then night bus to Sacramento.4 h 39 min$109

How long does it take to get from Sunnyvale to Sacramento?

It takes approximately 4 h 12 min to get from Sunnyvale to Sacramento, including transfers.

Is there a direct train between Sunnyvale and Sacramento?

No, there is no direct train from Sunnyvale to Sacramento. However, there are services departing from Sunnyvale Caltrain and arriving at Sacramento Amtrak via Santa Clara Amtrak. The journey, including transfers, takes approximately 4 h 12 min.

Is there a direct bus between Sunnyvale and Sacramento?

No, there is no direct bus from Sunnyvale to Sacramento. However, there are services departing from El Camino & Hollenbeck and arriving at Sacramento, CA via 1St & Santa Clara, San Jose, CA and Oakland, CA. The journey, including transfers, takes approximately 5 h 46 min.

Operators from Sunnyvale to Sacramento

OperatorPhoneWebsite
CaltrainCaltrain
Amtrak+1 1-800-872-7245Amtrak
Santa Clara VTASanta Clara VTA
Greyhound USA+1 214-849-8100Greyhound USA
BARTBART
United AirlinesUnited Airlines
Yolobus+1 530-666-2877Yolobus