SFO · Transport

Caltrain

Regional rail via transfer

Regional rail via transfer Approx 60-75 min SFO–Palo Alto with transfers Reported SFO–Peninsula combo often under $10-12 total via BART/SamTrans + Caltrain

Under $12 can get you from SFO to Palo Alto

Caltrain is the rail backbone for the Peninsula and South Bay, but there is no Caltrain station at SFO itself. From any terminal (1, 2, 3, International), you first ride the free AirTrain to the airport BART station, then connect to Millbrae for Caltrain, or use a SamTrans bus to a nearby Caltrain stop. All in, most SFO–Peninsula combos land in the $10–12 range, far below a $70–100 rideshare to Palo Alto at rush hour.

How long it really takes

Door-to-door, SFO to Palo Alto via BART + Caltrain usually runs 60–75 minutes once you count AirTrain, transfer time at Millbrae, and waiting for the next train. Core Caltrain service often runs every 30 minutes at peak between San Francisco and San Jose, but off-peak and evenings can stretch to every 60 minutes or worse, so missing one can easily add half an hour.

Step-by-step from SFO terminals to Caltrain

  • 1. From Terminals 1, 2, 3 or International, follow signs to the AirTrain and ride the Red Line to the "Garage G/BART" stop. This AirTrain leg usually takes 5–10 minutes including waiting.
  • 2. At the SFO BART station, buy a ticket or tap Clipper; a one-way BART ride to Millbrae runs a few dollars, typically under $7 total once combined with Caltrain for most Peninsula trips.
  • 3. Take BART one stop from SFO to Millbrae (about 10 minutes of train time), then follow signs upstairs to the Caltrain platforms; allow 5–10 minutes to walk and find the right track.
  • 4. Buy a Caltrain ticket for your zone (for example, Millbrae to Palo Alto is Zone 2 to Zone 3) or tap Clipper again; fares here are usually under $6 for a standard adult ride.
  • 5. Board the correct train type: locals stop at every station, while Baby Bullet or limited-stop trains can shave 10–20 minutes between Millbrae and cities like Redwood City, Palo Alto, Mountain View, and San Jose.
  • 6. At your destination station, you may still need a 5–15 minute rideshare or local shuttle to offices in Menlo Park, Stanford, or North San Jose, so keep an extra $10–20 budgeted.

What regulars do

Peninsula commuters often pull up the Caltrain timetable while taxiing to the gate and will wait an extra 15–20 minutes in the terminal to sync with a Baby Bullet instead of a slow local. Some locals skip BART altogether and ride SamTrans routes like the ECR or 292 direct from SFO to Caltrain stations such as San Bruno or Millbrae, trading an extra 10–20 minutes of bus time for one fewer fare system.

Watch out for gaps and bags

Late at night, Caltrain frequency drops hard; miss a 10:30–11:00 p.m. train at Millbrae and you may be staring at a 45–60 minute wait or an unexpected $80 rideshare from the platform. The double transfer (AirTrain plus BART or SamTrans, then Caltrain) also feels long if you have a 23-kg checked bag and a carry-on, which is why some regulars pay up for Uber after long-haul flights from Asia or Europe into the International Terminal.

Quick tip

Before you leave the gate in Terminal 1, 2, 3 or International, check both BART and Caltrain live times; if the Millbrae connection looks tight by less than 5–10 minutes, grab food landside and aim for the next Caltrain instead of sprinting for a train you may miss.

Other transport at SFO