Street cleaning in Lakeshore, 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 Lakeshore.
Lakeshore in tickets
The street-cleaning fine is $105 (2026). In Lakeshore, most tickets are written on Tuesdays around 9am.
Parking in Lakeshore
Of Lakeshore's mapped curb, about 88% is general street parking, 9% residential-permit (RPP). (Share of curb in SFMTA's Digital Curb data. The posted sign on your block always wins.)
- 98 N State Dr · Garage1,572 spaces · $1/hr
- 450 Winston Dr · Lot311 spaces · $1/hr
- 3251 20th Avenue · Lot3,700 spaces
- 99 S State Dr · Garage524 spaces
No street spot? Rates are operator-supplied. Confirm on arrival.
Lakeshore parking, live
Every curb in Lakeshore, 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 Lakeshore. Open one for its blocks, then a block for its posted days and times, the next sweep dates and when tickets actually land.
19th Ave 9 blocks
- Eucalyptus Dr to Rossmoor DrWed 6 to 7am
- Rossmoor Dr to Winston DrWed 6 to 7am
- Eucalyptus Dr to Winston DrWed 6 to 7am
- at Winston DrWed 6 to 7am
- Winston Dr to Denslowe DrWed 6 to 7am
- Denslowe Dr to Wyton LnWed 6 to 7am
- Wyton Ln to Holloway AveWed 6 to 7am
- Winston Dr to Buckingham WayWed 6 to 7am
- Buckingham Way to Holloway AveWed 6 to 7am
Acevedo Ave 1 block
- Arballo Dr to Vidal DrTue, Thu 9 to 11am (2nd & 4th wks)
Arballo Dr 10 blocks
- Font Blvd to Vidal Dr · southeast sideWed 9 to 11am (2nd & 4th wks)
- Font Blvd to Vidal Dr · northwest sideTue 9 to 11am (2nd & 4th wks)
- Vidal Dr to Pinto AveTue, Wed 9 to 11am (2nd & 4th wks)
- Pinto Ave to Acevedo AveTue, Wed 9 to 11am (2nd & 4th wks)
- Acevedo Ave to Serrano DrTue, Wed 9 to 11am (2nd & 4th wks)
- Serrano Dr to Higuera AveTue, Wed 9 to 11am (2nd & 4th wks)
- at Higuera AveTue, Wed 9 to 11am (2nd & 4th wks)
- Higuera Ave to Gonzalez DrTue, Wed 9 to 11am (2nd & 4th wks)
- Gonzalez Dr to Garces DrTue, Wed 9 to 11am (2nd & 4th wks)
- Garces Dr to Vidal DrTue, Wed 9 to 11am (2nd & 4th wks)
Arellano Ave 1 block
- Serrano Dr to Holloway AveMon, Tue 9 to 11am (2nd & 4th wks)
Bucareli Dr 2 blocks
- Juan Bautista Cir to Gonzalez DrMon, Thu 9 to 11am (2nd & 4th wks)
- Gonzalez Dr to Garces DrMon, Thu 9 to 11am (2nd & 4th wks)
Buckingham Way 1 block
- 19th Ave to Winston DrTue 7 to 8am
Cambon Dr 2 blocks
- Cardenas Ave to Unnamed #088Tue, Thu 9 to 11am (2nd & 4th wks)
- Unnamed 088 to Font BlvdTue, Thu 9 to 11am (2nd & 4th wks)
Cardenas Ave 4 blocks
- Holloway Ave to Serrano DrMon, Tue 9 to 11am (2nd & 4th wks)
- Serrano Dr to Crespi DrMon, Thu 9 to 11am (2nd & 4th wks)
- Crespi Dr to Gonzalez DrMon, Thu 9 to 11am (2nd & 4th wks)
- Gonzalez Dr to Cambon DrTue, Thu 9 to 11am (2nd & 4th wks)
Castelo Ave 1 block
- Unnamed 088 to Gonzalez DrWed, Thu 9 to 11am (2nd & 4th wks)
Chumasero Dr 2 blocks
- Font Blvd to Galindo AveTue 9 to 11am (2nd & 4th wks)
- Galindo Ave to Brotherhood WayTue 9 to 11am (2nd & 4th wks)
Crespi Dr 8 blocks
- 19th Ave to Gonzalez Dr · southeast sideWed 6 to 7am (1st & 3rd & 5th wks)
- 19th Ave to Gonzalez Dr · northwest sideWed 6 to 7am (1st & 3rd & 5th wks)
- at Gonzalez DrThu 9 to 11am (2nd & 4th wks)
- at Serrano DrThu 9 to 11am (2nd & 4th wks)
- at Cardenas Ave · southeast roadwayThu 9 to 11am (2nd & 4th wks)
- at Cardenas Ave · northwest roadwayThu 9 to 11am (2nd & 4th wks)
- Cardenas Ave to Juan Bautista Cir · southeast roadwayThu 9 to 11am (2nd & 4th wks)
- Cardenas Ave to Juan Bautista Cir · northwest roadwayThu 9 to 11am (2nd & 4th wks)
Diaz Ave 1 block
- Gonzalez Dr to Juan Bautista CirWed, Thu 9 to 11am (2nd & 4th wks)
Eucalyptus Dr 7 blocks
- 19th Ave to 20th AveMon 7 to 8am; Tue 10am to 12pm (2nd & 4th wks)
- 20th Ave to 21st AveMon 7 to 8am; Tue 10am to 12pm (2nd & 4th wks)
- 21st Ave to 22nd AveMon 7 to 8am; Tue 10am to 12pm (2nd & 4th wks)
- 22nd Ave to Melba AveMon 7 to 8am; Tue 10am to 12pm (2nd & 4th wks)
- Melba Ave to 23rd AveMon 7 to 8am; Tue 10am to 12pm (2nd & 4th wks)
- 25th Ave to 26th AveTue 10am to 12pm (2nd & 4th wks); Wed 6 to 7am
- 26th Ave to Inverness DrTue 10am to 12pm (2nd & 4th wks); Wed 6 to 7am
Font Blvd 16 blocks
- Junipero Serra Blvd to Chumasero Dr · southwest sideTue 9 to 11am (2nd & 4th wks)
- Junipero Serra Blvd to Chumasero Dr · northeast sideThu 9 to 11am (2nd & 4th wks)
- Chumasero Dr to Cambon Dr · southwest sideTue 9 to 11am (2nd & 4th wks)
- Chumasero Dr to Cambon Dr · northeast sideThu 9 to 11am (2nd & 4th wks)
- Cambon Dr to Gonzalez Dr · southwest sideTue 9 to 11am (2nd & 4th wks)
- Cambon Dr to Gonzalez Dr · northeast sideThu 9 to 11am (2nd & 4th wks)
- Gonzalez Dr to Juan Bautista Cir · southwest sideTue 9 to 11am (2nd & 4th wks)
- Gonzalez Dr to Juan Bautista Cir · northeast sideThu 9 to 11am (2nd & 4th wks)
- Juan Bautista Cir to Serrano Dr · southwest sideTue 9 to 11am (2nd & 4th wks)
- Juan Bautista Cir to Serrano Dr · northeast sideThu 9 to 11am (2nd & 4th wks)
- Serrano Dr to Holloway Ave · southwest sideTue 9 to 11am (2nd & 4th wks)
- Serrano Dr to Holloway Ave · northeast sideThu 9 to 11am (2nd & 4th wks)
- Holloway Ave to Arballo Dr · southwest sideTue 9 to 11am (2nd & 4th wks)
- Holloway Ave to Arballo Dr · northeast sideThu 9 to 11am (2nd & 4th wks)
- Arballo Dr to Lake Merced Blvd · southwest sideWed 6 to 7am
- Arballo Dr to Lake Merced Blvd · northeast sideThu 9 to 11am (2nd & 4th wks)
Fuente Ave 1 block
- Serrano Dr to Juan Bautista CirMon, Thu 9 to 11am (2nd & 4th wks)
Garces Dr 5 blocks
- Gonzalez Dr to Grijalva DrMon, Thu 9 to 11am (2nd & 4th wks)
- Grijalva Dr to Bucareli DrMon, Thu 9 to 11am (2nd & 4th wks)
- Bucareli Dr to Rivas AveMon, Thu 9 to 11am (2nd & 4th wks)
- Rivas Ave to Arballo DrMon, Thu 9 to 11am (2nd & 4th wks)
- Arballo Dr to Vidal DrMon, Thu 9 to 11am (2nd & 4th wks)
Gellert Dr 1 block
- Clearfield Dr to Everglade DrTue, Thu 8 to 10am (2nd & 4th wks)
Gonzalez Dr 11 blocks
- at Crespi DrWed, Thu 9 to 11am (2nd & 4th wks)
- Crespi Dr to Cardenas AveTue, Wed 9 to 11am (2nd & 4th wks)
- Cardenas Ave to Diaz AveTue, Wed 9 to 11am (2nd & 4th wks)
- Diaz Ave to Castelo AveTue, Wed 9 to 11am (2nd & 4th wks)
- Castelo Ave to Font BlvdTue, Wed 9 to 11am (2nd & 4th wks)
- Font Blvd to Josepha AveTue, Wed 9 to 11am (2nd & 4th wks)
- Josepha Ave to Garces DrTue, Wed 9 to 11am (2nd & 4th wks)
- Garces Dr to Grijalva DrTue, Wed 9 to 11am (2nd & 4th wks)
- Grijalva Dr to Bucareli DrTue, Wed 9 to 11am (2nd & 4th wks)
- Bucareli Dr to Rivas AveTue, Wed 9 to 11am (2nd & 4th wks)
- Rivas Ave to Arballo DrTue, Wed 9 to 11am (2nd & 4th wks)
Great Hwy 2 blocks
- Sloat Blvd to Skyline Blvd · north roadwayMon to Fri 12 to 6am; Sat 12 to 2am; Sat, Sun 5 to 7am
- Sloat Blvd to Skyline Blvd · south roadwayMon to Fri 12 to 6am; Sat 3 to 5am; Sat, Sun 5 to 7am; Sun 2 to 5am
Grijalva Dr 2 blocks
- Juan Bautista Cir to Gonzalez DrMon, Thu 9 to 11am (2nd & 4th wks)
- Gonzalez Dr to Garces DrMon, Thu 9 to 11am (2nd & 4th wks)
Herbst St 2 blocks
- Lake Merced Blvd to Armory RdMon, Wed, Fri 5 to 7am; Sat 12 to 2am
- Armory Rd to Skyline BlvdMon, Wed, Fri 5 to 7am; Sat 12 to 2am
Higuera Ave 2 blocks
- Arballo Dr to Vidal DrMon, Thu 9 to 11am (2nd & 4th wks)
- Vidal Dr to Arballo DrMon 9 to 11am (2nd & 4th wks)
Holloway Ave 9 blocks
- 19th Ave to Varela Ave · south sideWed 6 to 7am
- 19th Ave to Varela Ave · north sideWed 6 to 7am
- Varela Ave to Cardenas AveWed 6 to 7am
- Cardenas Ave to Arellano AveWed 6 to 7am
- Varela Ave to Unnamed #107Wed 6 to 7am
- Unnamed 107 to Arellano AveWed 6 to 7am
- Arellano Ave to Font BlvdWed 6 to 7am
- Arellano Ave to Tapia DrWed 6 to 7am
- Tapia Dr to Font BlvdWed 6 to 7am
John Muir Dr 1 block
- Lake Merced Blvd to Skyline BlvdMon 9 to 11am (2nd & 4th wks); Tue 8 to 10am (2nd & 4th wks)
Josepha Ave 1 block
- Juan Bautista Cir to Gonzalez DrTue, Thu 9 to 11am (2nd & 4th wks)
Juan Bautista Cir 9 blocks
- Font Blvd to Fuente AveMon, Thu 9 to 11am (2nd & 4th wks)
- Fuente Ave to Crespi DrMon, Thu 9 to 11am (2nd & 4th wks)
- at Crespi DrMon 9 to 11am (2nd & 4th wks)
- Crespi Dr to Diaz AveMon, Thu 9 to 11am (2nd & 4th wks)
- Diaz Ave to Font BlvdMon, Thu 9 to 11am (2nd & 4th wks)
- Font Blvd to Josepha AveMon, Thu 9 to 11am (2nd & 4th wks)
- Josepha Ave to Grijalva DrMon, Thu 9 to 11am (2nd & 4th wks)
- Grijalva Dr to Bucareli DrMon, Thu 9 to 11am (2nd & 4th wks)
- Bucareli Dr to Font BlvdMon, Thu 9 to 11am (2nd & 4th wks)
Lake Merced Blvd 14 blocks
- Skyline Blvd to Lakeshore Dr · north sideSat 4 to 6am
- Clearfield Dr to Middlefield Dr · north roadwaySat 4 to 6am
- Clearfield Dr to Middlefield Dr · south roadwaySat 4 to 6am
- Middlefield Dr to Winston Dr · northeast roadwaySat 4 to 6am
- Middlefield Dr to Winston Dr · southwest roadwaySat 4 to 6am
- Winston Dr to State DrMon 7 to 8am; Sat 4 to 6am
- at State DrMon 7 to 8am; Sat 4 to 6am
- State Dr to Font BlvdMon 7 to 8am; Sat 4 to 6am
- Winston Dr to Font BlvdWed 7 to 8am; Sat 4 to 6am
- Font Blvd to Higuera Ave · east sideMon 7 to 8am
- Font Blvd to Higuera Ave · west sideWed 7 to 8am
- at Higuera AveWed 7 to 8am
- Higuera Ave to Brotherhood Way · east sideMon 7 to 8am
- Higuera Ave to Brotherhood Way · west sideWed 7 to 8am
Pinto Ave 1 block
- Tapia Dr to Arballo DrMon, Thu 9 to 11am (2nd & 4th wks)
Rivas Ave 3 blocks
- Gonzalez Dr to Garces DrMon, Thu 9 to 11am (2nd & 4th wks)
- Garces Dr to Bucareli DrMon, Thu 9 to 11am (2nd & 4th wks)
- Bucareli Dr to Vidal DrMon, Thu 9 to 11am (2nd & 4th wks)
Serrano Dr 7 blocks
- Gonzalez Dr to Crespi DrWed, Thu 9 to 11am (2nd & 4th wks)
- Crespi Dr to Cardenas AveTue, Wed 9 to 11am (2nd & 4th wks)
- Cardenas Ave to Fuente AveTue, Wed 9 to 11am (2nd & 4th wks)
- Fuente Ave to Arellano AveTue, Wed 9 to 11am (2nd & 4th wks)
- Arellano Ave to Font BlvdTue, Wed 9 to 11am (2nd & 4th wks)
- Font Blvd to Tapia DrTue, Wed 9 to 11am (2nd & 4th wks)
- Tapia Dr to Arballo DrTue, Wed 9 to 11am (2nd & 4th wks)
Skyline Blvd 3 blocks
- Lake Merced Blvd to Herbst RdSat 12 to 2am; Sat 4 to 6am
- Herbst Rd to Harding RdSat 12 to 2am; Sat 4 to 6am
- Harding Rd to Great HwySat 12 to 2am; Sat 4 to 6am
Sloat Blvd 9 blocks
- 41st Ave to 43rd AveMon to Sun 5 to 7am
- 41st Ave to 42nd AveMon to Sun 5 to 7am; Tue 12 to 2pm (2nd & 4th wks)
- 42nd Ave to 43rd AveMon to Sun 5 to 7am; Tue 12 to 2pm (2nd & 4th wks)
- 43rd Ave to 45th AveMon to Sun 5 to 7am
- 43rd Ave to 44th AveMon to Sun 5 to 7am; Mon 7 to 8am
- 44th Ave to 45th AveMon to Sun 5 to 7am
- 45th Ave to 47th AveMon to Sun 5 to 7am
- 45th Ave to 46th AveMon to Sun 5 to 7am
- 46th Ave to 47th AveMon to Sun 5 to 7am
Tapia Dr 2 blocks
- Font Blvd to Holloway AveWed 6 to 7am
- Pinto Ave to Serrano DrMon, Thu 9 to 11am (2nd & 4th wks)
Thomas More Way 1 block
- at Brotherhood WayWed 9 to 11am (1st & 3rd wks)
Varela Ave 1 block
- Holloway Ave to Crespi DrMon, Tue 9 to 11am (2nd & 4th wks)
Vidal Dr 12 blocks
- Acevedo Ave to Higuera Ave · west sideMon 9 to 11am (2nd & 4th wks)
- Arballo Dr to Acevedo AveMon 9 to 11am (2nd & 4th wks)
- Acevedo Ave to Higuera Ave · east sideMon, Tue 9 to 11am (2nd & 4th wks)
- Arballo Dr to Higuera AveMon 7 to 8am; Wed 9 to 11am (2nd & 4th wks)
- at Higuera Ave · east sideMon 9 to 11am (2nd & 4th wks)
- at Higuera Ave · east & west sidesMon 7 to 8am; Wed 9 to 11am (2nd & 4th wks)
- Higuera Ave to Unnamed #112 · east sideMon 9 to 11am (2nd & 4th wks)
- Higuera Ave to Unnamed #112 · east & west sidesMon 7 to 8am; Wed 9 to 11am (2nd & 4th wks)
- Unnamed 112 to Garces Dr · east sideMon 9 to 11am (2nd & 4th wks)
- Unnamed 112 to Garces Dr · east & west sidesMon 7 to 8am; Wed 9 to 11am (2nd & 4th wks)
- Garces Dr to Arballo DrTue, Wed 9 to 11am (2nd & 4th wks)
- Arballo Dr to Rivas AveTue, Wed 9 to 11am (2nd & 4th wks)
Winston Dr 5 blocks
- 19th Ave to 20th Ave · south sideTue 7 to 8am
- 19th Ave to 20th Ave · north sideTue 7 to 8am
- 20th Ave to Buckingham Way · southwest sideTue 7 to 8am
- 20th Ave to Buckingham Way · northeast sideTue 7 to 8am
- Buckingham Way to Lake Merced BlvdTue 7 to 8am
By day & hour
Enforcement clusters at predictable times, not at random. These are the days and hours when Lakeshore 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 Lakeshore 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.
- FONT2,606 tickets
- VIDAL1,721 tickets
- SERRANO1,683 tickets
- GONZALEZ1,442 tickets
- ARBALLO1,200 tickets
- JOHN MUIR1,086 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 Lakeshore, that cluster lands around 9am 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 Lakeshore, answered
When is street cleaning in Lakeshore?
Street-cleaning schedules in Lakeshore 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 Lakeshore on the CURB map to see the exact posted schedule and next sweep for any block. In practice, most Lakeshore street-cleaning tickets are written on Tuesdays, 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, Lakeshore drivers were issued 17,263 street-cleaning tickets totaling about $1.8M in fines.
How do I avoid a street-cleaning ticket in Lakeshore?
Move your car before the posted window: most tickets here are written around 9am 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 Lakeshore?
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 Lakeshore blocks the sweep clusters around 9am 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 Lakeshore?
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.