ATTN: IB 29 blocked on Gilman btwn Hawes and Bill Walsh Way due to heavy vehicle traffic. Expect 29 to reroute via Hawes to Gilman. No 29 svc btwn Hawes and Bill Walsh Way. (More: 9 in last 48 hours)

29 Sunset
5 a.m. - 12 a.m. daily
Live Map
Service Frequencies
Schedule Morning Midday Evening Late Night Owl
Weekday 9 9 15 20 --
Weekend 15 12 15 20 --

In the outbound (Bayview) direction, boarding has been relocated to the south side of 25th Ave at California St. 

After 10pm, the evening terminal for the 29 Sunset is 25th Ave & California St. If passengers heading outbound (Bayview) board between Lincoln & Bowley and 25th & California after 10pm, they will need to get off the bus and wait at the relocated stop on 25th at California (south side) for the next bus. 

See below for detailed schedule information and live data.


Inbound to The Presidio stop list
Choose a stop below for real-time arrival predictions.
Outbound to Bayview stop list
Choose a stop below for real-time arrival predictions.


Fitzgerald and Keith via Fitzgerald, Hawes, Gilman, Giants Drive, Ingerson, Hawes, Gilman, Paul, San Bruno, Mansell, Persia, Mission, Ocean (Balboa Park Muni Metro/BART), Plymouth, Grafton, Garfield, Junipero Serra, Holloway, 19th Avenue, Winston, Lake Merced Boulevard, Sunset, 36th Avenue, Lincoln Way, Crossover Drive, 25th Avenue, El Camino del Mar, Lincoln Boulevard, Bowley to terminal.


From terminal via Bowley, Lincoln Boulevard, El Camino del Mar, 25th Avenue, Crossover Drive, Lincoln Way, 37th Avenue, Sunset, Lake Merced Boulevard, Winston, 19th Avenue, Crespi, loop at circle, Crespi, 19th Avenue, Holloway, Beverly, Garfield, Grafton, Plymouth, Ocean (Balboa Park Muni Metro/BART), Mission, Persia, Mansell, San Bruno, Paul, Keith to Fitzgerald.