Street cleaning in Haight Ashbury, 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 Haight Ashbury.
Haight Ashbury in tickets
The street-cleaning fine is $105 (2026). In Haight Ashbury, most tickets are written on Wednesdays around 8am.
Parking in Haight Ashbury
Of Haight Ashbury's mapped curb, about 78% is general street parking, 19% residential-permit (RPP). (Share of curb in SFMTA's Digital Curb data. The posted sign on your block always wins.)
- 1025 Masonic St · Lot55 spaces
- 1889 Haight St · Lot52 spaces
- 680 Stanyan St · Lot38 spaces
No street spot? Rates are operator-supplied. Confirm on arrival.
Haight Ashbury parking, live
Every curb in Haight Ashbury, 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 Haight Ashbury. Open one for its blocks, then a block for its posted days and times, the next sweep dates and when tickets actually land.
17th St 5 blocks
- Monument Way to Clayton StWed 12 to 2pm; Thu 9 to 11am
- Clayton St to Belvedere StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Belvedere St to Cole StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Cole St to Shrader StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Shrader St to Stanyan StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
Alma St 3 blocks
- Belvedere St to Cole StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Cole St to Shrader StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Shrader St to Stanyan StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
Ashbury St 8 blocks
- Oak St to Page StWed, Fri 8 to 10am
- Page St to Haight StWed, Fri 8 to 10am
- Haight St to Waller StWed, Fri 8 to 10am
- Waller St to Frederick StWed, Fri 8 to 10am
- Frederick St to Piedmont StMon, Fri 8 to 10am
- Piedmont St to Clifford TerMon, Fri 8 to 10am
- Clifford Ter to Downey StMon, Fri 8 to 10am
- Downey St to Clayton StMon, Fri 8 to 10am
Baker St 2 blocks
- Haight St to Page StWed, Fri 12 to 2pm
- Page St to Oak StWed, Fri 12 to 2pm
Belvedere St 6 blocks
- Haight St to Waller StWed, Fri 8 to 10am
- Waller St to Frederick StWed, Fri 8 to 10am
- Parnassus Ave to Grattan StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Grattan St to Alma StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Alma St to Rivoli StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Rivoli St to 17th StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
Beulah St 2 blocks
- Cole St to Shrader StMon, Tue 8 to 10am
- Shrader St to Stanyan StMon, Tue 8 to 10am
Broderick St 3 blocks
- Waller St to Haight StWed, Fri 12 to 2pm
- Haight St to Page StWed, Fri 12 to 2pm
- Page St to Oak StWed, Fri 12 to 2pm
Buena Vista Ave East 4 blocks
- Baker St to Waller StWed, Fri 12 to 2pm
- Waller St to Duboce AveWed, Fri 12 to 2pm
- Duboce Ave to Park Hill AveTue 8 to 10am; Thu 9 to 11am
- Park Hill Ave to Upper TerTue 8 to 10am; Thu 9 to 11am
Buena Vista Ave West 5 blocks
- Buena Vista Ave East to Java StTue 8 to 10am; Thu 9 to 11am
- Java St to Frederick StTue 8 to 10am; Thu 9 to 11am
- Frederick St to Central AveTue 8 to 10am; Thu 9 to 11am
- Central Ave to Waller StTue 8 to 10am; Thu 9 to 11am
- Waller St to Haight StTue 8 to 10am; Thu 9 to 11am
Carl St 3 blocks
- Clayton St to Cole StMon, Tue 8 to 10am
- Cole St to Shrader StMon, Tue 8 to 10am
- Shrader St to Stanyan StMon, Tue 8 to 10am
Carmelita St 1 block
- at Waller StWed, Fri 9 to 11am
Castro St 4 blocks
- Divisadero St to Lloyd St · northeast sideWed 12 to 2pm
- Divisadero St to Lloyd St · southwest sideWed 12 to 2pm
- Lloyd St to Duboce Ave · northeast sideWed 12 to 2pm
- Lloyd St to Duboce Ave · southwest sideWed 12 to 2pm
Central Ave 4 blocks
- Buena Vista West Ave to Waller StWed, Fri 8 to 10am
- Waller St to Haight StWed, Fri 8 to 10am
- Haight St to Page StWed, Fri 8 to 10am
- Page St to Oak StWed, Fri 8 to 10am
Clayton St 8 blocks
- Oak St to Page StWed, Fri 8 to 10am
- Page St to Haight StWed, Fri 8 to 10am
- Haight St to Waller StWed, Fri 8 to 10am
- Waller St to Frederick StWed, Fri 8 to 10am
- Frederick St to Carl StTue 8 to 10am; Wed 9 to 11am (1st wks)
- Carl St to Parnassus AveTue 8 to 10am; Wed 9 to 11am (1st wks)
- Parnassus Ave to Ashbury StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Ashbury St to 17th StTue 8 to 10am (1st wks)
Cole St 11 blocks
- Oak St to Page StWed, Fri 8 to 10am
- Page St to Haight StWed, Fri 8 to 10am
- Haight St to Waller StWed, Fri 8 to 10am
- Waller St to Beulah StWed, Fri 8 to 10am
- Beulah St to Frederick StWed, Fri 8 to 10am
- Frederick St to Carl StTue, Wed 8 to 10am
- Carl St to Parnassus AveTue, Wed 8 to 10am
- Parnassus Ave to Grattan StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Grattan St to Alma StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Alma St to Rivoli StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Rivoli St to 17th StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
Delmar St 1 block
- Waller St to Frederick StWed, Fri 8 to 10am
Divisadero St 7 blocks
- Duboce Ave to Castro StWed, Fri 12 to 2pm
- Castro St to Haight St · west sideWed 12 to 2pm
- Castro St to Haight St · east sideFri 12 to 2pm
- Haight St to Page St · west sideWed 12 to 2pm
- Haight St to Page St · east sideTue, Thu, Sun 6 to 8am
- Page St to Oak St · west sideMon, Wed, Fri, Sat 6 to 8am
- Page St to Oak St · east sideTue, Thu, Sun 6 to 8am
Downey St 2 blocks
- Waller St to Frederick StWed, Fri 8 to 10am
- Frederick St to Ashbury StMon, Wed 8 to 10am
Duboce Ave 5 blocks
- Walter St to Noe StMon, Wed 9 to 11am
- Noe St to Scott StWed 9 to 11am; Fri 6 to 8am
- Scott St to Castro StWed 9 to 11am; Fri 6 to 8am
- Castro St to Divisadero StWed, Fri 12 to 2pm
- Divisadero St to Alpine TerWed, Fri 12 to 2pm
Frederick St 9 blocks
- Buena Vista West Ave to Masonic AveMon, Tue 8 to 10am
- Masonic Ave to Delmar StMon, Tue 8 to 10am
- Delmar St to Ashbury StMon, Tue 8 to 10am
- Ashbury St to Downey StMon, Tue 8 to 10am
- Downey St to Clayton StMon, Tue 8 to 10am
- Clayton St to Belvedere StMon, Tue 8 to 10am
- Belvedere St to Cole StMon, Tue 8 to 10am
- Cole St to Shrader StMon, Tue 8 to 10am
- Shrader St to Stanyan StMon, Tue 8 to 10am
Grattan St 3 blocks
- Belvedere St to Cole StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Cole St to Shrader StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Shrader St to Stanyan StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
Haight St 16 blocks
- Steiner St to Pierce StTue to Fri 8 to 10am
- Pierce St to Scott StTue to Fri 8 to 10am
- Scott St to Divisadero StTue 12 to 2pm; Thu 8 to 10am
- Divisadero St to Broderick StTue 12 to 2pm; Thu 8 to 10am
- Broderick St to Baker StTue 12 to 2pm; Thu 8 to 10am
- Baker St to Lyon StTue 12 to 2pm; Thu 8 to 10am
- Lyon St to Buena Vista West AveTue 12 to 2pm; Thu 8 to 10am
- Buena Vista West Ave to Central AveTue 12 to 2pm; Thu 8 to 10am
- Central Ave to Masonic AveMon, Wed, Fri 7 to 9am; Tue, Thu 6 to 8am
- Masonic Ave to Ashbury StMon, Wed, Fri 7 to 9am; Tue, Thu 6 to 8am
- Ashbury St to Clayton StMon, Wed, Fri 7 to 9am; Tue, Thu 6 to 8am
- Clayton St to Belvedere StMon, Wed, Fri 7 to 9am; Tue, Thu 6 to 8am
- Belvedere St to Cole StMon, Wed, Fri 7 to 9am; Tue, Thu 6 to 8am
- at Cole StMon, Wed, Fri 7 to 9am; Tue, Thu 6 to 8am
- Cole St to Shrader StMon, Wed, Fri 7 to 9am; Tue, Thu 6 to 8am
- Shrader St to Stanyan StMon, Wed, Fri 7 to 9am; Tue, Thu 6 to 8am
Lloyd St 1 block
- Scott St to Castro StWed, Fri 12 to 2pm
Lyon St 2 blocks
- Haight St to Page StWed, Fri 8 to 10am
- Page St to Oak StWed, Fri 8 to 10am
Masonic Ave 4 blocks
- Oak St to Page StWed, Fri 8 to 10am
- Page St to Haight StWed, Fri 8 to 10am
- Haight St to Waller StWed, Fri 8 to 10am
- Waller St to Frederick StWed, Fri 8 to 10am
Oak St 4 blocks
- Broderick St to Baker StTue 12 to 2pm; Thu 8 to 10am
- Ashbury St to Clayton StMon 8 to 10am; Tue 12 to 2pm
- Clayton St to Cole StMon 8 to 10am; Tue 12 to 2pm
- Cole St to Shrader StMon 8 to 10am; Tue 12 to 2pm
Page St 13 blocks
- Steiner St to Pierce StTue 12 to 2pm; Thu 8 to 10am
- Pierce St to Scott StTue 12 to 2pm; Thu 8 to 10am
- Scott St to Divisadero StTue 12 to 2pm; Thu 8 to 10am
- Divisadero St to Broderick StTue 12 to 2pm; Thu 8 to 10am
- Broderick St to Baker StTue 12 to 2pm; Thu 8 to 10am
- Baker St to Lyon StTue 12 to 2pm; Thu 8 to 10am
- Lyon St to Central AveTue 12 to 2pm; Thu 8 to 10am
- Central Ave to Masonic AveTue 12 to 2pm; Thu 8 to 10am
- Masonic Ave to Ashbury StTue 12 to 2pm; Thu 8 to 10am
- Ashbury St to Clayton StTue 12 to 2pm; Thu 8 to 10am
- Clayton St to Cole StTue 12 to 2pm; Thu 8 to 10am
- Cole St to Shrader StTue 12 to 2pm; Thu 8 to 10am
- Shrader St to Stanyan StTue 12 to 2pm; Thu 8 to 10am
Parnassus Ave 4 blocks
- Clayton St to Belvedere StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Belvedere St to Cole StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Cole St to Shrader StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Shrader St to Stanyan StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
Pierce St 4 blocks
- at Waller StWed, Fri 9 to 11am
- Waller St to Haight StWed, Fri 9 to 11am
- Haight St to Page StWed, Fri 9 to 11am
- Page St to Oak StWed, Fri 9 to 11am
Potomac St 1 block
- at Waller StWed, Fri 9 to 11am
Rivoli St 3 blocks
- Belvedere St to Cole StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Cole St to Shrader StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
- Shrader St to Stanyan StThu 9 to 11am (1st wks); Fri 8 to 10am (1st wks)
Scott St 5 blocks
- Duboce Ave to Lloyd StWed, Fri 12 to 2pm
- Lloyd St to Waller StWed, Fri 12 to 2pm
- Waller St to Haight StWed, Fri 12 to 2pm
- Haight St to Page StWed, Fri 12 to 2pm
- Page St to Oak StWed, Fri 12 to 2pm
Shrader St 10 blocks
- Oak St to Page StWed, Fri 8 to 10am
- Page St to Haight StWed, Fri 8 to 10am
- Haight St to Waller StWed, Fri 8 to 10am
- Waller St to Beulah StWed, Fri 8 to 10am
- Beulah St to Frederick StWed, Fri 8 to 10am
- Carl St to Parnassus AveTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Parnassus Ave to Grattan StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Grattan St to Alma StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Alma St to Rivoli StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Rivoli St to 17th StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
Stanyan St 4 blocks
- Beulah St to Frederick StMon, Wed 6 to 8am
- Grattan St to Alma StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Alma St to Rivoli StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
- Rivoli St to 17th StTue 8 to 10am (1st wks); Wed 9 to 11am (1st wks)
Steiner St 6 blocks
- Duboce Ave to Hermann StWed, Fri 9 to 11am
- Germania St to Waller StWed, Fri 9 to 11am
- Waller St to Laussat StWed, Fri 9 to 11am
- Laussat St to Haight StWed, Fri 9 to 11am
- Haight St to Page StWed, Fri 9 to 11am
- Page St to Oak StWed, Fri 9 to 11am
Upper Ter 1 block
- Buena Vista East Ave to Masonic AveTue 8 to 10am; Thu 9 to 11am
Waller St 17 blocks
- Steiner St to Potomac StTue 12 to 2pm; Thu 8 to 10am
- Potomac St to Pierce StTue 12 to 2pm; Thu 8 to 10am
- Pierce St to Carmelita StTue 12 to 2pm; Thu 8 to 10am
- Carmelita St to Scott StTue 12 to 2pm; Thu 8 to 10am
- Scott St to Divisadero StTue 12 to 2pm; Thu 8 to 10am
- Divisadero St to Alpine TerTue, Fri 12 to 2pm
- Alpine Ter to Broderick StTue, Fri 12 to 2pm
- Buena Vista West Ave to Central AveMon, Tue 8 to 10am
- Central Ave to Masonic AveMon, Tue 8 to 10am
- Masonic Ave to Delmar StMon, Tue 8 to 10am
- Delmar St to Ashbury StMon, Tue 8 to 10am
- Ashbury St to Downey StMon, Tue 8 to 10am
- Downey St to Clayton StMon, Tue 8 to 10am
- Clayton St to Belvedere StMon, Tue 8 to 10am
- Belvedere St to Cole StMon, Tue 8 to 10am
- Cole St to Shrader StMon, Tue 8 to 10am
- Shrader St to Stanyan StMon, Tue 8 to 10am
By day & hour
Enforcement clusters at predictable times, not at random. These are the days and hours when Haight Ashbury 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 Haight Ashbury 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.
- HAIGHT3,584 tickets
- PAGE3,144 tickets
- WALLER2,368 tickets
- COLE1,504 tickets
- ASHBURY1,325 tickets
- BUENA VISTA AVE WEST1,266 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 Haight Ashbury, that cluster lands around 8am on Wednesdays.
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 Haight Ashbury, answered
When is street cleaning in Haight Ashbury?
Street-cleaning schedules in Haight Ashbury 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 Haight Ashbury on the CURB map to see the exact posted schedule and next sweep for any block. In practice, most Haight Ashbury street-cleaning tickets are written on Wednesdays, clustered around 8am.
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, Haight Ashbury drivers were issued 28,756 street-cleaning tickets totaling about $2.9M in fines.
How do I avoid a street-cleaning ticket in Haight Ashbury?
Move your car before the posted window: most tickets here are written around 8am on Wednesdays. 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 Haight Ashbury?
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 Haight Ashbury blocks the sweep clusters around 8am on Wednesdays. 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 Haight Ashbury?
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.