Street cleaning in Presidio 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 Presidio Heights.
Presidio Heights in tickets
The street-cleaning fine is $105 (2026). In Presidio Heights, most tickets are written on Thursdays around 9am.
Parking in Presidio Heights
Of Presidio Heights's mapped curb, about 77% is general street parking, 21% residential-permit (RPP). (Share of curb in SFMTA's Digital Curb data. The posted sign on your block always wins.)
- 568 Laurel St · Garage89 spaces · $3/hr
- 533 Laurel St · Garage84 spaces · $3/hr
- 460 CHERRY ST · Lot275 spaces
- 3545 California St · Lot221 spaces
No street spot? Rates are operator-supplied. Confirm on arrival.
Presidio Heights parking, live
Every curb in Presidio 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 Presidio Heights. Open one for its blocks, then a block for its posted days and times, the next sweep dates and when tickets actually land.
Arguello Blvd 8 blocks
- West Pacific Ave to Jackson StTue, Thu 9 to 11am (2nd & 4th wks)
- Jackson St to Washington StTue, Thu 9 to 11am (2nd & 4th wks)
- Washington St to Clay StTue, Thu 9 to 11am (2nd & 4th wks)
- Clay St to Lake StTue, Thu 9 to 11am (2nd & 4th wks)
- Lake St to Sacramento StTue, Thu 9 to 11am (2nd & 4th wks)
- Sacramento St to California StTue, Thu 9 to 11am (2nd & 4th wks)
- California St to Cornwall StTue, Thu 7 to 9am (1st & 3rd wks)
- Cornwall St to Euclid AveTue, Thu 7 to 9am (1st & 3rd wks)
Baker St 3 blocks
- Geary Blvd to Post 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)
Blake St 1 block
- at Geary BlvdTue, Thu 6 to 8am
Bush St 2 blocks
- Baker St to Lyon StTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Lyon St to Euclid AveTue 9 to 11am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
California St 12 blocks
- Lyon St to Presidio AveMon 9 to 11am; Tue 9 to 11am (1st & 3rd wks)
- Presidio Ave to Walnut StTue to Thu 6 to 8am
- Walnut St to Laurel StTue to Thu 6 to 8am
- Laurel St to Locust StMon to Thu 6 to 8am; Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Locust St to Spruce StMon to Thu 6 to 8am; Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Spruce St to Parker AveMon to Thu 6 to 8am; Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Parker Ave to Maple StTue, Thu 6 to 8am; Tue 7 to 9am (1st & 3rd wks)
- Maple St to Commonwealth AveTue, Thu 6 to 8am; Tue 7 to 9am (1st & 3rd wks)
- Commonwealth Ave to Cherry StTue, Thu 6 to 8am; Tue 7 to 9am (1st & 3rd wks)
- Cherry St to Jordan AveTue 7 to 9am (1st & 3rd wks); Wed 7 to 9am
- Jordan Ave to Palm AveTue 7 to 9am (1st & 3rd wks); Wed 7 to 9am
- Palm Ave to Arguello BlvdTue 7 to 9am (1st & 3rd wks); Wed 7 to 9am
Cherry St 5 blocks
- at Jackson StWed 8 to 10am (1st & 3rd wks)
- Jackson St to Washington StMon, Wed 8 to 10am (1st & 3rd wks)
- Washington St to Clay StMon, Wed 8 to 10am (1st & 3rd wks)
- Clay St to Sacramento StMon, Wed 8 to 10am (1st & 3rd wks)
- Sacramento St to California StWed 8 to 10am (1st & 3rd wks); Thu 6 to 8am
Clay St 8 blocks
- Lyon St to Presidio AveTue 11am to 1pm (1st & 3rd wks); Thu 10am to 12pm (1st & 3rd wks)
- Presidio Ave to Walnut StTue, Thu 11am to 1pm (1st & 3rd wks)
- Walnut St to Laurel StTue, Thu 11am to 1pm (1st & 3rd wks)
- Laurel St to Locust StTue, Thu 11am to 1pm (1st & 3rd wks)
- Locust St to Spruce StTue, Thu 11am to 1pm (1st & 3rd wks)
- Spruce St to Maple StTue, Thu 11am to 1pm (1st & 3rd wks)
- Maple St to Cherry StTue, Thu 11am to 1pm (1st & 3rd wks)
- Cherry St to Arguello BlvdTue, Thu 11am to 1pm (1st & 3rd wks)
Collins St 2 blocks
- Mayfair Dr to Euclid AveMon, Wed 8 to 10am (1st & 3rd wks)
- Euclid Ave to Geary BlvdMon, Wed 8 to 10am (1st & 3rd wks)
Commonwealth Ave 2 blocks
- California St to Euclid AveTue, Fri 7 to 9am (1st & 3rd wks)
- Euclid Ave to Geary BlvdTue, Fri 7 to 9am (1st & 3rd wks)
Cook St 1 block
- at Geary BlvdTue, Thu 6 to 8am
Emerson St 1 block
- at Geary BlvdMon 8 to 10am (1st & 3rd wks)
Euclid Ave 12 blocks
- Bush St to Masonic AveWed, Thu 6 to 8am
- Masonic Ave to Laurel StWed 6 to 8am; Thu 11am to 1pm (1st & 3rd wks)
- Laurel St to Collins StThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
- Collins St to Manzanita AveThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
- Manzanita Ave to Iris AveThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
- Iris Ave to Heather AveThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
- Heather Ave to Spruce StThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
- Spruce St to Parker AveThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
- Parker Ave to Commonwealth AveThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
- Commonwealth Ave to Jordan AveThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
- Jordan Ave to Palm AveThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
- Palm Ave to Arguello BlvdThu 11am to 1pm (1st & 3rd wks); Fri 7 to 9am (1st & 3rd wks)
Geary Blvd 2 blocks
- Baker St to Lyon St · north sideMon 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Lyon St to Presidio Ave · north sideMon 6 to 8am (1st & 2nd & 3rd & 4th wks)
Heather Ave 1 block
- Mayfair Dr to Euclid AveMon, Wed 8 to 10am (1st & 3rd wks)
Iris Ave 1 block
- Mayfair Dr to Euclid AveMon, Wed 8 to 10am (1st & 3rd wks)
Jackson St 8 blocks
- Lyon St to Presidio AveTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Presidio Ave to Walnut StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Walnut St to Laurel StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Laurel St to Locust StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Locust St to Spruce StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Spruce St to Maple StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Maple St to Cherry StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Cherry St to Arguello BlvdTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
Jordan Ave 2 blocks
- California St to Euclid AveWed 7 to 9am; Thu 7 to 9am (1st & 3rd wks)
- Euclid Ave to Geary BlvdWed 7 to 9am; Thu 7 to 9am (1st & 3rd wks)
Laurel St 8 blocks
- Pacific Ave to Jackson StMon, Wed 9 to 11am (1st & 3rd wks)
- Jackson St to Washington StMon, Wed 9 to 11am (1st & 3rd wks)
- Washington St to Clay StMon, Wed 9 to 11am (1st & 3rd wks)
- Clay St to Sacramento StMon, Wed 9 to 11am (1st & 3rd wks)
- Sacramento St to California StMon, Wed 9 to 11am (1st & 3rd wks)
- California St to Mayfair DrMon, Wed 6 to 8am; Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Mayfair Dr to Euclid AveMon 6 to 8am; Wed 8 to 10am (1st & 3rd wks); Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Euclid Ave to Lupine AveMon, Wed 8 to 10am (1st & 3rd wks)
Locust St 5 blocks
- Pacific Ave to Jackson StMon 9 to 11am (1st & 3rd wks)
- Jackson St to Washington StMon, Wed 9 to 11am (1st & 3rd wks)
- Washington St to Clay StMon, Wed 9 to 11am (1st & 3rd wks)
- Clay St to Sacramento StMon, Wed 9 to 11am (1st & 3rd wks)
- Sacramento St to California StMon, Wed 9 to 11am (1st & 3rd wks)
Lupine Ave 2 blocks
- Dicha Aly to Laurel StWed 8 to 10am (1st & 3rd wks)
- Laurel St to Wood StMon, Wed 8 to 10am (1st & 3rd wks)
Lyon St 6 blocks
- Geary Blvd to Leona TerMon, Wed 9 to 11am (1st & 3rd wks)
- Leona Ter to Post StMon, Wed 9 to 11am (1st & 3rd wks)
- Post St to Sutter StMon, Wed 9 to 11am (1st & 3rd wks)
- Sutter St to Bush StMon, Wed 9 to 11am (1st & 3rd wks)
- Bush St to Pine StMon, Wed 9 to 11am (1st & 3rd wks)
- Pine St to California StMon, Wed 9 to 11am (1st & 3rd wks)
Manzanita Ave 1 block
- Mayfair Dr to Euclid AveMon, Wed 8 to 10am (1st & 3rd wks)
Maple St 5 blocks
- at Jackson StMon 8 to 10am (1st & 3rd wks)
- Jackson St to Washington StMon, Wed 8 to 10am (1st & 3rd wks)
- Washington St to Clay StMon, Wed 8 to 10am (1st & 3rd wks)
- Clay St to Sacramento StMon, Wed 8 to 10am (1st & 3rd wks)
- Sacramento St to California StTue 6 to 8am; Wed 7 to 9am
Masonic Ave 2 blocks
- Pine St to Euclid AveWed, Thu 6 to 8am
- Euclid Ave to Geary BlvdMon 7 to 9am; Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
Mayfair Dr 5 blocks
- Laurel St to Collins StMon 6 to 8am; Wed 8 to 10am (1st & 3rd wks)
- Collins St to Manzanita AveMon, Wed 6 to 8am
- Manzanita Ave to Iris AveMon, Wed 6 to 8am
- Iris Ave to Heather AveMon, Wed 6 to 8am
- Heather Ave to Spruce StMon, Wed 6 to 8am
Pacific Ave 3 blocks
- Lyon St to Presidio BlvdTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Presidio Blvd to Walnut StThu 9 to 11am (1st & 3rd wks)
- Walnut St to Laurel StThu 9 to 11am (1st & 3rd wks)
Palm Ave 2 blocks
- California St to Euclid AveTue, Fri 7 to 9am (1st & 3rd wks)
- Euclid Ave to Geary BlvdTue, Fri 7 to 9am (1st & 3rd wks)
Parker Ave 2 blocks
- California St to Euclid AveWed 7 to 9am; Thu 7 to 9am (1st & 3rd wks)
- Euclid Ave to Geary BlvdWed 7 to 9am; Thu 7 to 9am (1st & 3rd wks)
Pine St 2 blocks
- Baker St to Lyon StMon, Wed 7 to 9am
- Lyon St to Masonic AveMon, Wed 7 to 9am
Post St 2 blocks
- Baker St to Lyon StTue 8 to 10am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Lyon St to Presidio AveTue 8 to 10am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
Presidio Ave 10 blocks
- Pacific Ave to Jackson StMon, Wed 9 to 11am (1st & 3rd wks)
- Jackson St to Washington StMon, Wed 9 to 11am (1st & 3rd wks)
- Washington St to Clay StMon, Wed 9 to 11am (1st & 3rd wks)
- Clay St to Sacramento StMon, Wed 9 to 11am (1st & 3rd wks)
- Sacramento St to California StMon, Tue 6 to 8am
- California St to Pine StMon to Wed 6 to 8am
- Pine St to Bush StMon, Tue 6 to 8am
- Bush St to Sutter StMon, Tue 6 to 8am
- Sutter St to Post StMon, Tue 6 to 8am
- Post St to Geary BlvdMon, Tue 6 to 8am
Sacramento St 8 blocks
- Lyon St to Presidio AveMon, Tue 6 to 8am
- Presidio Ave to Walnut StMon, Tue 6 to 8am
- Walnut St to Laurel StMon, Tue 6 to 8am
- Laurel St to Locust StMon, Tue 6 to 8am
- Locust St to Spruce StMon, Tue 6 to 8am
- Spruce St to Maple StThu 7 to 9am (1st & 3rd wks); Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- Maple St to Cherry StWed 6 to 8am; Thu 7 to 9am (1st & 3rd wks)
- Cherry St to Arguello BlvdMon 6 to 8am; Tue 10am to 12pm (1st & 3rd wks)
Spruce St 8 blocks
- Pacific Ave to Jackson StWed 8 to 10am (1st & 3rd wks)
- Jackson St to Washington StMon 9 to 11am (1st & 3rd wks); Wed 8 to 10am (1st & 3rd wks)
- Washington St to Clay StMon 9 to 11am (1st & 3rd wks); Wed 8 to 10am (1st & 3rd wks)
- Clay St to Sacramento StMon 9 to 11am (1st & 3rd wks); Wed 8 to 10am (1st & 3rd wks)
- Sacramento St to California StWed 6 to 8am; Fri 6 to 8am (1st & 2nd & 3rd & 4th wks)
- California St to Mayfair DrMon, Wed 6 to 8am
- Mayfair Dr to Euclid AveMon, Wed 8 to 10am (1st & 3rd wks)
- Euclid Ave to Geary BlvdMon, Wed 8 to 10am (1st & 3rd wks)
Sutter St 2 blocks
- Baker St to Lyon StTue 8 to 10am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
- Lyon St to Presidio AveTue 8 to 10am (1st & 3rd wks); Thu 12 to 2pm (1st & 3rd wks)
Walnut St 5 blocks
- Pacific Ave to Jackson StWed 9 to 11am (1st & 3rd wks)
- Jackson St to Washington StMon, Wed 9 to 11am (1st & 3rd wks)
- Washington St to Clay StMon, Wed 9 to 11am (1st & 3rd wks)
- Clay St to Sacramento StMon, Wed 9 to 11am (1st & 3rd wks)
- Sacramento St to California StMon, Wed 9 to 11am (1st & 3rd wks)
Washington St 8 blocks
- Lyon St to Presidio AveTue 12 to 2pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Presidio Ave to Walnut StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Walnut St to Laurel StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Laurel St to Locust StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Locust St to Spruce StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Spruce St to Maple StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Maple St to Cherry StTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
- Cherry St to Arguello BlvdTue 10am to 12pm (1st & 3rd wks); Thu 9 to 11am (1st & 3rd wks)
Wood St 2 blocks
- Lupine Ave to Dicha AlyMon, Wed 8 to 10am (1st & 3rd wks)
- Dicha Aly to Geary BlvdMon, Wed 8 to 10am (1st & 3rd wks)
By day & hour
Enforcement clusters at predictable times, not at random. These are the days and hours when Presidio 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 Presidio 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.
- CLAY2,454 tickets
- WASHINGTON2,153 tickets
- JACKSON1,393 tickets
- CALIFORNIA1,275 tickets
- EUCLID1,268 tickets
- SACRAMENTO1,157 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 Presidio Heights, that cluster lands around 9am 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 Presidio Heights, answered
When is street cleaning in Presidio Heights?
Street-cleaning schedules in Presidio 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 Presidio Heights on the CURB map to see the exact posted schedule and next sweep for any block. In practice, most Presidio Heights street-cleaning tickets are written on Thursdays, 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, Presidio Heights drivers were issued 22,799 street-cleaning tickets totaling about $2.3M in fines.
How do I avoid a street-cleaning ticket in Presidio Heights?
Move your car before the posted window: most tickets here are written around 9am 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 Presidio 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 Presidio Heights blocks the sweep clusters around 9am 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 Presidio 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.