Street cleaning in Potrero Hill, 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 Potrero Hill.
Potrero Hill in tickets
The street-cleaning fine is $105 (2026). In Potrero Hill, most tickets are written on Wednesdays around 9am.
Parking in Potrero Hill
Of Potrero Hill's mapped curb, about 85% is general street parking, 12% residential-permit (RPP). (Share of curb in SFMTA's Digital Curb data. The posted sign on your block always wins.)
- 901 ILLINOIS ST · Lot150 spaces
- 101 20th Street · Lot2,100 spaces
- 450 Rhode Island St · Garage155 spaces
- 999 Pennsylvania St · Lot150 spaces
No street spot? Rates are operator-supplied. Confirm on arrival.
Potrero Hill parking, live
Every curb in Potrero Hill, 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 Potrero Hill. Open one for its blocks, then a block for its posted days and times, the next sweep dates and when tickets actually land.
3rd St 16 blocks
- 16th St to Mariposa St · east sideTue, Thu, Sat, Sun 2 to 6am
- 16th St to Mariposa St · west sideMon, Wed, Fri to Sun 2 to 6am
- Mariposa St to 18th St · east sideTue, Thu, Sat, Sun 2 to 6am
- Mariposa St to 18th St · west sideMon, Wed, Fri to Sun 2 to 6am
- 18th St to 19th St · east sideTue, Thu 2 to 6am
- 18th St to 19th St · west sideMon, Wed, Fri to Sun 2 to 6am
- 19th St to 20th St · east sideTue, Thu 2 to 6am
- 19th St to 20th St · west sideMon, Wed, Fri to Sun 2 to 6am
- 20th St to 22nd St · east sideTue, Thu 2 to 6am
- 20th St to 22nd St · west sideMon, Wed, Fri to Sun 2 to 6am
- 22nd St to 23rd St · east sideTue, Thu 2 to 6am
- 22nd St to 23rd St · west sideMon, Wed, Fri to Sun 2 to 6am
- 23rd St to 24th St · east sideTue, Thu 2 to 6am
- 23rd St to 24th St · west sideMon, Wed, Fri to Sun 2 to 6am
- 24th St to 25th St · east sideTue, Thu 2 to 6am
- 24th St to 25th St · west sideMon, Wed, Fri to Sun 2 to 6am
16th St 3 blocks
- 3rd St to 6th StMon to Fri 12 to 6am
- 6th St to Owens StMon to Fri 12 to 6am
- Owens St to 7th StMon to Fri 12 to 6am
17th St 4 blocks
- Mississippi St to Texas StMon, Tue 12 to 6am
- Wisconsin St to Carolina StMon, Tue 12 to 6am
- Carolina St to De Haro StMon, Tue 12 to 6am
- Rhode Island St to Kansas StMon, Tue 12 to 6am
18th St 17 blocks
- Illinois St to 3rd StTue 1 to 6am; Thu 12 to 6am
- 3rd St to Tennessee StTue 1 to 6am; Thu 12 to 6am
- Tennessee St to Minnesota StTue 1 to 6am; Thu 12 to 6am
- Minnesota St to I-280 N On RampTue 1 to 6am; Thu 12 to 6am
- I-280 N On Ramp to I-280 S Off RampTue 1 to 6am; Thu 12 to 6am
- I-280 S Off Ramp to Pennsylvania AveTue 1 to 6am; Thu 12 to 6am
- Pennsylvania Ave to Mississippi StMon 8 to 10am; Wed 9 to 11am
- Mississippi St to Texas StMon 8 to 10am; Wed 9 to 11am
- Texas St to Missouri StMon 8 to 10am; Wed 9 to 11am
- Missouri St to Connecticut StMon 8 to 10am; Wed 9 to 11am
- Connecticut St to Arkansas StMon 8 to 10am; Wed 9 to 11am
- Arkansas St to Carolina StMon 8 to 10am; Wed 9 to 11am
- Carolina St to De Haro StMon 8 to 10am; Wed 9 to 11am
- De Haro St to Rhode Island StMon 8 to 10am; Mon 9 to 11am
- Rhode Island St to Kansas StMon, Wed 9 to 11am
- Kansas St to Vermont StMon, Wed 9 to 11am
- Vermont St to San Bruno AveMon, Wed 9 to 11am
19th St 16 blocks
- Illinois St to 3rd StTue 1 to 6am; Thu 12 to 6am
- 3rd St to Tennessee StTue 1 to 6am; Thu 12 to 6am
- Tennessee St to Minnesota StTue 1 to 6am; Thu 12 to 6am
- Minnesota St to Indiana StTue 1 to 6am; Thu 12 to 6am
- Pennsylvania Ave to Mississippi StMon, Wed 9 to 11am
- Mississippi St to Texas StMon, Wed 9 to 11am
- Texas St to Missouri StMon, Wed 9 to 11am
- Missouri St to Connecticut StMon, Wed 9 to 11am
- Connecticut St to Arkansas StMon, Wed 9 to 11am
- Arkansas St to Wisconsin StMon, Wed 9 to 11am
- Wisconsin St to Carolina StMon, Wed 9 to 11am
- Carolina St to De Haro StMon, Wed 9 to 11am
- Rhode Island St to Kansas StMon 8 to 10am; Wed 9 to 11am
- Kansas St to Vermont StMon 8 to 10am; Wed 9 to 11am
- Vermont St to San Bruno AveMon 8 to 10am; Wed 9 to 11am
- at San Bruno AveMon 8 to 10am; Wed 9 to 11am
20th St 17 blocks
- Illinois St to 3rd StTue 1 to 6am; Thu 12 to 6am
- 3rd St to Tennessee StTue 1 to 6am; Thu 12 to 6am
- Tennessee St to Minnesota StTue 1 to 6am
- Minnesota St to Indiana StTue 1 to 6am
- Tennessee St to Pennsylvania AveThu 12 to 6am
- Pennsylvania Ave to Mississippi StMon 9 to 11am; Wed 8 to 10am
- Texas St to Mississippi StMon 9 to 11am; Wed 8 to 10am
- Texas St to Missouri StMon 9 to 11am; Wed 8 to 10am
- Missouri St to Connecticut StMon 9 to 11am; Wed 8 to 10am
- Connecticut St to Arkansas StMon, Wed 8 to 10am
- Arkansas St to Wisconsin StMon, Wed 8 to 10am
- Wisconsin St to Carolina StMon, Wed 8 to 10am
- Carolina St to De Haro StMon, Wed 8 to 10am
- De Haro St to Rhode Island StMon, Wed 8 to 10am
- Rhode Island St to Kansas StMon, Wed 8 to 10am
- Kansas St to Vermont StMon, Wed 8 to 10am
- Vermont St to San Bruno AveMon, Wed 8 to 10am
22nd St 13 blocks
- Illinois St to 3rd StTue 1 to 6am; Thu 12 to 6am
- 3rd St to Tennessee StTue 1 to 6am; Thu 12 to 6am
- Tennessee St to Minnesota StTue 1 to 6am; Thu 12 to 6am
- Minnesota St to Indiana StTue 1 to 6am; Thu 12 to 6am
- Indiana St to Iowa StMon, Fri 12 to 6am
- Iowa St to Pennsylvania AveMon, Fri 12 to 6am
- Pennsylvania Ave to Mississippi StMon, Fri 12 to 6am
- Mississippi St to Texas StMon, Fri 12 to 6am
- Wisconsin St to Carolina StMon 9 to 11am; Wed 8 to 10am
- Carolina St to De Haro StMon 9 to 11am; Wed 8 to 10am
- De Haro St to Rhode Island StMon 9 to 11am; Wed 8 to 10am
- Rhode Island St to Kansas StMon 9 to 11am; Wed 8 to 10am
- Kansas St to Vermont StMon 9 to 11am
23rd St 14 blocks
- Illinois St to 3rd StMon, Wed 12 to 6am
- 3rd St to Tennessee StMon, Wed 12 to 6am
- Tennessee St to Minnesota StMon, Wed 12 to 6am
- Minnesota St to Indiana StMon, Wed 12 to 6am
- Indiana St to Iowa StMon, Wed 12 to 6am
- Iowa St to Pennsylvania AveMon, Wed 12 to 6am
- Missouri St to Dakota StMon 12 to 2pm
- Dakota St to Arkansas StMon 8 to 10am
- Arkansas St to Wisconsin StMon 8 to 10am; Wed 12 to 2pm
- at Carolina StMon 12 to 2pm
- Carolina St to De Haro StMon, Wed 12 to 2pm
- De Haro St to Rhode Island StMon, Wed 12 to 2pm
- Rhode Island St to Kansas StMon, Wed 12 to 2pm
- Kansas St to Vermont StMon to Fri 6 to 8am
24th St 3 blocks
- Illinois St to 3rd StTue 1 to 6am; Thu 12 to 6am
- De Haro St to Rhode Island StMon, Wed 12 to 2pm
- Rhode Island St to Kansas StMon, Wed 12 to 2pm
25th St 6 blocks
- Mississippi St to Texas StMon, Wed 12 to 2pm
- Connecticut St to Wisconsin StMon, Wed 12 to 2pm
- Wisconsin St to Littlefield TerMon, Wed 12 to 2pm
- Littlefield Ter to De Haro StMon, Wed 12 to 2pm
- De Haro St to Rhode Island StMon, Wed 12 to 2pm
- Rhode Island St to Kansas StMon, Wed 12 to 2pm
26th St 1 block
- De Haro St to Rhode Island StMon 8 to 10am; Wed 12 to 2pm
Arkansas St 7 blocks
- 17th St to Mariposa StMon, Wed 8 to 10am
- Mariposa St to 18th StMon, Wed 8 to 10am
- 18th St to 19th StMon, Wed 8 to 10am
- 19th St to 20th StMon, Wed 8 to 10am
- 20th St to 22nd StMon, Wed 8 to 10am
- 22nd St to Madera StMon, Wed 8 to 10am
- Madera St to 23rd StMon, Wed 8 to 10am
Carolina St 12 blocks
- 17th St to Mariposa StWed, Fri 12 to 6am
- Mariposa St to 18th StWed, Fri 12 to 6am
- at 19th StMon, Wed 9 to 11am
- 20th St to Southern Heights AveMon 9 to 11am; Wed 12 to 2pm
- Southern Heights Ave to 22nd StMon 9 to 11am; Wed 12 to 2pm
- 22nd St to 23rd St · east roadwayMon 9 to 11am; Mon 12 to 2pm
- 22nd St to 23rd St · west roadwayMon 9 to 11am; Wed 12 to 2pm
- at 23rd StMon 9 to 11am
- at Coral Rd · east sideMon 12 to 2pm
- at Coral Rd · east & west sidesTue, Thu 6 to 8am
- Coral Rd to Caire TerTue, Thu 6 to 8am
- Caire Ter to Wisconsin StTue, Thu 6 to 8am
Connecticut St 7 blocks
- 17th St to Mariposa StMon, Wed 8 to 10am
- Mariposa St to 18th StMon, Wed 8 to 10am
- 18th St to 19th StMon, Wed 8 to 10am
- 19th St to 20th StMon, Wed 8 to 10am
- 20th St to 22nd StMon, Wed 8 to 10am
- Wisconsin St to 25th StMon 8 to 10am; Wed 12 to 2pm
- 25th St to 26th StMon 8 to 10am; Wed 12 to 2pm
Coral Rd 1 block
- Wisconsin St to Carolina StMon 12 to 2pm
Dakota St 1 block
- 23rd St to 25th StMon, Wed 12 to 2pm
De Haro St 14 blocks
- 17th St to Mariposa StMon, Tue 12 to 6am
- Mariposa St to 18th StMon, Tue 12 to 6am
- 18th St to 19th StMon, Wed 9 to 11am
- 19th St to 20th StMon, Wed 9 to 11am
- 20th St to Southern Heights AveMon 9 to 11am; Wed 12 to 2pm
- Southern Heights Ave to 22nd StMon 9 to 11am; Wed 12 to 2pm
- 22nd St to 23rd StMon, Wed 12 to 2pm
- 23rd St to 24th StMon, Wed 12 to 2pm
- at 24th StWed 12 to 2pm
- Whole streetWed 12 to 2pm
- at 25th StWed 12 to 2pm
- 25th St to Littlefield TerWed 12 to 2pm
- Littlefield Ter to Fontinella TerMon, Wed 12 to 2pm
- Fontinella Ter to 26th StWed 12 to 2pm
Illinois St 8 blocks
- Mariposa St to 18th StMon, Wed 12 to 6am
- 18th St to 19th StMon, Wed 12 to 6am
- 19th St to 20th StMon, Wed 12 to 6am
- 20th St to 22nd StMon, Wed 12 to 6am
- 22nd St to Humboldt StMon, Wed 12 to 6am
- Humboldt St to 23rd StMon, Wed 12 to 6am
- 23rd St to 24th StMon, Wed 12 to 6am
- 24th St to 25th StMon, Wed 12 to 6am
Indiana St 6 blocks
- Mariposa St to 19th StMon, Wed 12 to 6am
- 19th St to 20th StMon, Wed 12 to 6am
- 20th St to 22nd StMon, Wed 12 to 6am
- 22nd St to Tubbs StMon, Fri 12 to 6am
- Tubbs St to 23rd StMon, Fri 12 to 6am
- 23rd St to 25th StMon, Fri 12 to 6am
Iowa St 1 block
- 22nd St to 23rd StWed, Fri 12 to 6am
Kansas St 10 blocks
- 17th St to Mariposa StMon, Wed 9 to 11am
- Mariposa St to 18th StMon, Wed 9 to 11am
- 18th St to 19th StMon, Wed 9 to 11am
- 19th St to 20th StMon, Wed 9 to 11am
- at 20th StMon, Wed 9 to 11am
- 22nd St to Humboldt StTue, Fri 6 to 8am; Wed 8 to 10am
- Humboldt St to 23rd StTue, Fri 6 to 8am; Wed 8 to 10am
- 23rd St to 24th StMon, Wed to Fri 6 to 8am
- 24th St to 25th StMon, Wed, Fri 6 to 8am; Tue 9 to 11am
- 25th St to 26th StTue 9 to 11am; Fri 6 to 8am
Madera St 1 block
- Arkansas St to Wisconsin StMon 12 to 2pm
Mariposa St 17 blocks
- Illinois St to 3rd StTue 1 to 6am; Thu 12 to 6am
- 3rd St to Tennessee StTue 1 to 6am; Thu 12 to 6am
- Tennessee St to Minnesota StTue 1 to 6am; Thu 12 to 6am
- Minnesota St to Indiana StTue 1 to 6am; Thu 12 to 6am
- Indiana St to I-280 N Off RampTue 1 to 6am; Thu 12 to 6am
- I-280 N Off Ramp to I-280 S On RampTue 1 to 6am; Thu 12 to 6am
- I-280 S On Ramp to Pennsylvania AveTue 1 to 6am; Thu 12 to 6am
- Pennsylvania Ave to Mississippi StMon 8 to 10am; Wed 9 to 11am
- Mississippi St to Texas StMon, Wed 9 to 11am
- Texas St to Missouri StMon, Wed 9 to 11am
- Missouri St to Connecticut StMon, Wed 9 to 11am
- Connecticut St to Arkansas StMon, Wed 9 to 11am
- Arkansas St to Carolina StMon, Wed 9 to 11am
- Carolina St to De Haro StMon, Wed 9 to 11am
- De Haro St to Rhode Island StMon, Wed 9 to 11am
- Rhode Island St to Kansas StMon, Wed 9 to 11am
- Kansas St to Vermont StMon, Wed 9 to 11am
Minnesota St 5 blocks
- Mariposa St to 18th StMon, Wed 12 to 6am
- 18th St to 19th StMon, Wed 12 to 6am
- 19th St to 20th StMon, Wed 12 to 6am
- 20th St to 22nd StMon, Wed 12 to 6am
- at 22nd StMon, Wed 12 to 6am
Mississippi St 6 blocks
- 17th St to Mariposa StWed, Fri 12 to 6am
- Mariposa St to 18th StMon, Wed 9 to 11am
- 18th St to 19th StMon, Wed 9 to 11am
- 19th St to 20th StMon, Wed 9 to 11am
- 20th St to 22nd StMon, Wed 9 to 11am
- at 25th StMon, Wed 12 to 2pm
Missouri St 9 blocks
- 17th St to Mariposa StMon, Wed 8 to 10am
- Mariposa St to 18th StMon, Wed 8 to 10am
- 18th St to 19th StMon, Wed 8 to 10am
- 19th St to 20th StMon, Wed 9 to 11am
- 20th St to Sierra StMon, Wed 8 to 10am
- Sierra St to 22nd StWed 8 to 10am
- 22nd St to Turner TerMon, Wed 12 to 2pm
- Turner Ter to Watchman WayMon, Wed 12 to 2pm
- Watchman Way to 23rd StMon, Wed 12 to 2pm
Pennsylvania Ave 9 blocks
- Mariposa St to I-280 S Off RampMon 8 to 10am; Thu 12 to 6am
- I-280 S Off Ramp to 18th StMon 8 to 10am; Thu 12 to 6am
- 18th St to 19th StMon 8 to 10am; Wed 9 to 11am
- 19th St to 20th StMon 8 to 10am; Wed 9 to 11am
- 20th St to 22nd StMon 8 to 10am; Wed 9 to 11am
- 22nd St to 23rd StMon, Fri 12 to 6am
- 23rd St to I-280 S Off RampMon, Fri 12 to 6am
- at I-280 S Off RampMon, Fri 12 to 6am
- I-280 S Off Ramp to 25th StMon, Fri 12 to 6am
Rhode Island St 10 blocks
- 17th St to Mariposa StMon 12 to 6am; Wed 9 to 11am
- Mariposa St to 18th StMon, Wed 9 to 11am
- 18th St to 19th StMon, Wed 9 to 11am
- 19th St to 20th StMon, Wed 9 to 11am
- 20th St to Southern Heights AveMon 9 to 11am; Wed 12 to 2pm
- Southern Heights Ave to 22nd StMon, Wed 12 to 2pm
- 22nd St to 23rd StMon, Wed 12 to 2pm
- 23rd St to 24th StMon, Wed 12 to 2pm
- 24th St to 25th StMon, Wed 12 to 2pm
- 25th St to 26th StMon, Wed 12 to 2pm
San Bruno Ave 2 blocks
- 18th St to 19th StMon, Wed 9 to 11am
- 19th St to 20th StMon, Wed 9 to 11am
Sierra St 1 block
- Texas St to Missouri StMon, Wed 8 to 10am
Southern Heights Ave 2 blocks
- Carolina St to De Haro StMon 9 to 11am; Wed 8 to 10am
- De Haro St to Rhode Island StMon 9 to 11am; Wed 8 to 10am
Tennessee St 4 blocks
- Mariposa St to 18th StMon, Wed 12 to 6am
- 18th St to 19th StMon, Wed 12 to 6am
- 19th St to 20th StMon, Wed 12 to 6am
- 20th St to 22nd StMon, Wed 12 to 6am
Texas St 5 blocks
- 17th St to Mariposa StMon, Wed 8 to 10am
- Mariposa St to 18th StMon, Wed 8 to 10am
- 18th St to 19th StMon, Wed 8 to 10am
- 19th St to 20th StMon, Wed 8 to 10am
- 20th St to Sierra StMon, Wed 8 to 10am
Vermont St 6 blocks
- 17th St to Mariposa StMon, Wed 9 to 11am
- Mariposa St to 18th StMon, Wed 9 to 11am
- 18th St to 19th StMon, Wed 9 to 11am
- 19th St to 20th StMon, Wed 9 to 11am
- at 20th StMon 9 to 11am
- 21st St to 22nd StMon, Wed 9 to 11am
Wisconsin St 10 blocks
- 19th St to 20th StMon, Wed 12 to 2pm
- 20th St to 22nd StMon, Wed 12 to 2pm
- 22nd St to Madera StMon, Wed 12 to 2pm
- Madera St to 23rd StMon, Wed 12 to 2pm
- 23rd St to Coral RdMon, Wed 12 to 2pm
- Coral Rd to Connecticut StMon, Wed 12 to 2pm
- Connecticut St to Carolina StMon, Wed 12 to 2pm
- Carolina St to 25th StMon, Wed 12 to 2pm
- 25th St to Blair TerMon 8 to 10am; Wed 12 to 2pm
- Blair Ter to 26th StMon 8 to 10am; Wed 12 to 2pm
By day & hour
Enforcement clusters at predictable times, not at random. These are the days and hours when Potrero Hill 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 Potrero Hill 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.
- PENNSYLVANIA1,438 tickets
- RHODE ISLAND1,243 tickets
- MISSISSIPPI1,231 tickets
- TENNESSEE1,156 tickets
- MINNESOTA1,130 tickets
- TEXAS1,127 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 Potrero Hill, that cluster lands around 9am 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 Potrero Hill, answered
When is street cleaning in Potrero Hill?
Street-cleaning schedules in Potrero Hill 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 Potrero Hill on the CURB map to see the exact posted schedule and next sweep for any block. In practice, most Potrero Hill street-cleaning tickets are written on Wednesdays, clustered around 9am.
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, Potrero Hill drivers were issued 21,807 street-cleaning tickets totaling about $2.2M in fines.
How do I avoid a street-cleaning ticket in Potrero Hill?
Move your car before the posted window: most tickets here are written around 9am 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 Potrero Hill?
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 Potrero Hill blocks the sweep clusters around 9am 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 Potrero Hill?
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.