Door-to-door in 30–60 minutes beats juggling BART with bags
Rideshare pickup at SFO works well if you just want Uber or Lyft straight to a downtown hotel in ~30–60 minutes, traffic depending. Typical non-surge fares into SoMa or Union Square land in the $35–60 range, plus airport fees on top of what the app first shows. Apps run 24/7, so this is the default move for late-night arrivals after the last BART trains stop around midnight.
Terminals 1, 2, 3, and International all use signed rideshare zones, and they are not the same spots as family pickup or regular curbside. One frequent complaint: people walk out at baggage claim level, call a car, then realize the rideshare area is one level up or across the roadway and lose 10–15 minutes fixing it. Follow the “App-Based Rides” signs before you open Uber or Lyft.
Wait times on the apps often say 2–4 minutes, but during the 5–8 p.m. wave it can feel like 10–20 minutes because cars get stuck in the SFO loop and staging queues. Drivers also mention that SFO per-ride fees are added after the base distance/time price, so a quoted $40 can ring up closer to $50 by the time you see the receipt. Build that into your mental math when comparing to BART or a flat-rate car service.
Pricing swings a lot: locals report 2–3x surges during rainstorms, AT&T Park games, or big Moscone events, with downtown quotes jumping from $45 to $120 in minutes. Regulars open both Uber and Lyft before committing; sometimes one shows heavy surge while the other sits close to normal. If you’re heading to the East Bay at 5 p.m., that same surge plus Bay Bridge traffic can “burn” you compared with BART or a taxi.
Frequent SFO flyers often check BART to Powell or Embarcadero first; if a $10-ish BART ride plus a short walk beats a $50 rideshare, they pocket the difference. Some locals even take AirTrain one stop to a less crowded terminal, then request the ride from there to avoid the worst curb chaos. Final tip: don’t call the car until you’re physically standing in the signed rideshare zone at your terminal level; that one move saves the most canceled trips and annoyed drivers.