Street cleaning in Bernal 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 Bernal Heights.
Bernal Heights in tickets
The street-cleaning fine is $105 (2026). In Bernal Heights, most tickets are written on Tuesdays around 12pm.
Parking in Bernal Heights
Of Bernal Heights's mapped curb, about 94% is general street parking, 4% residential-permit (RPP). (Share of curb in SFMTA's Digital Curb data. The posted sign on your block always wins.)
- 3555 CESAR CHAVEZ ST · Garage214 spaces · $4/hr
- 1022 Peralta Ave · Lot245 spaces
- 3350 Mission St · Lot118 spaces
- 3115 MISSION St · Lot110 spaces
No street spot? Rates are operator-supplied. Confirm on arrival.
Bernal Heights parking, live
Every curb in Bernal 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 Bernal Heights. Open one for its blocks, then a block for its posted days and times, the next sweep dates and when tickets actually land.
29th St 2 blocks
- Mission St to Tiffany AveTue, Fri 7 to 9am
- Tiffany Ave to San Jose AveTue, Fri 7 to 9am
30th St 1 block
- Mission St to San Jose AveTue, Fri 7 to 9am
Agnon Ave 1 block
- Crescent Ave to Justin DrMon, Thu 8 to 10am (2nd & 4th wks)
Alabama St 6 blocks
- Cesar Chavez St to Precita AveTue 12 to 2pm; Fri 9 to 11am
- at Precita AveTue 12 to 2pm; Fri 9 to 11am
- Precita Ave to Mullen AveTue 12 to 2pm; Fri 9 to 11am
- Mullen Ave to Montcalm StTue 12 to 2pm; Fri 9 to 11am
- Montcalm St to Norwich StFri 9 to 11am
- Ripley St to Esmeralda AveTue 12 to 2pm
Alemany Blvd 3 blocks
- Hwy 101 S Off Ramp to Folsom StThu 7 to 8am
- Folsom St to I-280 S Off RampThu 7 to 8am
- at I-280 S Off RampThu 7 to 8am
Anderson St 5 blocks
- Cortland Ave to Jarboe AveTue, Thu 12 to 2pm
- Jarboe Ave to Tompkins AveTue, Thu 12 to 2pm
- Tompkins Ave to Ogden AveTue, Thu 12 to 2pm
- Ogden Ave to Crescent AveTue, Thu 12 to 2pm
- at Crescent AveTue, Thu 12 to 2pm
Andover St 10 blocks
- Cortland Ave to Ellert StTue, Fri 8 to 10am (2nd & 4th wks)
- Ellert St to Newman StTue, Fri 8 to 10am (2nd & 4th wks)
- Newman St to Tompkins AveTue, Fri 8 to 10am (2nd & 4th wks)
- Tompkins Ave to Highland AveTue, Fri 8 to 10am (2nd & 4th wks)
- Highland Ave to Park StTue, Fri 8 to 10am (2nd & 4th wks)
- Park St to Ogden AveTue, Fri 8 to 10am (2nd & 4th wks)
- Ogden Ave to Richland AveTue, Fri 8 to 10am (2nd & 4th wks)
- Richland Ave to Crescent AveTue, Fri 8 to 10am (2nd & 4th wks)
- Crescent Ave to Benton AveTue, Fri 8 to 10am (2nd & 4th wks)
- at Benton AveTue, Fri 8 to 10am (2nd & 4th wks)
Appleton Ave 3 blocks
- Mission St to Gladys StMon, Tue 8 to 10am (2nd & 4th wks)
- Gladys St to Patton StMon, Tue 8 to 10am (2nd & 4th wks)
- Patton St to Holly Park CirMon, Tue 8 to 10am (2nd & 4th wks)
Arnold Ave 1 block
- Crescent Ave to Benton AveMon, Thu 8 to 10am (2nd & 4th wks)
Bache St 1 block
- Crescent Ave to Benton AveTue, Fri 8 to 10am (2nd & 4th wks)
Banks St 5 blocks
- Cortland Ave to Jarboe AveTue, Fri 12 to 2pm
- Jarboe Ave to Tompkins AveTue, Fri 12 to 2pm
- Tompkins Ave to Ogden AveTue, Fri 12 to 2pm
- Ogden Ave to Crescent AveTue, Fri 12 to 2pm
- at Crescent AveTue, Fri 12 to 2pm
Bay Shore Blvd 7 blocks
- at Oakdale AveMon to Fri 12 to 6am; Sat, Sun 12 to 2am
- Cesar Chavez St to Hwy 101 S Off RampThu 12 to 6am
- Cortland Ave to Waterloo StTue, Thu 12 to 6am; Sun 12 to 2am
- Marengo St to Industrial StTue, Thu 12 to 6am; Sun 12 to 2am
- Cortland Ave to Industrial St On RampMon, Wed to Fri 12 to 6am; Sat 12 to 2am
- Industrial St On Ramp to San Bruno AveMon, Wed to Fri 12 to 6am; Sat 12 to 2am
- San Bruno Ave to Industrial StMon, Wed to Fri 12 to 6am; Sat 12 to 2am
Bennington St 3 blocks
- Cortland Ave to Ellert StTue, Fri 8 to 10am (2nd & 4th wks)
- Ellert St to Newman StTue, Fri 8 to 10am (2nd & 4th wks)
- Newman St to Highland AveTue, Fri 8 to 10am (2nd & 4th wks)
Benton Ave 10 blocks
- Whole streetTue, Fri 8 to 10am (2nd & 4th wks)
- at Genebern Way · south sideTue 8 to 10am (2nd & 4th wks)
- at Genebern Way · north & south sidesTue, Fri 8 to 10am (2nd & 4th wks)
- Genebern Way to College AveTue, Fri 8 to 10am (2nd & 4th wks)
- College Ave to Justin DrTue, Fri 8 to 10am (2nd & 4th wks)
- at Justin DrThu 8 to 10am (2nd & 4th wks)
- Arnold Ave to Roscoe StMon, Thu 8 to 10am (2nd & 4th wks)
- Roscoe St to Porter StMon, Thu 8 to 10am (2nd & 4th wks)
- Porter St to Bache StMon, Thu 8 to 10am (2nd & 4th wks)
- Bache St to Andover StThu 8 to 10am (2nd & 4th wks)
Bernal Heights Blvd 3 blocks
- Powhattan Ave to Rosenkranz StWed, Thu 12 to 2pm
- Rosenkranz St to Carver StWed, Thu 12 to 2pm
- Carver St to Bradford StWed, Thu 12 to 2pm
Bocana St 2 blocks
- Cortland Ave to Ellert StTue, Fri 8 to 10am (2nd & 4th wks)
- Ellert St to Holly Park CirTue, Fri 8 to 10am (2nd & 4th wks)
Bradford St 7 blocks
- Peralta Ave to Bernal Heights BlvdWed, Thu 12 to 2pm
- Bernal Heights Blvd to Mayflower StWed, Thu 12 to 2pm
- Mayflower St to Bernal Heights BlvdWed, Thu 12 to 2pm
- Powhattan Ave to Cortland AveTue, Fri 12 to 2pm
- Cortland Ave to Mojave StTue, Fri 12 to 2pm
- Mojave St to Jarboe AveTue, Fri 12 to 2pm
- at Tompkins AveTue, Wed 12 to 2pm
Bronte St 2 blocks
- Cortland Ave to Mojave StWed, Thu 12 to 2pm
- Mojave St to Jarboe AveWed, Thu 12 to 2pm
Brook St 1 block
- Mission St to San Jose AveMon, Tue, Thu, Fri 6 to 8am
Bryant St 1 block
- Cesar Chavez St to Precita AveMon to Fri 9 to 11am
Cesar Chavez St 28 blocks
- at Bay Shore BlvdTue 12 to 6am; Sat 8 to 10am; Sun 6 to 8am
- Bay Shore Blvd to Hwy 101 S On RampTue 12 to 6am; Sat 8 to 10am; Sun 6 to 8am
- Hwy 101 S On Ramp to Hampshire StTue 12 to 6am; Sat 8 to 10am; Sun 6 to 8am
- Hwy 101 N On Ramp to Hwy 101 S Off RampSat 8 to 10am
- Hwy 101 S Off Ramp to Hampshire StTue, Thu 9 to 11am; Wed, Sat 8 to 10am
- Hampshire St to York St · southeast roadwayMon, Wed, Fri 9 to 11am; Tue 12 to 6am; Sat 8 to 10am; Sun 6 to 8am
- Hampshire St to York St · northwest roadwayTue, Thu 9 to 11am; Sat 8 to 10am
- York St to Bryant St · south roadwayMon, Wed, Fri 9 to 11am; Tue 12 to 6am; Sat 8 to 10am; Sun 6 to 8am
- York St to Bryant St · north roadwayTue, Thu 9 to 11am; Sat 8 to 10am
- Bryant St to Florida St · south roadwayMon, Wed, Fri 9 to 11am; Sat 8 to 10am; Sun 6 to 8am
- Bryant St to Florida St · north roadwayTue, Thu 9 to 11am; Sat 8 to 10am
- Florida St to Alabama St · south roadwayMon, Wed, Fri 9 to 11am; Sat 8 to 10am; Sun 6 to 8am
- Florida St to Alabama St · north roadwayTue, Thu 9 to 11am; Sat 8 to 10am
- Alabama St to Harrison St · south roadwayMon, Wed, Fri 9 to 11am; Sat 8 to 10am; Sun 6 to 8am
- Alabama St to Harrison St · north roadwayTue, Thu 9 to 11am; Sat 8 to 10am
- Harrison St to Folsom St · south roadwayMon, Wed, Fri 9 to 11am; Sat 8 to 10am; Sun 6 to 8am
- Harrison St to Folsom St · north roadwayTue, Thu 9 to 11am; Sat 8 to 10am
- Folsom St to Shotwell St · south roadwayMon, Wed, Fri, Sun 6 to 8am; Sat 8 to 10am
- Folsom St to Shotwell St · north roadwayTue, Thu 6 to 8am; Sat 8 to 10am
- Shotwell St to South Van Ness Ave · south roadwayMon, Wed, Fri, Sun 6 to 8am; Sat 8 to 10am
- Shotwell St to South Van Ness Ave · north roadwayTue, Thu 6 to 8am; Sat 8 to 10am
- South Van Ness Ave to Mission St · south roadwayMon, Wed, Fri, Sun 6 to 8am; Sat 8 to 10am
- South Van Ness Ave to Mission St · north roadwayTue, Thu 6 to 8am; Sat 8 to 10am
- Mission St to Valencia StMon, Wed, Fri, Sun 6 to 8am; Sat 8 to 10am
- Mission St to Bartlett StTue, Thu 6 to 8am; Sat 8 to 10am
- Bartlett St to Valencia StTue, Thu 6 to 8am; Sat 8 to 10am
- Valencia St to San Jose AveTue, Thu, Sun 6 to 8am; Sat 8 to 10am
- Valencia St to Guerrero StWed 6 to 8am; Sat 8 to 10am
Coleridge St 9 blocks
- Coso Ave to Powers AveTue, Fri 8 to 10am (2nd & 4th wks)
- Powers Ave to Fair AveTue, Fri 8 to 10am (2nd & 4th wks)
- Fair Ave to Esmeralda AveTue, Fri 8 to 10am (2nd & 4th wks)
- Esmeralda Ave to Virginia AveTue, Fri 8 to 10am (2nd & 4th wks)
- Virginia Ave to Godeus StTue, Fri 8 to 10am (2nd & 4th wks)
- Godeus St to Heyman StTue, Fri 8 to 10am (2nd & 4th wks)
- Heyman St to Eugenia AveTue, Fri 8 to 10am (2nd & 4th wks)
- Eugenia Ave to Kingston StTue, Fri 8 to 10am (2nd & 4th wks)
- Kingston St to Cortland AveTue, Fri 8 to 10am (2nd & 4th wks)
College Ave 9 blocks
- Saint Mary's Ave to Mission StTue, Fri 8 to 10am (2nd & 4th wks)
- Mission St to Justin Dr · northeast sideThu 8 to 10am (2nd & 4th wks)
- Mission St to Justin Dr · southwest sideMon 8 to 10am (2nd & 4th wks)
- Justin Dr to Murray St · east sideThu 8 to 10am (2nd & 4th wks)
- Justin Dr to Murray St · west sideMon 8 to 10am (2nd & 4th wks)
- Murray St to Benton Ave · east sideThu 8 to 10am (2nd & 4th wks)
- Murray St to Benton Ave · west sideMon 8 to 10am (2nd & 4th wks)
- Benton Ave to Justin Dr · east sideThu 8 to 10am (2nd & 4th wks)
- Benton Ave to Justin Dr · west sideMon 8 to 10am (2nd & 4th wks)
Cortland Ave 26 blocks
- Mission St to Coleridge StMon, Thu 8 to 10am (2nd & 4th wks)
- Coleridge St to Prospect AveMon, Thu 8 to 10am (2nd & 4th wks)
- Prospect Ave to Winfield StMon, Thu 8 to 10am (2nd & 4th wks)
- Winfield St to Elsie StMon, Thu 8 to 10am (2nd & 4th wks)
- at Elsie StMon, Thu 8 to 10am (2nd & 4th wks)
- Elsie St to Bonview StMon, Thu 8 to 10am (2nd & 4th wks)
- Bonview St to Bocana StMon, Thu 8 to 10am (2nd & 4th wks)
- Bocana St to Bennington StMon, Tue, Thu, Fri 7 to 8am
- Bennington St to Wool StMon, Tue, Thu, Fri 7 to 8am
- Wool St to Andover StMon, Tue, Thu, Fri 7 to 8am
- Andover St to Moultrie StMon, Tue, Thu, Fri 7 to 8am
- Moultrie St to Anderson StMon, Tue, Thu, Fri 7 to 8am
- Anderson St to Ellsworth StMon, Tue, Thu, Fri 7 to 8am
- Ellsworth St to Gates StMon, Tue, Thu, Fri 7 to 8am
- Gates St to Folsom StMon, Tue, Thu, Fri 7 to 8am
- Folsom St to Banks StMon, Thu 8 to 10am (2nd & 4th wks)
- Banks St to Prentiss StMon, Thu 8 to 10am (2nd & 4th wks)
- Prentiss St to Nevada StMon, Thu 8 to 10am (2nd & 4th wks)
- Nevada St to Putnam StMon, Thu 8 to 10am (2nd & 4th wks)
- Putnam St to Nebraska StMon, Thu 8 to 10am (2nd & 4th wks)
- Nebraska St to Bronte StMon, Thu 8 to 10am (2nd & 4th wks)
- Bronte St to Bradford StMon, Thu 8 to 10am (2nd & 4th wks)
- Bradford St to Peralta AveMon, Thu 8 to 10am (2nd & 4th wks)
- Peralta Ave to Holladay AveMon, Thu 8 to 10am (2nd & 4th wks)
- Holladay Ave to Hilton StMon, Thu 8 to 10am (2nd & 4th wks)
- Hilton St to Bay Shore BlvdMon, Thu 8 to 10am (2nd & 4th wks)
Coso Ave 2 blocks
- Precita Ave to Mirabel AveFri 9 to 11am
- Precita Ave to Coleridge StThu 12 to 2pm
Crescent Ave 19 blocks
- Mission St to Leese StMon, Thu 8 to 10am (2nd & 4th wks)
- Leese St to Agnon AveMon, Thu 8 to 10am (2nd & 4th wks)
- Agnon Ave to Murray StMon, Thu 8 to 10am (2nd & 4th wks)
- Murray St to Arnold AveMon, Thu 8 to 10am (2nd & 4th wks)
- Arnold Ave to Roscoe StMon, Thu 8 to 10am (2nd & 4th wks)
- Roscoe St to Porter StMon, Thu 8 to 10am (2nd & 4th wks)
- Porter St to Bache StMon, Thu 8 to 10am (2nd & 4th wks)
- Bache St to Andover StMon, Thu 8 to 10am (2nd & 4th wks)
- Andover St to Moultrie StMon, Thu 8 to 10am (2nd & 4th wks)
- Moultrie St to Anderson StMon, Thu 8 to 10am (2nd & 4th wks)
- Anderson St to Ellsworth StMon, Thu 8 to 10am (2nd & 4th wks)
- Ellsworth St to Gates StMon, Thu 8 to 10am (2nd & 4th wks)
- Gates St to Folsom StMon, Thu 8 to 10am (2nd & 4th wks)
- Folsom St to Banks StMon, Thu 8 to 10am (2nd & 4th wks)
- Banks St to Prentiss StMon, Thu 8 to 10am (2nd & 4th wks)
- Prentiss St to Nevada StMon, Thu 8 to 10am (2nd & 4th wks)
- Nevada St to Putnam StMon, Thu 8 to 10am (2nd & 4th wks)
- Putnam St to Alemany Blvd Off RampMon, Thu 8 to 10am (2nd & 4th wks); Sun 1 to 2am
- Alemany Blvd Off Ramp to Peralta AveSun 1 to 2am
Duncan St 1 block
- Tiffany Ave to San Jose AveTue, Fri 7 to 9am
Ellert St 2 blocks
- Bocana St to Bennington StMon, Thu 8 to 10am (2nd & 4th wks)
- Bennington St to Andover StMon, Thu 8 to 10am (2nd & 4th wks)
Ellsworth St 5 blocks
- Cortland Ave to Jarboe AveWed, Fri 12 to 2pm
- Jarboe Ave to Tompkins AveWed, Fri 12 to 2pm
- Tompkins Ave to Ogden AveWed, Fri 12 to 2pm
- Ogden Ave to Crescent AveWed, Fri 12 to 2pm
- Crescent Ave to Alemany BlvdTue, Fri 8 to 10am (2nd & 4th wks)
Elsie St 3 blocks
- Eugenia Ave to Cortland AveMon, Thu 8 to 10am (2nd & 4th wks)
- Cortland Ave to Santa Marina StMon, Thu 8 to 10am (2nd & 4th wks)
- Santa Marina St to Holly Park CirMon, Thu 8 to 10am (2nd & 4th wks)
Esmeralda Ave 2 blocks
- Alabama St to Peralta AveTue, Fri 12 to 2pm
- at Peralta AveTue, Wed, Fri 12 to 2pm
Eugenia Ave 2 blocks
- Mission St to Coleridge StFri 12 to 2pm
- Coleridge St to Prospect AveFri 12 to 2pm
Fair Ave 2 blocks
- Mission St to Peters AveTue 12 to 2pm
- Peters Ave to Coleridge StTue 12 to 2pm
Florida St 2 blocks
- Cesar Chavez St to Precita AveTue 12 to 2pm; Fri 9 to 11am
- Precita Ave to Peralta AveThu 12 to 2pm; Fri 9 to 11am
Folsom St 10 blocks
- Cesar Chavez St to Precita AveMon 12 to 2pm; Fri 9 to 11am
- at Precita AveThu 6 to 8am; Fri 9 to 11am
- Precita Ave to Stoneman StMon 12 to 2pm; Fri 9 to 11am
- Stoneman St to Ripley StMon 12 to 2pm; Fri 9 to 11am
- Eugenia Ave to Cortland AveTue, Fri 12 to 2pm
- Cortland Ave to Jarboe AveTue, Fri 12 to 2pm
- Jarboe Ave to Tompkins AveTue, Fri 12 to 2pm
- Tompkins Ave to Ogden AveTue, Fri 12 to 2pm
- Ogden Ave to Crescent AveTue, Fri 12 to 2pm
- Crescent Ave to Alemany BlvdTue, Fri 12 to 2pm
Franconia St 2 blocks
- Massasoit St to Samoset StTue, Wed 12 to 2pm
- Samoset St to Peralta AveTue, Wed 12 to 2pm
Gates St 5 blocks
- Cortland Ave to Jarboe AveTue, Thu 12 to 2pm
- Jarboe Ave to Tompkins AveTue, Thu 12 to 2pm
- Tompkins Ave to Ogden AveTue, Thu 12 to 2pm
- Ogden Ave to Crescent AveTue, Thu 12 to 2pm
- at Crescent AveTue, Thu 12 to 2pm
Genebern Way 3 blocks
- Justin Dr to Murray StMon, Thu 8 to 10am (2nd & 4th wks)
- Murray St to Benton AveMon, Thu 8 to 10am (2nd & 4th wks)
- Benton Ave to Justin DrMon, Thu 8 to 10am (2nd & 4th wks)
Gladys St 1 block
- Santa Marina St to Appleton AveTue, Fri 8 to 10am (2nd & 4th wks)
Godeus St 1 block
- Mission St to Coleridge StTue, Fri 12 to 2pm
Harrison St 1 block
- Cesar Chavez St to Precita AveMon 6 to 8am; Fri 9 to 11am
Highland Ave 5 blocks
- Arlington St to Mission StMon, Thu 8 to 10am (2nd & 4th wks)
- Mission St to Patton StMon 7 to 8am (1st & 3rd & 5th wks); Mon, Thu 8 to 10am (2nd & 4th wks)
- Patton St to Holly Park CirMon 7 to 8am; Thu 8 to 10am (2nd & 4th wks)
- Holly Park Cir to Bennington StMon, Thu 8 to 10am (2nd & 4th wks)
- Bennington St to Andover StMon, Thu 8 to 10am (2nd & 4th wks)
Hilton St 1 block
- Cortland Ave to Bay Shore BlvdWed 12 to 6am
Holladay Ave 7 blocks
- Peralta Ave to Eve StThu 12 to 2pm
- Eve St to York StThu 12 to 2pm
- Peralta Ave to Wright StWed 12 to 2pm
- Wright St to York StWed 12 to 2pm
- York St to Rutledge StWed, Thu 12 to 2pm
- Rutledge St to Costa StWed, Thu 12 to 2pm
- Costa St to Faith StWed, Thu 12 to 2pm
Holly Park Cir 9 blocks
- Elsie St to Bocana StTue 7 to 8am; Fri 8 to 10am (2nd & 4th wks)
- Bocana St to Newman StTue 7 to 8am; Fri 8 to 10am (2nd & 4th wks)
- Newman St to Highland AveTue 7 to 8am; Fri 8 to 10am (2nd & 4th wks)
- Highland Ave to Park StTue 7 to 8am; Fri 8 to 10am (2nd & 4th wks)
- Park St to Murray StTue 7 to 8am; Fri 8 to 10am (2nd & 4th wks)
- Murray St to Park StTue 7 to 8am; Fri 8 to 10am (2nd & 4th wks)
- Park St to Highland AveMon, Tue 7 to 8am; Fri 8 to 10am (2nd & 4th wks)
- Highland Ave to Appleton AveTue 7 to 8am; Fri 8 to 10am (2nd & 4th wks)
- Appleton Ave to Elsie StTue 7 to 8am; Fri 8 to 10am (2nd & 4th wks)
Jarboe Ave 9 blocks
- Moultrie St to Anderson StWed, Thu 12 to 2pm
- Anderson St to Ellsworth StWed, Thu 12 to 2pm
- Ellsworth St to Gates StWed, Thu 12 to 2pm
- Gates St to Folsom StWed, Thu 12 to 2pm
- Folsom St to Banks StWed, Thu 12 to 2pm
- Banks St to Prentiss StWed, Thu 12 to 2pm
- Prentiss St to Nevada StWed, Thu 12 to 2pm
- Nevada St to Putnam StWed, Thu 12 to 2pm
- Putnam St to Bronte StWed, Thu 12 to 2pm
Justin Dr 9 blocks
- Genebern Way to Alemany BlvdMon 8 to 10am (2nd & 4th wks)
- College Ave to Agnon AveMon, Thu 8 to 10am (2nd & 4th wks)
- Agnon Ave to Murray StMon, Thu 8 to 10am (2nd & 4th wks)
- Murray St to Benton AveMon, Thu 8 to 10am (2nd & 4th wks)
- at Benton AveMon, Thu 8 to 10am (2nd & 4th wks)
- southeast sideThu 8 to 10am (2nd & 4th wks)
- northwest sideMon 8 to 10am (2nd & 4th wks)
- at College AveMon, Thu 8 to 10am (2nd & 4th wks)
- College Ave to Genebern WayMon, Thu 8 to 10am (2nd & 4th wks)
Kingston St 2 blocks
- San Jose Ave to Mission StSat 6 to 8am
- Mission St to Coleridge StTue, Fri 12 to 2pm; Thu 8 to 10am (2nd & 4th wks)
Leese St 3 blocks
- Mission St to Park StTue, Fri 8 to 10am (2nd & 4th wks)
- Park St to Richland AveTue, Fri 8 to 10am (2nd & 4th wks)
- Richland Ave to Crescent AveTue, Fri 8 to 10am (2nd & 4th wks)
Lundy's Ln 2 blocks
- at Coso AveTue 12 to 2pm
- Esmeralda Ave to Virginia AveTue 12 to 2pm
Mission St 24 blocks
- Cesar Chavez St to Precita AveMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Precita Ave to Powers AveMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Powers Ave to Fair AveMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Fair Ave to Valencia StMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Valencia St to 29th StMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- 29th St to Virginia AveMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Virginia Ave to Godeus StMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Godeus St to 30th StMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- 30th St to Eugenia AveMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Eugenia Ave to Kingston StMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Kingston St to Cortland AveMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Cortland Ave to Santa Marina StMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Santa Marina St to Randall StTue to Fri 6 to 8am
- Randall St to Appleton AveTue to Fri 6 to 8am
- Appleton Ave to Highland AveTue to Fri 6 to 8am
- Highland Ave to Park StMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Park St to Richland AveMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Richland Ave to Crescent AveMon to Fri 6 to 8am; Sat, Sun 5 to 7am
- Crescent Ave to College Ter · southeast sideTue, Thu 6 to 8am; Sun 5 to 7am
- Crescent Ave to College Ter · northwest sideMon, Wed, Fri 6 to 8am; Sat 5 to 7am
- College Ter to Saint Mary's Ave · southeast sideTue, Thu 6 to 8am; Sun 5 to 7am
- College Ter to Saint Mary's Ave · northwest sideMon, Wed, Fri 6 to 8am; Sat 5 to 7am
- Saint Mary's Ave to Bosworth St · southeast sideTue, Thu 6 to 8am; Sun 5 to 7am
- Saint Mary's Ave to Bosworth St · northwest sideMon, Wed, Fri 6 to 8am; Sat 5 to 7am
Moultrie St 5 blocks
- Cortland Ave to Jarboe AveWed, Fri 12 to 2pm
- Jarboe Ave to Tompkins AveWed, Fri 12 to 2pm
- Tompkins Ave to Ogden AveWed, Fri 12 to 2pm
- Ogden Ave to Crescent AveWed, Fri 12 to 2pm
- at Crescent AveWed 12 to 2pm
Murray St 6 blocks
- Mission St to Genebern WayTue, Fri 8 to 10am (2nd & 4th wks)
- Genebern Way to College AveTue, Fri 8 to 10am (2nd & 4th wks)
- College Ave to Justin DrTue, Fri 8 to 10am (2nd & 4th wks)
- at Justin DrThu 8 to 10am (2nd & 4th wks)
- Crescent Ave to Richland AveMon, Thu 8 to 10am (2nd & 4th wks)
- Richland Ave to Holly Park CirMon, Thu 8 to 10am (2nd & 4th wks)
Nebraska St 1 block
- Powhattan Ave to Cortland AveTue, Fri 12 to 2pm
Nevada St 5 blocks
- Powhattan Ave to Cortland AveWed, Thu 12 to 2pm
- Cortland Ave to Jarboe AveTue, Fri 12 to 2pm
- Jarboe Ave to Tompkins AveTue, Fri 12 to 2pm
- Tompkins Ave to Ogden AveTue, Fri 12 to 2pm
- Ogden Ave to Crescent AveTue, Fri 12 to 2pm
Newman St 1 block
- Holly Park Cir to Bennington StMon, Thu 8 to 10am (2nd & 4th wks)
Ogden Ave 6 blocks
- Andover St to Moultrie StWed, Thu 12 to 2pm
- Moultrie St to Anderson StWed, Thu 12 to 2pm
- Anderson St to Ellsworth StWed, Thu 12 to 2pm
- Ellsworth St to Gates StWed, Thu 12 to 2pm
- Gates St to Folsom StWed, Thu 12 to 2pm
- Folsom St to Banks StWed, Thu 12 to 2pm
Park St 4 blocks
- at Mission StMon, Thu 8 to 10am (2nd & 4th wks)
- Mission St to Leese StMon, Thu 8 to 10am (2nd & 4th wks)
- Leese St to Holly Park CirMon 7 to 8am; Mon, Thu 8 to 10am (2nd & 4th wks)
- Holly Park Cir to Andover StMon, Thu 8 to 10am (2nd & 4th wks)
Patton St 1 block
- Appleton Ave to Highland AveTue, Fri 8 to 10am (2nd & 4th wks)
Peralta Ave 1 block
- Bradford St to Mayflower StTue 12 to 2pm
Porter St 2 blocks
- Crescent Ave to Benton AveFri 8 to 10am (2nd & 4th wks)
- at Benton AveTue 8 to 10am (2nd & 4th wks)
Powhattan Ave 5 blocks
- Nevada St to Bernal Heights BlvdWed 12 to 2pm
- Bernal Heights Blvd to Rosenkranz StWed, Fri 12 to 2pm
- Rosenkranz St to Nebraska StWed, Fri 12 to 2pm
- Nebraska St to Carver StWed, Fri 12 to 2pm
- Carver St to Bradford StWed, Fri 12 to 2pm
Precita Ave 12 blocks
- Mission St to Coso AveFri 9 to 11am
- Coso Ave to Emmett CtTue, Thu 12 to 2pm
- Emmett Ct to Shotwell StTue, Thu 12 to 2pm
- Shotwell St to Folsom StTue, Thu 12 to 2pm
- Folsom St to Harrison StTue, Thu 12 to 2pm
- Harrison St to Alabama St · north partTue, Thu 12 to 2pm
- Alabama St to Florida StWed, Thu 12 to 2pm
- Folsom St to Treat AveWed, Fri 12 to 2pm
- Treat Ave to Harrison StWed, Fri 12 to 2pm
- Harrison St to Alabama St · south partWed, Fri 12 to 2pm
- Florida St to Bryant StWed, Thu 12 to 2pm
- Bryant St to Cesar Chavez StWed, Thu 12 to 2pm
Prentiss St 6 blocks
- Powhattan Ave to Eugenia AveWed, Fri 12 to 2pm
- Eugenia Ave to Cortland AveWed, Fri 12 to 2pm
- Cortland Ave to Jarboe AveWed, Thu 12 to 2pm
- Jarboe Ave to Tompkins AveWed, Thu 12 to 2pm
- Tompkins Ave to Ogden AveWed, Thu 12 to 2pm
- Ogden Ave to Crescent AveWed, Thu 12 to 2pm
Putnam St 4 blocks
- Cortland Ave to Jarboe AveTue, Fri 12 to 2pm
- Jarboe Ave to Tompkins AveTue, Fri 12 to 2pm
- Tompkins Ave to Ogden AveTue, Fri 12 to 2pm
- Ogden Ave to Crescent AveTue, Fri 12 to 2pm
Richland Ave 3 blocks
- Mission St to Leese StMon, Thu 8 to 10am (2nd & 4th wks)
- Leese St to Murray StMon, Thu 8 to 10am (2nd & 4th wks)
- Murray St to Andover StMon, Thu 8 to 10am (2nd & 4th wks)
Roscoe St 1 block
- Crescent Ave to Benton AveTue, Fri 8 to 10am (2nd & 4th wks)
Saint Mary's Ave 3 blocks
- Mission St to Marsily StTue, Fri 8 to 10am (2nd & 4th wks)
- Marsily St to College AveTue, Fri 8 to 10am (2nd & 4th wks)
- College Ave to San Jose AveTue, Fri 8 to 10am (2nd & 4th wks)
San Jose Ave 9 blocks
- 27th St to Duncan StWed, Fri 6 to 8am
- Valley St to 29th StMon, Thu 7 to 9am; Sat 6 to 8am
- 29th St to 30th StFri 9 to 11am
- 29th St to Day StMon, Thu 7 to 9am; Sat 6 to 8am
- Day St to 30th StMon, Thu 7 to 9am; Sat 6 to 8am
- 30th St to Kingston StFri 9 to 11am
- Kingston St to Brook StFri 9 to 11am
- Brook St to Randall StFri 9 to 11am
- 30th St to Dolores StMon, Thu 7 to 9am
Santa Marina St 3 blocks
- Mission St to Gladys StMon, Thu 8 to 10am (2nd & 4th wks)
- Gladys St to Prospect AveMon, Thu 8 to 10am (2nd & 4th wks)
- Prospect Ave to Elsie StMon, Thu 8 to 10am (2nd & 4th wks)
Shotwell St 1 block
- Cesar Chavez St to Precita AveMon 6 to 8am; Fri 9 to 11am
Stoneman St 3 blocks
- Shotwell St to Bonview StFri 9 to 11am
- Folsom St to Manchester StFri 9 to 11am
- Manchester St to Shotwell StFri 9 to 11am
Tiffany Ave 1 block
- Duncan St to 29th StTue 7 to 9am
Tompkins Ave 11 blocks
- Andover St to Moultrie StWed, Thu 12 to 2pm
- Moultrie St to Anderson StWed, Thu 12 to 2pm
- Anderson St to Ellsworth StWed, Thu 12 to 2pm
- Ellsworth St to Gates StWed, Thu 12 to 2pm
- Gates St to Folsom StWed, Thu 12 to 2pm
- Folsom St to Banks StWed, Thu 12 to 2pm
- Banks St to Prentiss StWed, Thu 12 to 2pm
- Prentiss St to Nevada StWed, Thu 12 to 2pm
- Putnam St to Bronte StTue, Wed 12 to 2pm
- Bronte St to Bradford StTue, Wed 12 to 2pm
- Bradford St to Peralta AveTue, Wed 12 to 2pm
Valencia St 2 blocks
- Cesar Chavez St to Tiffany AveMon to Fri 6 to 8am
- Tiffany Ave to Mission StMon to Fri 6 to 8am
Virginia Ave 1 block
- Mission St to Coleridge StTue, Fri 12 to 2pm
By day & hour
Enforcement clusters at predictable times, not at random. These are the days and hours when Bernal 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 Bernal 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.
- PRECITA1,296 tickets
- FOLSOM1,200 tickets
- MISSION1,174 tickets
- HOLLY PARK1,078 tickets
- CORTLAND1,026 tickets
- COLERIDGE928 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 Bernal Heights, 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 Bernal Heights, answered
When is street cleaning in Bernal Heights?
Street-cleaning schedules in Bernal 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 Bernal Heights on the CURB map to see the exact posted schedule and next sweep for any block. In practice, most Bernal Heights 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, Bernal Heights drivers were issued 22,110 street-cleaning tickets totaling about $2.3M in fines.
How do I avoid a street-cleaning ticket in Bernal Heights?
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 Bernal 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 Bernal Heights 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 Bernal 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.