Street cleaning in Castro/Upper Market, 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 Castro/Upper Market.
Castro/Upper Market in tickets
The street-cleaning fine is $105 (2026). In Castro/Upper Market, most tickets are written on Wednesdays around 9am.
Parking in Castro/Upper Market
Of Castro/Upper Market's mapped curb, about 76% 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.)
- 45 CASTRO ST · Lot209 spaces · $4/hr
- 281 Noe St · Garage39 spaces
- 4116 18th St · Lot28 spaces · $2/hr
- 2050 Market St · Lot223 spaces
No street spot? Rates are operator-supplied. Confirm on arrival.
Castro/Upper Market parking, live
Every curb in Castro/Upper Market, 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 Castro/Upper Market. Open one for its blocks, then a block for its posted days and times, the next sweep dates and when tickets actually land.
14th St 8 blocks
- Dolores St to Landers StMon, Thu 8 to 10am
- Landers St to Market StMon, Thu 8 to 10am
- Market St to Church StTue 9 to 11am
- Church St to Belcher StMon, Tue 9 to 11am
- Belcher St to Sanchez StMon, Tue 9 to 11am
- Sanchez St to Walter StMon, Tue 9 to 11am
- Walter St to Noe StMon, Tue 9 to 11am
- Noe St to Castro StTue 9 to 11am; Thu 6 to 8am
15th St 7 blocks
- Dolores St to Landers StMon, Thu 9 to 11am
- Landers St to Church StMon, Thu 9 to 11am
- Church St to Sharon StMon, Thu 9 to 11am
- Sharon St to Market StMon, Thu 9 to 11am
- Market St to Sanchez StWed 9 to 11am
- Sanchez St to Noe StMon, Wed 9 to 11am
- Noe St to Castro StMon, Wed 9 to 11am
16th St 9 blocks
- Dolores St to Landers StMon 9 to 11am; Thu 12 to 2pm
- Landers St to Church StMon 9 to 11am; Thu 12 to 2pm
- Church St to Harlow StMon 9 to 11am; Thu 12 to 2pm
- Harlow St to Sharon StMon 9 to 11am; Thu 12 to 2pm
- Sharon St to Dehon StMon 9 to 11am; Thu 12 to 2pm
- Dehon St to Sanchez StMon 9 to 11am; Thu 12 to 2pm
- Sanchez St to Prosper StMon 9 to 11am; Thu 12 to 2pm
- Pond St to Market StMon 9 to 11am; Thu 12 to 2pm
- Market St to Castro StMon, Tue 9 to 11am
17th St 18 blocks
- Dolores St to Abbey StMon 9 to 11am; Thu 12 to 2pm
- Abbey St to Church StMon 9 to 11am; Thu 12 to 2pm
- Church St to Sanchez StMon 9 to 11am; Thu 6 to 8am
- Sanchez St to Prosper StMon 9 to 11am; Thu 12 to 2pm
- Prosper St to Pond StMon 9 to 11am; Thu 12 to 2pm
- Pond St to Noe StMon 9 to 11am; Thu 12 to 2pm
- Noe St to Hartford StMon, Tue 6 to 8am
- Hartford St to Market StMon, Tue, Thu 6 to 8am
- at Market StThu, Fri 9 to 11am
- at Diamond StThu, Fri 9 to 11am
- Diamond St to Eureka StThu, Fri 9 to 11am
- Eureka St to Douglass StWed 12 to 2pm; Thu 9 to 11am
- Douglass St to Ord StWed 12 to 2pm; Thu 9 to 11am
- Ord St to Corbin PlWed 12 to 2pm; Thu 9 to 11am
- Corbin Pl to Temple StWed 12 to 2pm; Thu 9 to 11am
- Temple St to Mars StWed 12 to 2pm; Thu 9 to 11am
- Mars St to Roosevelt WayWed 12 to 2pm; Thu 9 to 11am
- Roosevelt Way to Monument WayWed 12 to 2pm; Thu 9 to 11am
18th St 14 blocks
- Dolores St to Church StMon, Tue, Thu 6 to 8am
- Church St to Sanchez StMon 6 to 8am; Mon 9 to 11am
- Sanchez St to Noe StMon 9 to 11am; Thu 12 to 2pm
- Noe St to Hartford StMon to Fri 6 to 8am
- Hartford St to Castro StMon to Fri 6 to 8am
- Castro St to Collingwood StMon to Fri 6 to 8am
- Collingwood St to Diamond StMon to Fri 6 to 8am
- Diamond St to Eureka StMon, Thu 12 to 2pm
- Eureka St to Douglass StMon, Thu 12 to 2pm
- Douglass St to Ord StWed, Fri 12 to 2pm
- Ord St to Hattie StWed, Fri 12 to 2pm
- Hattie St to Clover StWed, Fri 12 to 2pm
- Clover St to Danvers StWed, Fri 12 to 2pm
- Danvers St to Market StWed, Fri 12 to 2pm
19th St 13 blocks
- Church St to Sanchez StMon 9 to 11am; Thu 12 to 2pm
- Sanchez St to Noe StMon 9 to 11am; Thu 12 to 2pm
- Noe St to Hartford StMon, Thu 12 to 2pm
- Hartford St to Castro StMon 6 to 8am; Thu 12 to 2pm
- Castro St to Collingwood StMon, Tue 6 to 8am
- Collingwood St to Diamond StMon, Tue 6 to 8am
- Diamond St to Eureka StMon, Thu 12 to 2pm
- Eureka St to Douglass StMon, Thu 12 to 2pm
- Douglass St to Lamson LnWed, Fri 12 to 2pm
- Clover Ln to Yukon StWed, Fri 12 to 2pm
- Yukon St to Danvers StWed, Fri 12 to 2pm
- Danvers St to Caselli AveWed, Fri 12 to 2pm
- Caselli Ave to Market StWed, Fri 12 to 2pm
20th St 9 blocks
- Dolores St to Church StMon, Thu 9 to 11am
- Church St to Sanchez StMon, Thu 9 to 11am
- at Noe StWed, Fri 9 to 11am
- Noe St to Hartford StMon, Thu 12 to 2pm
- Hartford St to Castro StMon, Thu 12 to 2pm
- Castro St to Collingwood StMon, Thu 12 to 2pm
- Collingwood St to Diamond StMon, Thu 12 to 2pm
- Diamond St to Eureka StMon, Thu 12 to 2pm
- Eureka St to Douglass StMon, Thu 12 to 2pm
21st St 4 blocks
- Dolores St to Chattanooga StTue, Fri 12 to 2pm (2nd & 4th wks)
- Church St to Sanchez StTue, Fri 12 to 2pm (2nd & 4th wks)
- Sanchez St to Rayburn StTue, Fri 12 to 2pm (2nd & 4th wks)
- Castro St to Collingwood StTue 12 to 2pm (2nd & 4th wks)
Abbey St 1 block
- Chula Ln to 17th StThu 12 to 2pm
Beaver St 1 block
- Noe St to Castro StMon, Tue 9 to 11am
Belcher St 1 block
- Duboce Ave to 14th StThu, Fri 8 to 10am
Burnett Ave North 1 block
- Burnett Ave to Iron AlyMon 12 to 2pm (2nd & 4th wks)
Caselli Ave 6 blocks
- Douglass St to Clover LnWed, Fri 12 to 2pm
- Clover Ln to Clover StWed, Fri 12 to 2pm
- Clover St to Yukon StWed, Fri 12 to 2pm
- Yukon St to Danvers StWed, Fri 12 to 2pm
- Danvers St to 19th StWed, Fri 12 to 2pm
- 19th St to Eagle StWed, Fri 12 to 2pm
Castro St 12 blocks
- Duboce Ave to 14th StTue 6 to 8am; Thu 8 to 10am
- 14th St to Henry StThu, Fri 8 to 10am
- Henry St to 15th StThu, Fri 8 to 10am
- 15th St to Beaver StThu, Fri 8 to 10am
- Beaver St to 16th StThu, Fri 8 to 10am
- 16th St to States StMon to Fri 6 to 8am
- States St to Market StMon to Fri 6 to 8am
- Market St to 18th StMon to Fri 6 to 8am
- 18th St to 19th StMon to Fri 6 to 8am
- 19th St to 20th StWed, Fri 8 to 10am
- 20th St to Liberty StWed, Fri 8 to 10am
- Liberty St to 21st StWed, Fri 8 to 10am
Church St 15 blocks
- Duboce Ave to Reservoir StMon to Fri 6 to 8am
- Reservoir St to 14th StMon to Fri 6 to 8am
- 14th St to Market StMon to Fri 6 to 8am
- Market St to 15th StMon to Fri 6 to 8am
- 15th St to 16th StWed, Fri 9 to 11am
- 16th St to Chula LnMon, Wed 6 to 8am
- Chula Ln to 17th StMon, Wed 6 to 8am
- 17th St to Dorland StMon to Wed, Fri 6 to 8am
- Dorland St to 18th StMon to Wed, Fri 6 to 8am
- 18th St to Hancock StWed, Fri 9 to 11am
- Hancock St to 19th StWed, Fri 9 to 11am
- 19th St to Cumberland StWed, Fri 9 to 11am
- Cumberland St to 20th StWed, Fri 9 to 11am
- 20th St to Liberty StWed, Fri 9 to 11am
- Liberty St to 21st StWed, Fri 9 to 11am
Clayton St 4 blocks
- Deming St to Pemberton PlWed 8 to 10am; Fri 9 to 11am
- Pemberton Pl to Corbett AveWed 8 to 10am; Fri 9 to 11am
- Corbett Ave to Iron AlyWed 8 to 10am; Fri 9 to 11am
- Iron Aly to Market StWed 8 to 10am; Fri 9 to 11am
Clover St 1 block
- 18th St to Caselli AveFri 12 to 2pm
Collingwood St 3 blocks
- Market St to 18th StWed, Fri 8 to 10am
- 18th St to 19th StWed, Fri 8 to 10am
- 19th St to 20th StWed, Fri 8 to 10am
Corbett Ave 10 blocks
- 17th St to Ord StWed 8 to 10am; Thu 9 to 11am
- Ord St to Hattie StWed 8 to 10am; Thu 9 to 11am
- Hattie St to Corbin PlWed 8 to 10am; Thu 9 to 11am
- Corbin Pl to Danvers StWed 8 to 10am; Thu 9 to 11am
- Danvers St to Mars StWed 8 to 10am; Thu 9 to 11am
- Mars St to 19th StWed 8 to 10am; Thu 9 to 11am
- 19th St to Clayton StWed 8 to 10am; Thu 9 to 11am
- Clayton St to Iron AlyThu, Fri 9 to 11am
- Iron Aly to Copper AlyThu, Fri 9 to 11am
- Copper Aly to Graystone TerThu, Fri 9 to 11am
Cumberland St 2 blocks
- at Church StMon, Thu 9 to 11am
- at Sanchez StMon 12 to 2pm; Thu 9 to 11am
Danvers St 4 blocks
- Corbett Ave to Merritt StWed 8 to 10am; Thu 9 to 11am
- Merritt St to Market StWed 8 to 10am; Thu 9 to 11am
- 18th St to Caselli AveWed, Fri 12 to 2pm
- Caselli Ave to 19th StFri 12 to 2pm
Dehon St 1 block
- at 16th StThu 12 to 2pm
Deming St 2 blocks
- at Uranus TerWed 8 to 10am
- Uranus Ter to Clayton StWed 8 to 10am; Thu 9 to 11am
Diamond St 5 blocks
- 17th St to Market StWed, Fri 12 to 2pm
- Market St to 18th StWed, Fri 8 to 10am
- 18th St to 19th StWed, Fri 8 to 10am
- 19th St to 20th StWed, Fri 8 to 10am
- 20th St to 21st StWed, Fri 8 to 10am
Divisadero St 1 block
- 14th St to Duboce AveWed, Fri 12 to 2pm
Dolores St 29 blocks
- Clinton Park to 14th StWed 6 to 8am
- Market St to 14th StMon 12 to 2pm; Tue, Thu 6 to 8am
- 14th St to Hidalgo Ter · east sideMon 9 to 11am
- 14th St to Hidalgo Ter · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- Hidalgo Ter to 15th St · east sideMon 9 to 11am
- Hidalgo Ter to 15th St · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- 15th St to Alert Aly · east sideMon 9 to 11am
- 15th St to Alert Aly · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- Alert Aly to 16th St · east sideMon 9 to 11am
- Alert Aly to 16th St · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- 16th St to Chula Ln · east sideMon 9 to 11am
- 16th St to Chula Ln · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- Chula Ln to 17th St · east sideMon 9 to 11am
- Chula Ln to 17th St · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- 17th St to Dolores TerMon 9 to 11am
- Dolores Ter to Dorland StMon 9 to 11am
- 17th St to Dorland StMon 12 to 2pm; Wed 7 to 8am
- Dorland St to 18th St · east sideMon 9 to 11am
- Dorland St to 18th St · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- 18th St to 19th St · east sideMon 9 to 11am
- 18th St to 19th St · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- 19th St to Cumberland St · east sideMon 9 to 11am
- 19th St to Cumberland St · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- Cumberland St to 20th St · east sideMon 9 to 11am
- Cumberland St to 20th St · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- 20th St to Liberty St · east sideMon 9 to 11am
- 20th St to Liberty St · east & west sidesMon 12 to 2pm; Wed 7 to 8am
- Liberty St to 21st St · east sideMon 9 to 11am
- Liberty St to 21st St · east & west sidesMon 12 to 2pm; Wed 7 to 8am
Dorland St 1 block
- Church St to Sanchez StMon 9 to 11am; Thu 12 to 2pm
Douglass St 5 blocks
- at 17th StWed, Fri 12 to 2pm
- 17th St to Market StWed, Fri 12 to 2pm
- Market St to 18th StWed, Fri 8 to 10am
- 18th St to Caselli AveWed, Fri 8 to 10am
- Caselli Ave to 19th StWed, Fri 8 to 10am
Duboce Ave 2 blocks
- Steiner St to Walter StMon, Wed 9 to 11am
- Alpine Ter to Buena Vista East AveWed, Fri 12 to 2pm
Eagle St 3 blocks
- Yukon St to Mono StWed, Fri 12 to 2pm
- Mono St to Caselli AveWed, Fri 12 to 2pm
- Caselli Ave to Market StWed 12 to 2pm
Eureka St 6 blocks
- 17th St to Market StWed, Fri 12 to 2pm
- Market St to 18th StWed, Fri 8 to 10am
- 18th St to 19th StWed, Fri 8 to 10am
- 19th St to 20th StWed, Fri 8 to 10am
- 20th St to 21st StWed, Fri 8 to 10am
- at 21st StMon, Wed 9 to 11am (2nd & 4th wks)
Ford St 1 block
- Sanchez St to Noe StMon 9 to 11am; Thu 12 to 2pm
Graystone Ter 2 blocks
- Pemberton Pl to Villa TerThu, Fri 9 to 11am
- Villa Ter to Iron AlyThu, Fri 9 to 11am
Hancock St 2 blocks
- Church St to Sanchez StMon 9 to 11am; Thu 12 to 2pm
- Sanchez St to Noe StMon 9 to 11am; Thu 12 to 2pm
Hartford St 3 blocks
- 17th St to 18th StWed, Fri 8 to 10am
- 18th St to 19th StWed, Fri 8 to 10am
- 19th St to 20th StWed, Fri 8 to 10am
Hattie St 2 blocks
- Corbett Ave to Market StWed 8 to 10am; Thu 9 to 11am
- Market St to 18th StWed, Fri 12 to 2pm
Henry St 2 blocks
- Sanchez St to Noe StMon, Wed 9 to 11am
- Noe St to Castro StMon, Wed 9 to 11am
Landers St 3 blocks
- 14th St to 15th StWed, Fri 9 to 11am
- 15th St to Alert AlyWed, Fri 9 to 11am
- Alert Aly to 16th StWed, Fri 9 to 11am
Liberty St 6 blocks
- Dolores St to Church StMon 12 to 2pm; Thu 9 to 11am
- Church St to Sanchez St · south sideThu 9 to 11am
- Church St to Sanchez St · north sideMon 12 to 2pm
- at Sanchez StMon 12 to 2pm; Thu 9 to 11am
- Sanchez St to Rayburn StMon 12 to 2pm; Thu 9 to 11am
- Noe St to Castro StMon, Thu 12 to 2pm
Market St 37 blocks
- Dolores St to 14th StMon to Sun 2 to 6am; Sun 8 to 9am
- Reservoir St to 14th StMon to Sun 2 to 6am; Sun 8 to 9am
- 14th St to Church St · southeast roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- 14th St to Church St · northwest roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- Church St to 15th St · southeast roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- Church St to 15th St · northwest roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- 15th St to Sanchez St · southeast roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- 15th St to Sanchez St · northwest roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- Sanchez St to 16th St · southeast roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- Sanchez St to 16th St · northwest roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- 16th St to 17th St · southeast roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- 16th St to 17th St · northwest roadwayMon to Sun 2 to 6am; Sun 8 to 9am
- 17th St to Collingwood StWed 8 to 10am
- Collingwood St to Diamond StWed 8 to 10am
- Diamond St to Eureka St · south sideFri 12 to 2pm
- Diamond St to Eureka St · north sideWed 8 to 10am
- Eureka St to Douglass St · south sideFri 12 to 2pm
- Eureka St to Douglass St · north sideWed 12 to 2pm
- Douglass St to Ord St · southeast sideFri 12 to 2pm
- Ord St to Storrie StFri 12 to 2pm
- Storrie St to Hattie StFri 12 to 2pm
- Douglass St to Ord St · northwest sideWed 12 to 2pm
- Ord St to Hattie StWed 12 to 2pm
- Hattie St to Danvers StFri 12 to 2pm
- Hattie St to Merritt StWed 12 to 2pm
- Merritt St to Danvers StWed 12 to 2pm
- Danvers St to 18th StFri 12 to 2pm
- 18th St to 19th StFri 12 to 2pm
- 19th St to Eagle StFri 12 to 2pm
- Eagle St to Clayton StFri 12 to 2pm
- Danvers St to 19th StWed 12 to 2pm
- 19th St to Clayton StWed 12 to 2pm
- Clayton St to Short St · northeast sideFri 12 to 2pm
- Clayton St to Short St · southwest sideWed 12 to 2pm
- Short St to Grand View AveFri 12 to 2pm
- Short St to Copper AlyWed 12 to 2pm
- Copper Aly to Glendale StWed 12 to 2pm
Mars St 1 block
- 17th St to Corbett AveWed 8 to 10am; Thu 9 to 11am
Merritt St 1 block
- Market St to Danvers StWed 12 to 2pm; Thu 9 to 11am
Museum Way 1 block
- at Roosevelt WayTue 10am to 12pm
Noe St 15 blocks
- Duboce Ave to 14th StWed 6 to 8am; Thu 8 to 10am
- 14th St to Henry StThu, Fri 8 to 10am
- Henry St to 15th StThu, Fri 8 to 10am
- 15th St to Beaver StThu, Fri 8 to 10am
- Beaver St to Market StThu, Fri 8 to 10am
- Market St to 17th StWed, Fri 9 to 11am
- 17th St to Ford StWed, Fri 9 to 11am
- Ford St to 18th StWed, Fri 9 to 11am
- 18th St to Hancock StWed, Fri 9 to 11am
- Hancock St to 19th StWed, Fri 9 to 11am
- 19th St to Cumberland StWed, Fri 9 to 11am
- Cumberland St to 20th StWed, Fri 9 to 11am
- at 20th StWed, Fri 9 to 11am
- 20th St to Liberty StWed, Fri 9 to 11am
- Liberty St to 21st StWed, Fri 9 to 11am
Ord St 5 blocks
- Ord Ct to Saturn StWed 8 to 10am; Thu 9 to 11am
- Saturn St to 17th StWed 8 to 10am; Thu 9 to 11am
- 17th St to Corbett AveWed 8 to 10am; Thu 9 to 11am
- Corbett Ave to Market StWed 8 to 10am; Thu 9 to 11am
- Market St to 18th StWed 12 to 2pm
Park Hill Ave 1 block
- Buena Vista East Ave to 15th StTue 8 to 10am; Thu 9 to 11am
Pond St 1 block
- 16th St to 17th StTue 9 to 11am
Prosper St 1 block
- 16th St to 17th StTue 9 to 11am
Rayburn St 1 block
- Liberty St to 21st StMon 12 to 2pm; Thu 9 to 11am
Roosevelt Way 13 blocks
- 14th St to Buena Vista TerMon, Tue 10am to 12pm
- Buena Vista Ter to 15th StMon, Tue 10am to 12pm
- 15th St to Fairbanks StMon, Tue 10am to 12pm
- Fairbanks St to Levant StMon, Tue 10am to 12pm
- Levant St to Masonic AveMon, Tue 10am to 12pm
- Masonic Ave to Loma Vista TerMon, Tue 10am to 12pm
- Loma Vista Ter to Clifford TerMon, Tue 10am to 12pm
- Clifford Ter to Lower Ter · southeast sideTue 10am to 12pm
- Clifford Ter to Lower Ter · northwest sideMon 10am to 12pm
- Lower Ter to Saturn St · part 1 of 2Tue 8 to 9am; Tue 10am to 12pm
- Lower Ter to Saturn St · part 2 of 2Mon 10am to 12pm; Tue 8 to 9am
- Saturn St to 17th St · southeast sideTue 10am to 12pm
- Saturn St to 17th St · northwest sideMon 10am to 12pm
Sanchez St 14 blocks
- Duboce Ave to 14th StThu, Fri 8 to 10am
- 14th St to Henry StThu, Fri 8 to 10am
- Henry St to 15th StThu, Fri 8 to 10am
- 15th St to Market StThu, Fri 8 to 10am
- Market St to 16th StWed, Fri 9 to 11am
- 16th St to 17th StWed 9 to 11am; Fri 6 to 8am
- 17th St to Dorland StWed, Fri 9 to 11am
- Dorland St to Ford StWed, Fri 9 to 11am
- Ford St to 18th StWed, Fri 9 to 11am
- 18th St to Hancock StWed, Fri 9 to 11am
- Hancock St to 19th StWed, Fri 9 to 11am
- Cumberland St to 20th StFri 9 to 11am
- 20th St to Liberty StMon 12 to 2pm; Fri 9 to 11am
- Liberty St to 21st StWed, Fri 9 to 11am
Sharon St 1 block
- 15th St to 16th StWed, Fri 9 to 11am
Short St 1 block
- Yukon St to Market StWed, Fri 12 to 2pm
Storrie St 1 block
- Market St to 18th StWed 12 to 2pm
Uranus Ter 1 block
- 17th St to Deming StWed 8 to 10am; Thu 9 to 11am
Villa Ter 1 block
- Pemberton Pl to Graystone TerThu, Fri 9 to 11am
Walter St 1 block
- Duboce Ave to 14th StWed 9 to 11am; Fri 8 to 10am
Yukon St 2 blocks
- Caselli Ave to 19th StWed, Fri 12 to 2pm
- Eagle St to Short StWed, Fri 12 to 2pm
By day & hour
Enforcement clusters at predictable times, not at random. These are the days and hours when Castro/Upper Market 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 Castro/Upper Market 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.
- NOE3,154 tickets
- SANCHEZ3,011 tickets
- MARKET2,040 tickets
- 19TH1,663 tickets
- 18TH1,602 tickets
- 17TH1,520 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 Castro/Upper Market, 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 Castro/Upper Market, answered
When is street cleaning in Castro/Upper Market?
Street-cleaning schedules in Castro/Upper Market 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 Castro/Upper Market on the CURB map to see the exact posted schedule and next sweep for any block. In practice, most Castro/Upper Market 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, Castro/Upper Market drivers were issued 35,017 street-cleaning tickets totaling about $3.6M in fines.
How do I avoid a street-cleaning ticket in Castro/Upper Market?
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 Castro/Upper Market?
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 Castro/Upper Market 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 Castro/Upper Market?
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.