Street cleaning in Pacific Heights, SF
Schedules here are set block by block. Tap any block on the map for its exact posted day, time, and next sweep, then set a free reminder. Below: what the public ticket record shows about Pacific Heights.
Pacific Heights in tickets
The street-cleaning fine is $105 (2026). In Pacific Heights, most tickets are written on Thursdays around 12pm.
Parking in Pacific Heights
Of Pacific Heights's mapped curb, about 74% is general street parking, 23% residential-permit (RPP). (Share of curb in SFMTA's Digital Curb data. The posted sign on your block always wins.)
- 2405 CLAY ST · Garage415 spaces · $4/hr
- 2100 WEBSTER ST · Garage400 spaces · $6/hr
- 1700 California St · Garage155 spaces · $9/hr
- 1701 Divisadero St · Garage80 spaces
No street spot? Rates are operator-supplied. Confirm on arrival.
Pacific Heights parking, live
Every curb in Pacific Heights, colored by its next street sweep. Tap a block for its posted schedule, meters, permit zone, and a free move-your-car reminder.
Street cleaning, block by block
Every swept street in Pacific Heights. Open one for its blocks, then a block for its posted days and times, the next sweep dates and when tickets actually land.
Austin St 1 block
- Gough St to Octavia StMon 9 to 11am
Baker St 7 blocks
- Sutter St to Bush StMon, Wed 12 to 2pm (1st & 3rd wks)
- California St to Sacramento StMon, Wed 12 to 2pm (1st & 3rd wks)
- Sacramento St to Clay StMon, Wed 12 to 2pm (1st & 3rd wks)
- Clay St to Washington StMon, Wed 12 to 2pm (1st & 3rd wks)
- Washington St to Jackson StMon, Wed 12 to 2pm (1st & 3rd wks)
- Jackson St to Pacific AveMon, Wed 12 to 2pm (1st & 3rd wks)
- Pacific Ave to BroadwayMon, Wed 12 to 2pm (1st & 3rd wks)
Broadway 15 blocks
- Van Ness Ave to Franklin StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Franklin St to Gough StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Gough St to Octavia StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Octavia St to Laguna StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Laguna St to Buchanan StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Buchanan St to Webster StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Webster St to Fillmore StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Fillmore St to Steiner StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Steiner St to Pierce StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Pierce St to Scott StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Scott St to Normandie TerTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Normandie Ter to Divisadero StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Divisadero St to Broderick StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Broderick St to Baker StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Baker St to Lyon StTue 6 to 8am; Wed 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
Broderick St 10 blocks
- Sutter St to Bush StMon, Wed 12 to 2pm (1st & 3rd wks)
- Bush St to Pine StMon, Wed 12 to 2pm (1st & 3rd wks)
- Pine St to California StMon, Wed 12 to 2pm (1st & 3rd wks)
- California St to Sacramento StMon, Wed 12 to 2pm (1st & 3rd wks)
- Sacramento St to Clay StMon, Wed 12 to 2pm (1st & 3rd wks)
- Clay St to Washington StMon, Wed 12 to 2pm (1st & 3rd wks)
- Washington St to Jackson StMon, Wed 12 to 2pm (1st & 3rd wks)
- Jackson St to Pacific AveMon, Wed 12 to 2pm (1st & 3rd wks)
- Pacific Ave to BroadwayMon, Wed 12 to 2pm (1st & 3rd wks)
- Vallejo St to Green StMon, Thu 11am to 1pm (1st & 3rd wks)
Bromley Pl 1 block
- at Webster StWed 11am to 1pm (1st & 3rd wks)
Buchanan St 10 blocks
- Sutter St to Bush StMon 10am to 12pm (1st & 3rd wks); Tue 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Bush St to Pine StMon 10am to 12pm (1st & 3rd wks); Wed 11am to 1pm (1st & 3rd wks)
- Pine St to California StMon, Wed 11am to 1pm (1st & 3rd wks)
- California St to Sacramento StMon, Wed 11am to 1pm (1st & 3rd wks)
- Sacramento St to Clay StMon 11am to 1pm (1st & 3rd wks); Thu 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Clay St to Washington StMon 11am to 1pm (1st & 3rd wks); Thu 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Washington St to Jackson StMon 11am to 1pm (1st & 3rd wks); Wed 10am to 12pm (1st & 3rd wks)
- Jackson St to Pacific AveMon 11am to 1pm (1st & 3rd wks); Wed 10am to 12pm (1st & 3rd wks)
- Pacific Ave to BroadwayMon 11am to 1pm (1st & 3rd wks); Wed 10am to 12pm (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 9 to 11am (1st & 3rd wks)
Bush St 12 blocks
- Gough St to Octavia StTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Octavia St to Laguna StTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Laguna St to Buchanan StTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Buchanan St to Webster StTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Cottage Row to Webster StTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Fillmore St to Cottage RowTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Fillmore St to Steiner StTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Steiner St to Pierce StTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Pierce St to Scott StTue 9 to 11am (1st & 3rd wks); Fri 6 to 8am
- Scott St to Divisadero StTue 9 to 11am (1st & 3rd wks); Fri 6 to 8am
- Divisadero St to Broderick StTue 9 to 11am (1st & 3rd wks); Fri 6 to 8am
- Broderick St to Baker StTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
California St 15 blocks
- Van Ness Ave to Franklin StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Franklin St to Gough StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Gough St to Octavia StMon 9 to 11am; Tue 8 to 10am (1st & 3rd wks)
- Octavia St to Laguna StMon 9 to 11am; Tue 8 to 10am (1st & 3rd wks)
- Laguna St to Buchanan StMon 9 to 11am; Tue 8 to 10am (1st & 3rd wks)
- Buchanan St to Webster StMon 9 to 11am; Tue 8 to 10am (1st & 3rd wks)
- Webster St to Orben PlMon 9 to 11am; Tue 8 to 10am (1st & 3rd wks)
- Orben Pl to Fillmore StMon 9 to 11am; Tue 8 to 10am (1st & 3rd wks)
- Fillmore St to Steiner StMon, Tue 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Steiner St to Pierce StMon 9 to 11am; Tue 9 to 11am (1st & 3rd wks)
- Pierce St to Scott StMon 9 to 11am; Tue 9 to 11am (1st & 3rd wks)
- Scott St to Divisadero StMon 9 to 11am; Tue 9 to 11am (1st & 3rd wks)
- Divisadero St to Broderick StWed, Thu 6 to 8am
- Broderick St to Baker StMon 9 to 11am; Tue 9 to 11am (1st & 3rd wks)
- Baker St to Lyon StMon 9 to 11am; Tue 9 to 11am (1st & 3rd wks)
Clay St 12 blocks
- Van Ness Ave to Franklin StMon, Fri 7 to 9am
- Franklin St to Gough StMon, Fri 7 to 9am
- Laguna St to Buchanan StTue 11am to 1pm (1st & 3rd wks); Thu 10am to 12pm (1st & 3rd wks)
- Webster St to Unnamed #111Mon, Tue 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Unnamed 111 to Fillmore StMon, Tue 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Fillmore St to Steiner StThu 6 to 8am (1st & 2nd & 3rd & 4th wks); Fri 8 to 10am (1st & 3rd wks)
- Steiner St to Pierce StTue 11am to 1pm (1st & 3rd wks); Thu 10am to 12pm (1st & 3rd wks)
- Pierce St to Scott StTue 11am to 1pm (1st & 3rd wks); Thu 10am to 12pm (1st & 3rd wks)
- Scott St to Divisadero StTue 11am to 1pm (1st & 3rd wks); Thu 10am to 12pm (1st & 3rd wks)
- Divisadero St to Broderick StTue 11am to 1pm (1st & 3rd wks); Thu 10am to 12pm (1st & 3rd wks)
- Broderick St to Baker StTue 11am to 1pm (1st & 3rd wks); Thu 10am to 12pm (1st & 3rd wks)
- Baker St to Lyon StTue 11am to 1pm (1st & 3rd wks); Thu 10am to 12pm (1st & 3rd wks)
Divisadero St 16 blocks
- Sutter St to Bush St · west sideMon, Wed, Fri, Sat 6 to 8am
- Sutter St to Bush St · east sideTue, Thu, Sun 6 to 8am
- Bush St to Pine St · west sideMon, Wed, Fri, Sat 6 to 8am
- Bush St to Pine St · east sideTue, Thu, Sun 6 to 8am
- Pine St to California St · west sideMon, Wed, Fri, Sat 6 to 8am
- Pine St to California St · east sideTue, Thu, Sun 6 to 8am
- California St to Sacramento St · west sideMon, Wed, Fri 6 to 8am
- California St to Sacramento St · east sideTue, Thu 6 to 8am
- Sacramento St to Clay St · west sideMon 12 to 2pm (1st & 3rd wks)
- Sacramento St to Clay St · east sideWed 12 to 2pm (1st & 3rd wks)
- Clay St to Washington StMon, Wed 12 to 2pm (1st & 3rd wks)
- Washington St to Jackson StMon, Wed 12 to 2pm (1st & 3rd wks)
- Jackson St to Pacific AveMon, Wed 12 to 2pm (1st & 3rd wks)
- Pacific Ave to BroadwayMon, Wed 12 to 2pm (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 10am to 12pm (1st & 3rd wks)
- Vallejo St to Green StMon, Thu 10am to 12pm (1st & 3rd wks)
Fillmore St 11 blocks
- Sutter St to Bush StMon to Fri 6 to 8am (1st & 2nd & 3rd & 4th wks); Sat, Sun 6 to 8am
- Bush St to Wilmot StMon to Fri 6 to 8am (1st & 2nd & 3rd & 4th wks); Sat, Sun 6 to 8am
- Wilmot St to Pine StMon to Fri 6 to 8am (1st & 2nd & 3rd & 4th wks); Sat, Sun 6 to 8am
- Pine St to California StMon to Fri 6 to 8am (1st & 2nd & 3rd & 4th wks); Sat, Sun 6 to 8am
- California St to Sacramento StMon to Fri 6 to 8am (1st & 2nd & 3rd & 4th wks); Sat, Sun 6 to 8am
- Sacramento St to Clay StMon to Fri 6 to 8am (1st & 2nd & 3rd & 4th wks); Sat, Sun 6 to 8am
- Clay St to Washington StMon to Fri 6 to 8am (1st & 2nd & 3rd & 4th wks); Sat, Sun 6 to 8am
- Washington St to Jackson StMon to Fri 6 to 8am (1st & 2nd & 3rd & 4th wks); Sat, Sun 6 to 8am
- Jackson St to Pacific AveTue, Wed 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Pacific Ave to BroadwayMon, Wed 11am to 1pm (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 9 to 11am (1st & 3rd wks)
Franklin St 7 blocks
- California St to Sacramento StTue 9 to 11am; Thu 8 to 10am
- Sacramento St to Clay StTue 9 to 11am; Thu 8 to 10am
- Clay St to Washington StTue 9 to 11am; Thu 8 to 10am
- Washington St to Jackson StTue 9 to 11am; Thu 8 to 10am
- Jackson St to Pacific AveTue 9 to 11am; Thu 8 to 10am
- Pacific Ave to BroadwayTue 9 to 11am; Thu 8 to 10am
- Broadway to Vallejo StMon, Thu 8 to 10am (1st & 3rd wks)
Gough St 8 blocks
- Pine St to California StWed, Fri 7 to 9am
- California St to Sacramento StTue 9 to 11am; Thu 8 to 10am (1st & 3rd wks)
- Sacramento St to Clay StTue 9 to 11am; Thu 8 to 10am (1st & 3rd wks)
- Clay St to Washington StTue 9 to 11am; Thu 8 to 10am (1st & 3rd wks)
- Washington St to Jackson StTue 9 to 11am; Thu 8 to 10am (1st & 3rd wks)
- Jackson St to Pacific AveTue 9 to 11am; Thu 8 to 10am (1st & 3rd wks)
- Pacific Ave to BroadwayTue 9 to 11am; Thu 8 to 10am (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 8 to 10am (1st & 3rd wks)
Green St 3 blocks
- Scott St to Divisadero StTue, Fri 12 to 2pm (1st & 3rd wks)
- Divisadero St to Broderick StTue, Fri 12 to 2pm (1st & 3rd wks)
- Broderick St to Baker StTue, Fri 12 to 2pm (1st & 3rd wks)
Jackson St 14 blocks
- Van Ness Ave to Franklin StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Franklin St to Gough StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Gough St to Octavia StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Octavia St to Laguna StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Laguna St to Buchanan StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Buchanan St to Webster StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Webster St to Fillmore StMon, Tue 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Fillmore St to Steiner StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Steiner St to Pierce StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Pierce St to Scott StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Scott St to Divisadero StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Divisadero St to Broderick StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Broderick St to Baker StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Baker St to Lyon StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
Laguna St 10 blocks
- Sutter St to Bush StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- Bush St to Pine StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- Pine St to California StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- California St to Sacramento StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- Sacramento St to Clay StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- Clay St to Washington StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- Washington St to Jackson StMon, Wed 10am to 12pm (1st & 3rd wks)
- Jackson St to Pacific AveMon, Wed 10am to 12pm (1st & 3rd wks)
- Pacific Ave to BroadwayMon, Wed 10am to 12pm (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 9 to 11am (1st & 3rd wks)
Lyon St 6 blocks
- California St to Sacramento StMon, Wed 9 to 11am (1st & 3rd wks)
- Sacramento St to Clay StMon, Wed 9 to 11am (1st & 3rd wks)
- Clay St to Washington StMon, Wed 9 to 11am (1st & 3rd wks)
- Washington St to Jackson StMon, Wed 9 to 11am (1st & 3rd wks)
- Jackson St to Pacific AveMon, Wed 9 to 11am (1st & 3rd wks)
- Pacific Ave to BroadwayMon, Wed 9 to 11am (1st & 3rd wks)
Normandie Ter 1 block
- at BroadwayThu 10am to 12pm (1st & 3rd wks)
Octavia St 9 blocks
- Sutter St to Bush StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- Bush St to Austin StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- Austin St to Pine StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- Pine St to California StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- California St to Sacramento StMon 10am to 12pm (1st & 3rd wks); Wed 9 to 11am
- Washington St to Jackson StMon, Wed 10am to 12pm (1st & 3rd wks)
- Jackson St to Pacific AveMon, Wed 10am to 12pm (1st & 3rd wks)
- Pacific Ave to BroadwayMon, Wed 10am to 12pm (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 9 to 11am (1st & 3rd wks)
Orben Pl 1 block
- Pine St to California StFri 8 to 10am (1st & 3rd wks)
Pacific Ave 15 blocks
- Van Ness Ave to Franklin StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Franklin St to Gough StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Gough St to Octavia StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Octavia St to Laguna StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Laguna St to Buchanan StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Buchanan St to Webster StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Webster St to Fillmore StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Fillmore St to Steiner StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Steiner St to Pierce StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Pierce St to Scott StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Scott St to Divisadero StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Divisadero St to Raycliff TerTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Raycliff Ter to Broderick StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Broderick St to Baker StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Baker St to Lyon StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
Perine Pl 1 block
- Steiner St to Pierce StFri 7 to 9am (1st & 3rd wks)
Pierce St 10 blocks
- Sutter St to Bush StMon, Wed 12 to 2pm (1st & 3rd wks)
- Bush St to Pine StMon, Wed 12 to 2pm (1st & 3rd wks)
- Pine St to California StMon, Wed 12 to 2pm (1st & 3rd wks)
- California St to Perine PlMon, Wed 12 to 2pm (1st & 3rd wks)
- Perine Pl to Sacramento StMon, Wed 12 to 2pm (1st & 3rd wks)
- Sacramento St to Clay StMon, Wed 12 to 2pm (1st & 3rd wks)
- Jackson St to Pacific AveMon, Wed 12 to 2pm (1st & 3rd wks)
- Pacific Ave to BroadwayMon, Wed 12 to 2pm (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 10am to 12pm (1st & 3rd wks)
- Vallejo St to Green StMon, Thu 10am to 12pm (1st & 3rd wks)
Pine St 12 blocks
- Gough St to Octavia StMon, Wed 7 to 9am
- Octavia St to Laguna StMon, Wed 7 to 9am
- Laguna St to Buchanan StMon, Wed 7 to 9am
- Buchanan St to Webster StMon, Wed 7 to 9am
- Webster St to Orben PlMon, Wed 7 to 9am
- Orben Pl to Fillmore StMon, Wed 7 to 9am
- Fillmore St to Steiner StMon, Wed 7 to 9am
- Steiner St to Pierce StMon, Wed 7 to 9am
- Pierce St to Scott StMon, Wed 7 to 9am
- Scott St to Divisadero StMon, Wed 7 to 9am
- Divisadero St to Broderick StMon, Wed 7 to 9am
- Broderick St to Baker StMon, Wed 7 to 9am
Raycliff Ter 1 block
- at Pacific AveTue 12 to 2pm (1st & 3rd wks)
Sacramento St 15 blocks
- Van Ness Ave to Franklin StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Franklin St to Gough StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Gough St to Octavia StTue 9 to 11am; Thu 8 to 10am (1st & 3rd wks)
- Octavia St to Laguna StTue 9 to 11am; Thu 8 to 10am (1st & 3rd wks)
- Laguna St to Buchanan StTue 9 to 11am; Thu 8 to 10am (1st & 3rd wks)
- Buchanan St to Webster StThu 8 to 10am (1st & 3rd wks); Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Webster St to Unnamed #110Thu, Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Unnamed 110 to Fillmore StThu, Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Fillmore St to Steiner StThu 8 to 10am (1st & 3rd wks); Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Steiner St to Pierce StTue 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Pierce St to Scott StTue 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Scott St to Divisadero StTue 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Divisadero St to Broderick StTue 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Broderick St to Baker StTue 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
- Baker St to Lyon StTue 9 to 11am (1st & 3rd wks); Thu 8 to 10am (1st & 3rd wks)
Scott St 11 blocks
- Sutter St to Bush StMon 6 to 8am (1st & 2nd & 3rd & 4th wks); Fri 6 to 8am
- Bush St to Pine StMon, Wed 12 to 2pm (1st & 3rd wks)
- Pine St to California StMon, Wed 12 to 2pm (1st & 3rd wks)
- California St to Sacramento StMon, Wed 12 to 2pm (1st & 3rd wks)
- Sacramento St to Clay StMon, Wed 12 to 2pm (1st & 3rd wks)
- Clay St to Washington StMon, Wed 12 to 2pm (1st & 3rd wks)
- Washington St to Jackson StMon, Wed 12 to 2pm (1st & 3rd wks)
- Jackson St to Pacific AveMon 12 to 2pm (1st & 3rd wks); Wed 9 to 11am (1st & 3rd wks)
- Pacific Ave to BroadwayMon, Wed 12 to 2pm (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 10am to 12pm (1st & 3rd wks)
- Vallejo St to Green StMon, Thu 10am to 12pm (1st & 3rd wks)
Steiner St 12 blocks
- Sutter St to Bush StMon 11am to 1pm (1st & 3rd wks); Tue, Fri 8 to 10am (1st & 3rd wks)
- Bush St to Wilmot StMon 11am to 1pm (1st & 3rd wks); Wed 12 to 2pm (1st & 3rd wks)
- Wilmot St to Pine StMon 11am to 1pm (1st & 3rd wks); Wed 12 to 2pm (1st & 3rd wks)
- Pine St to California StMon 11am to 1pm (1st & 3rd wks); Wed 12 to 2pm (1st & 3rd wks)
- California St to Perine PlMon, Wed 12 to 2pm (1st & 3rd wks)
- Perine Pl to Sacramento StMon, Wed 12 to 2pm (1st & 3rd wks)
- Sacramento St to Clay StMon, Wed 12 to 2pm (1st & 3rd wks)
- Clay St to Washington StMon 12 to 2pm (1st & 3rd wks); Wed 11am to 1pm (1st & 3rd wks)
- Washington St to Jackson StMon 12 to 2pm (1st & 3rd wks); Wed 11am to 1pm (1st & 3rd wks)
- Jackson St to Pacific AveMon 12 to 2pm (1st & 3rd wks); Wed 11am to 1pm (1st & 3rd wks)
- Pacific Ave to BroadwayMon 12 to 2pm (1st & 3rd wks); Wed 11am to 1pm (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 10am to 12pm (1st & 3rd wks)
Sutter St 5 blocks
- Gough St to Octavia StTue 8 to 10am (1st & 3rd wks); Thu 7 to 9am
- Webster St to Cottage RowTue 8 to 10am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Cottage Row to Fillmore StTue 8 to 10am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Fillmore St to Steiner StTue 8 to 10am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Pierce St to Scott StTue 8 to 10am (1st & 3rd wks); Fri 6 to 8am
Vallejo St 9 blocks
- Laguna St to Buchanan StTue, Fri 8 to 10am (1st & 3rd wks)
- Fillmore St to Steiner StTue, Fri 8 to 10am (1st & 3rd wks)
- Steiner St to Pierce StTue, Fri 8 to 10am (1st & 3rd wks)
- Pierce St to Scott StTue, Fri 12 to 2pm (1st & 3rd wks)
- Scott St to Normandie TerTue, Fri 12 to 2pm (1st & 3rd wks)
- Normandie Ter to Divisadero StTue, Fri 12 to 2pm (1st & 3rd wks)
- Divisadero St to Broderick StTue, Fri 12 to 2pm (1st & 3rd wks)
- Broderick St to Baker StTue, Fri 12 to 2pm (1st & 3rd wks)
- Baker St to Lyon StTue, Fri 12 to 2pm (1st & 3rd wks)
Washington St 12 blocks
- Van Ness Ave to Franklin StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Franklin St to Gough StMon 7 to 9am; Fri 7 to 9am (1st & 3rd wks)
- Gough St to Octavia StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Octavia St to Laguna StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Laguna St to Buchanan StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Buchanan St to Webster StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Webster St to Fillmore StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Fillmore St to Steiner StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Scott St to Divisadero StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Divisadero St to Broderick StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Broderick St to Baker StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Baker St to Lyon StTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
Webster St 13 blocks
- Sutter St to Bush StMon 11am to 1pm (1st & 3rd wks)
- Bush St to Sutter StWed 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Bush St to Wilmot StMon, Wed 11am to 1pm (1st & 3rd wks)
- Wilmot St to Pine StMon, Wed 11am to 1pm (1st & 3rd wks)
- Pine St to California StMon, Wed 11am to 1pm (1st & 3rd wks)
- California St to Sacramento StMon, Thu 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Sacramento St to Clay StMon, Thu 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Clay St to Washington StMon, Thu 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Washington St to Jackson StMon, Wed 11am to 1pm (1st & 3rd wks)
- Jackson St to Bromley PlMon, Wed 11am to 1pm (1st & 3rd wks)
- Bromley Pl to Pacific AveMon, Wed 11am to 1pm (1st & 3rd wks)
- Pacific Ave to BroadwayMon, Wed 11am to 1pm (1st & 3rd wks)
- Broadway to Vallejo StMon, Thu 9 to 11am (1st & 3rd wks)
Wilmot St 2 blocks
- Webster St to Fillmore StFri 6 to 8am (2nd & 4th wks); Fri 7 to 9am (1st & 3rd wks)
- Fillmore St to Steiner StFri 6 to 8am (2nd & 4th wks); Fri 7 to 9am (1st & 3rd wks)
By day & hour
Enforcement clusters at predictable times, not at random. These are the days and hours when Pacific Heights street-cleaning tickets are actually written. Your block's posted window is what counts, but the pattern shows when to be careful.
Where tickets cluster
The Pacific Heights streets with the most street-cleaning citations over ~2 years. High counts usually mean a busy corridor with frequent sweeping. Check the exact block on the map.
- JACKSON3,727 tickets
- PACIFIC3,543 tickets
- WASHINGTON3,413 tickets
- SACRAMENTO2,764 tickets
- BUSH2,658 tickets
- CLAY2,646 tickets
The 2-hour sign, the 20-minute reality
San Francisco posts a street-cleaning window, often two hours, but the ticket doesn't wait. Across about 1.35 million GPS-located citations (over a million matched to blocks), the typical SF block gets most of its tickets inside the same ~20 minutes, usually right after the window opens. In Pacific Heights, that cluster lands around 12pm on Thursdays.
Once the sweeper has physically passed your side of the street, SFMTA's own rules let you re-park there, even before the posted hours end. But don't park early assuming it's done, and being even a minute off is still ticketable.
Good to know: a residential parking permit (RPP) runs $224/yr; meters are free on Sundays and three holidays; and a car can't sit in one spot more than 72 hours, even with a permit. The posted sign is always the final word.
Street cleaning in Pacific Heights, answered
When is street cleaning in Pacific Heights?
Street-cleaning schedules in Pacific Heights are set block by block: each side of each street has its own day and time, so there's no single neighborhood-wide schedule. Open Pacific Heights on the CURB map to see the exact posted schedule and next sweep for any block. In practice, most Pacific Heights street-cleaning tickets are written on Thursdays, clustered around 12pm.
How much is a street-cleaning ticket in San Francisco?
As of 2026 the street-cleaning fine is $105 citywide (many older sites still list $73 to $97; those are out of date). Over the last ~2 years, Pacific Heights drivers were issued 50,139 street-cleaning tickets totaling about $5.1M in fines.
How do I avoid a street-cleaning ticket in Pacific Heights?
Move your car before the posted window: most tickets here are written around 12pm on Thursdays. CURB lets you tap your block, see the next sweep, and set a free reminder (calendar or push) ~30 minutes before, plus the night before. The posted sign always wins if it differs.
Can I park after the street sweeper passes in Pacific Heights?
Yes. Under SFMTA's rules, once the sweeper has physically swept your side of the street you can re-park there, even if the posted hours haven't ended. But you can't park during the posted window just because it looks done early, and being even a minute off is ticketable. On most Pacific Heights blocks the sweep clusters around 12pm on Thursdays. Check your exact block on the map.
Is street cleaning enforced on holidays?
Regular street sweeping stops on every city holiday SFMTA lists, about a dozen a year (for example Memorial Day, Labor Day, Thanksgiving and Christmas), overnight routes included. About 590 blocks post a holiday schedule on their sign, like HOLIDAYS 4 TO 6AM, and are swept at those hours on those days, except on New Year's Day, Thanksgiving and Christmas, when nothing is swept. Temporary signs and the posted schedule always override. When in doubt, read the sign on your block.
What if my car was towed for street cleaning in Pacific Heights?
SF street-cleaning tows go to AutoReturn at 450 7th Street (open 24/7). Call (415) 865-8200 or check autoreturn.com to find your car. Expect a tow fee plus daily storage on top of the $105 ticket; a discounted low-income rate is available. Note: SF's "Text Before Tow" alerts do not cover street-cleaning tows.
How do I contest a street-cleaning ticket?
File a protest within 21 days of the citation through the SFMTA citation portal, ideally with a photo from where you parked showing a missing, faded, or blocked sign, or that you were ticketed outside the posted window. A meaningful share of first-level protests are dismissed, so it's often worth contesting if your sign was unclear.