Street cleaning in Hayes Valley, 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 Hayes Valley.
Hayes Valley in tickets
The street-cleaning fine is $105 (2026). In Hayes Valley, most tickets are written on Tuesdays around 12pm.
Parking in Hayes Valley
Of Hayes Valley's mapped curb, about 72% is general street parking, 23% residential-permit (RPP), and 4% loading zones. (Share of curb in SFMTA's Digital Curb data. The posted sign on your block always wins.)
- 360 Grove Street · Garage618 spaces · $3/hr
- 98 FRANKLIN ST · Lot74 spaces · $10/hr
- 401 Grove St · Lot70 spaces · $10/hr
- 400 GROVE ST · Lot46 spaces · $10/hr
No street spot? Rates are operator-supplied. Confirm on arrival.
Hayes Valley parking, live
Every curb in Hayes Valley, 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 Hayes Valley. Open one for its blocks, then a block for its posted days and times, the next sweep dates and when tickets actually land.
Baker St 1 block
- Oak St to Fell StWed, Fri 12 to 2pm
Birch St 1 block
- Octavia St to Laguna StTue, Thu 8 to 10am
Broderick St 4 blocks
- Oak St to Fell StWed, Fri 12 to 2pm
- Fell St to Hayes StWed, Fri 12 to 2pm
- Hayes St to Grove StWed, Fri 12 to 2pm
- Grove St to Fulton StWed, Fri 12 to 2pm
Buchanan St 14 blocks
- Market St to Hermann StWed, Fri 12 to 2pm
- Hermann St to Waller StWed, Fri 12 to 2pm
- Waller St to Laussat StWed, Fri 12 to 2pm
- Laussat St to Haight StWed, Fri 12 to 2pm
- Haight St to Rose StWed, Fri 12 to 2pm
- Rose St to Page StWed, Fri 12 to 2pm
- Page St to Lily StWed, Fri 12 to 2pm
- Lily St to Oak StWed, Fri 12 to 2pm
- Oak St to Hickory StWed, Fri 12 to 2pm
- Hickory St to Fell StWed, Fri 12 to 2pm
- Fell St to Linden StWed, Fri 12 to 2pm
- Linden St to Hayes StWed, Fri 12 to 2pm
- Hayes St to Ivy StWed, Fri 12 to 2pm
- Ivy St to Grove StWed, Fri 12 to 2pm
Church St 1 block
- Hermann St to Duboce AveWed 8 to 10am; Fri 9 to 11am
Divisadero St 8 blocks
- Oak St to Fell St · west sideMon, Wed, Fri, Sat 6 to 8am
- Oak St to Fell St · east sideTue, Thu, Sun 6 to 8am
- Fell St to Hayes St · west sideMon, Wed, Fri, Sat 6 to 8am
- Fell St to Hayes St · east sideTue, Thu, Sun 6 to 8am
- Hayes St to Grove St · west sideMon, Wed, Fri, Sat 6 to 8am
- Hayes St to Grove St · east sideTue, Thu, Sun 6 to 8am
- Grove St to Fulton St · west sideMon, Wed, Fri, Sat 6 to 8am
- Grove St to Fulton St · east sideTue, Thu, Sun 6 to 8am
Duboce Ave 4 blocks
- Church St to Fillmore StMon 9 to 11am; Wed 8 to 10am
- Fillmore St to Belcher StMon, Wed 9 to 11am
- Belcher St to Sanchez StMon, Wed 9 to 11am
- Sanchez St to Steiner StMon, Wed 9 to 11am
Fell St 13 blocks
- Van Ness Ave to Franklin StMon to Fri 2 to 6am
- Franklin St to Gough StMon to Fri 2 to 6am
- Gough St to Octavia StTue 12 to 2pm; Thu 8 to 10am
- Octavia St to Laguna StTue 12 to 2pm; Thu 8 to 10am
- Laguna St to Buchanan StTue 12 to 2pm; Thu 8 to 10am
- Buchanan St to Webster StTue 12 to 2pm; Thu 8 to 10am
- Webster St to Fillmore StTue 12 to 2pm; Thu 8 to 10am
- Fillmore St to Steiner StTue 12 to 2pm; Thu 8 to 10am
- 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
Fillmore St 11 blocks
- Duboce Ave to Hermann StMon to Wed, Fri 8 to 10am
- Hermann St to Germania StMon to Wed, Fri 8 to 10am
- Germania St to Waller StMon to Wed, Fri 8 to 10am
- Waller St to Laussat StMon to Wed, Fri 8 to 10am
- Laussat St to Haight StMon to Wed, Fri 8 to 10am
- Haight St to Page StMon to Wed, Fri 8 to 10am
- Page St to Oak StMon to Wed, Fri 8 to 10am
- Oak St to Fell StMon to Wed, Fri 8 to 10am
- Fell St to Hayes StMon to Wed, Fri 8 to 10am
- Hayes St to Grove StMon to Wed, Fri 8 to 10am
- Grove St to Fulton StMon to Wed, Fri 8 to 10am
Franklin St 11 blocks
- Market St to Page StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Page St to Lily StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Lily St to Oak StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Oak St to Hickory StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Hickory St to Fell StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Fell St to Linden StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Linden St to Hayes StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Hayes St to Ivy StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Ivy St to Grove StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Grove St to Fulton StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Fulton St to McAllister StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
Fulton St 7 blocks
- Franklin St to Gough StMon to Fri 2 to 6am
- Octavia St to Laguna StTue 8 to 10am; Thu 12 to 2pm
- Laguna St to Webster StTue 8 to 10am; Thu 12 to 2pm
- Friendship Ct to Fillmore StTue 8 to 10am; Thu 12 to 2pm
- Steiner St to Pierce StTue 8 to 10am; Thu 9 to 11am
- Pierce St to Scott StTue 8 to 10am; Thu 9 to 11am
- Divisadero St to Broderick StTue 8 to 10am; Thu 9 to 11am
Germania St 2 blocks
- Webster St to Fillmore StMon 9 to 11am; Thu 8 to 10am
- Fillmore St to Steiner StMon 9 to 11am; Thu 8 to 10am
Gough St 12 blocks
- Market St to Haight StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Haight St to Rose StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Rose St to Page StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Page St to Lily StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Lily St to Oak StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Oak St to Hickory StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Hickory St to Fell StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Fell St to Linden StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Linden St to Hayes StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Hayes St to Ivy StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Ivy St to Grove StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
- Grove St to Fulton StMon, Wed, Fri 12 to 2am; Tue, Thu 12 to 6am
Grove St 12 blocks
- Van Ness Ave to Franklin StMon to Fri 2 to 6am
- Franklin St to Gough StMon to Fri 2 to 6am
- Gough St to Octavia StTue, Thu 8 to 10am
- Octavia St to Laguna StTue 8 to 10am; Thu 12 to 2pm
- Laguna St to Buchanan StTue 8 to 10am; Thu 12 to 2pm
- Buchanan St to Banneker WayTue 8 to 10am; Thu 12 to 2pm
- Banneker Way to Webster StTue 8 to 10am; Thu 12 to 2pm
- Webster St to Fillmore StTue 8 to 10am; Thu 12 to 2pm
- Fillmore St to Steiner StTue 8 to 10am; Thu 12 to 2pm
- Scott St to Divisadero StTue 8 to 10am; Thu 9 to 11am
- Divisadero St to Broderick StTue 8 to 10am; Thu 9 to 11am
- Broderick St to Baker StTue 8 to 10am; Thu 9 to 11am
Haight St 6 blocks
- Gough St to Octavia StTue 12 to 2pm; Thu 8 to 10am
- Octavia St to Laguna StTue 12 to 2pm; Thu 8 to 10am
- Laguna St to Buchanan StThu, Fri 8 to 10am
- Buchanan St to Webster StThu, Fri 8 to 10am
- Webster St to Fillmore StTue to Fri 8 to 10am
- Fillmore St to Steiner StTue to Fri 8 to 10am
Hayes St 13 blocks
- Van Ness Ave to Franklin StMon to Fri 2 to 6am
- Franklin St to Gough StMon to Fri 2 to 6am
- Gough St to Octavia StTue to Fri 8 to 10am
- Octavia St to Laguna StTue to Fri 8 to 10am
- Laguna St to Buchanan StTue to Fri 8 to 10am
- Buchanan St to Webster StTue to Fri 8 to 10am
- Webster St to Fillmore StTue 12 to 2pm; Thu 9 to 11am
- Fillmore St to Steiner StTue 12 to 2pm; Thu 9 to 11am
- Steiner St to Pierce StTue 12 to 2pm; Thu 9 to 11am
- Pierce St to Scott StTue 12 to 2pm; Thu 9 to 11am
- Scott St to Divisadero StTue 12 to 2pm; Thu 9 to 11am
- Divisadero St to Broderick StTue 12 to 2pm; Thu 9 to 11am
- Broderick St to Baker StTue 12 to 2pm; Thu 9 to 11am
Hermann St 5 blocks
- Laguna St to Buchanan StTue 12 to 2pm; Thu 8 to 10am
- Buchanan St to Webster StTue 12 to 2pm; Thu 8 to 10am
- Webster St to Church StTue 12 to 2pm; Thu 8 to 10am
- Church St to Fillmore StTue 12 to 2pm; Thu 8 to 10am
- Fillmore St to Steiner StTue 12 to 2pm; Thu 8 to 10am
Hickory St 5 blocks
- Van Ness Ave to Franklin StFri 2 to 6am
- Franklin St to Gough StTue 12 to 2pm
- Gough St to Octavia StMon 9 to 11am; Tue 12 to 2pm
- Laguna St to Buchanan StMon 9 to 11am; Tue 12 to 2pm
- Buchanan St to Webster StMon 9 to 11am; Tue 12 to 2pm
Ivy St 5 blocks
- Franklin St to Gough StMon, Thu 9 to 11am
- Gough St to Octavia StMon, Thu 9 to 11am
- Octavia St to Laguna StMon, Thu 9 to 11am
- Laguna St to Buchanan StMon 9 to 11am
- Buchanan St to Webster StMon 9 to 11am
Laguna St 15 blocks
- Market St to Hermann StWed, Fri 12 to 2pm
- Hermann St to Waller StWed, Fri 12 to 2pm
- Waller St to Haight StWed, Fri 12 to 2pm
- Haight St to Rose StWed, Fri 12 to 2pm
- Rose St to Page StWed, Fri 12 to 2pm
- Page St to Lily StWed, Fri 12 to 2pm
- Lily St to Oak StWed, Fri 12 to 2pm
- Oak St to Hickory StWed, Fri 12 to 2pm
- Hickory St to Fell StWed, Fri 12 to 2pm
- Fell St to Linden StWed, Fri 12 to 2pm
- Linden St to Hayes StWed, Fri 12 to 2pm
- Hayes St to Ivy StWed, Fri 12 to 2pm
- Ivy St to Grove StWed, Fri 12 to 2pm
- Grove St to Birch StWed, Fri 12 to 2pm
- Birch St to Fulton StWed, Fri 12 to 2pm
Laussat St 2 blocks
- Buchanan St to Webster StMon 9 to 11am; Wed 8 to 10am
- Fillmore St to Steiner StMon 9 to 11am; Wed 8 to 10am
Lily St 5 blocks
- Franklin St to Gough StMon 9 to 11am; Wed 8 to 10am
- Gough St to Octavia StMon 9 to 11am; Tue 12 to 2pm
- Octavia St to Laguna StMon 9 to 11am; Tue 12 to 2pm
- Laguna St to Buchanan StMon 9 to 11am; Tue 12 to 2pm
- at Buchanan StTue 12 to 2pm
Linden St 5 blocks
- Franklin St to Gough StMon, Thu 9 to 11am
- Gough St to Octavia StMon, Thu 9 to 11am
- Octavia St to Laguna StMon, Thu 9 to 11am
- Laguna St to Buchanan StMon, Thu 9 to 11am
- at Buchanan StMon, Thu 9 to 11am
McAllister St 2 blocks
- Van Ness Ave to Franklin StMon to Fri 2 to 6am
- Franklin St to Gough StMon to Fri 2 to 6am
Oak St 12 blocks
- Van Ness Ave to Franklin StMon to Fri 2 to 6am
- Franklin St to Gough StMon to Fri 2 to 6am
- Gough St to Octavia StTue 12 to 2pm; Thu 8 to 10am
- Octavia St to Laguna StTue 12 to 2pm; Thu 7 to 9am
- Laguna St to Buchanan StTue 12 to 2pm; Thu 7 to 9am
- Buchanan St to Webster StTue 12 to 2pm; Thu 7 to 9am
- Webster St to Fillmore StTue 12 to 2pm; Thu 7 to 9am
- Fillmore St to Steiner StTue 12 to 2pm; Thu 7 to 9am
- 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
Octavia St 17 blocks
- Market St to Haight StMon 9 to 11am
- at Market StMon 9 to 11am; Fri 12 to 2pm
- at Haight StMon 9 to 11am
- Haight St to Page St · west roadwayMon 9 to 11am
- Haight St to Page St · east roadwayMon 9 to 11am
- Page St to Oak St · west roadwayMon 9 to 11am
- Page St to Oak St · east roadwayMon 9 to 11am
- Oak St to Fell St · west roadwayMon 9 to 11am
- Oak St to Fell St · east roadwayMon 9 to 11am
- Fell St to Linden St · west roadwayMon 9 to 11am; Wed 12 to 2pm
- Fell St to Linden St · east roadwayMon 9 to 11am; Fri 12 to 2pm
- Linden St to Hayes St · west roadwayMon 9 to 11am; Wed 12 to 2pm
- Linden St to Hayes St · east roadwayMon 9 to 11am; Fri 12 to 2pm
- Hayes St to Ivy StWed, Fri 12 to 2pm
- Ivy St to Grove StWed, Fri 12 to 2pm
- Grove St to Birch StWed, Fri 12 to 2pm
- Birch St to Fulton StWed, Fri 12 to 2pm
Octavia St, Frontage East 7 blocks
- at Haight StMon 9 to 11am; Fri 12 to 2pm
- Haight St to Rose StMon 9 to 11am; Fri 12 to 2pm
- Rose St to Page StMon 9 to 11am; Fri 12 to 2pm
- Page St to Lily StMon 9 to 11am; Fri 12 to 2pm
- Lily St to Oak StMon 9 to 11am; Fri 12 to 2pm
- Oak St to Hickory StMon 9 to 11am; Fri 12 to 2pm
- Hickory St to Fell StMon 9 to 11am; Fri 12 to 2pm
Octavia St, Frontage West 8 blocks
- Market St to Waller StMon 9 to 11am; Wed 12 to 2pm
- Waller St to Haight StMon 9 to 11am; Wed 12 to 2pm
- Haight St to Rose StMon 9 to 11am; Wed 12 to 2pm
- Rose St to Page StMon 9 to 11am; Wed 12 to 2pm
- Page St to Lily StMon 9 to 11am; Wed 12 to 2pm
- Lily St to Oak StMon 9 to 11am; Wed 12 to 2pm
- Oak St to Hickory StMon 9 to 11am; Wed 12 to 2pm
- Hickory St to Fell StMon 9 to 11am; Wed 12 to 2pm
Page St 7 blocks
- Franklin St to Gough StMon to Fri 2 to 6am
- Gough St to Octavia StTue 12 to 2pm; Thu 8 to 10am
- Octavia St to Laguna StTue 12 to 2pm; Thu 8 to 10am
- Laguna St to Buchanan StTue 12 to 2pm; Thu 9 to 11am
- Buchanan St to Webster StTue 12 to 2pm; Thu 9 to 11am
- Webster St to Fillmore StTue 12 to 2pm; Thu 9 to 11am
- Fillmore St to Steiner StTue 12 to 2pm; Thu 9 to 11am
Pierce St 2 blocks
- Oak St to Fell StWed, Fri 9 to 11am
- Fell St to Hayes StWed, Fri 9 to 11am
Rose St 3 blocks
- Market St to Gough StMon 9 to 11am; Wed 2 to 6am; Wed 8 to 10am
- Gough St to Octavia StMon 9 to 11am; Wed 8 to 10am
- Octavia St to Laguna StMon 9 to 11am; Wed 8 to 10am
Scott St 4 blocks
- Oak St to Fell StWed, Fri 12 to 2pm
- Fell St to Hayes StWed, Fri 12 to 2pm
- Hayes St to Grove StWed, Fri 12 to 2pm
- Grove St to Fulton StWed, Fri 12 to 2pm
Steiner St 5 blocks
- Hermann St to Germania StWed, Fri 9 to 11am
- Oak St to Fell StWed, Fri 9 to 11am
- Fell St to Hayes StWed, Fri 9 to 11am
- Hayes St to Grove StWed, Fri 9 to 11am
- Grove St to Fulton StWed, Fri 9 to 11am
Waller St 4 blocks
- Octavia St to Laguna StTue 12 to 2pm; Thu 8 to 10am
- Buchanan St to Webster StTue 12 to 2pm; Thu 8 to 10am
- Webster St to Fillmore StTue 12 to 2pm; Thu 8 to 10am
- Fillmore St to Steiner StTue 12 to 2pm; Thu 8 to 10am
Webster St 17 blocks
- at Hermann StWed 8 to 10am; Fri 12 to 2pm
- Hermann St to Germania StWed 8 to 10am; Fri 12 to 2pm
- Germania St to Waller StWed 8 to 10am; Fri 12 to 2pm
- Waller St to Laussat StWed 8 to 10am; Fri 12 to 2pm
- Laussat St to Haight StWed 8 to 10am; Fri 12 to 2pm
- Haight St to Rose StWed 8 to 10am; Fri 12 to 2pm
- Rose St to Page StWed 8 to 10am; Fri 12 to 2pm
- Page St to Oak StWed 8 to 10am; Fri 12 to 2pm
- Oak St to Hickory StWed 8 to 10am; Fri 12 to 2pm
- Hickory St to Fell StWed 8 to 10am; Fri 12 to 2pm
- Fell St to Linden StWed 8 to 10am; Fri 12 to 2pm
- Linden St to Hayes StWed 8 to 10am; Fri 12 to 2pm
- Hayes St to Ivy StMon, Wed 8 to 10am; Fri 12 to 2pm
- Ivy St to Grove St · west sideMon, Wed 8 to 10am
- Ivy St to Grove St · east sideFri 12 to 2pm
- Grove St to Fulton St · west sideMon, Wed 8 to 10am
- Grove St to Fulton St · east sideFri 12 to 2pm
By day & hour
Enforcement clusters at predictable times, not at random. These are the days and hours when Hayes Valley 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 Hayes Valley 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.
- HAYES3,322 tickets
- GROVE2,693 tickets
- FELL2,637 tickets
- FILLMORE2,588 tickets
- OAK2,039 tickets
- WEBSTER1,988 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 Hayes Valley, that cluster lands around 12pm on Tuesdays.
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 Hayes Valley, answered
When is street cleaning in Hayes Valley?
Street-cleaning schedules in Hayes Valley 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 Hayes Valley on the CURB map to see the exact posted schedule and next sweep for any block. In practice, most Hayes Valley street-cleaning tickets are written on Tuesdays, 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, Hayes Valley drivers were issued 35,954 street-cleaning tickets totaling about $3.7M in fines.
How do I avoid a street-cleaning ticket in Hayes Valley?
Move your car before the posted window: most tickets here are written around 12pm on Tuesdays. 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 Hayes Valley?
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 Hayes Valley blocks the sweep clusters around 12pm on Tuesdays. 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 Hayes Valley?
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.