Mission Local logo, with blue and orange lines on the shape of the Mission District

Sign up below to get Mission Local’s free newsletter, a daily digest of news you won’t find elsewhere.

Halloween this year is gearing up to be one of the best yet in San Francisco, and it’s not just for the trick-or-treaters. 

The final Castro Night Market this year will be the very first “Halloween Edition” — a throwback to the infamous Castro Halloween that at one point saw hundreds of thousands of revelers take to San Francisco streets (until a mass shooting in 2006 shut the whole thing down).

And yes, alcoholic beverages will be served at the Castro Night Market, open from 5 to 11 p.m., but organizers say it won’t be a repeat of those heady times. A costume contest will be added to the regular programming of local vendors, merchants and live music.   

Mission Local logo, with blue and orange lines on the shape of the Mission District

Want the latest on the Mission and San Francisco? Sign up for our free daily newsletter below.

This means that on Friday, 18th Street between Diamond and Noe streets will become one of more than three dozen streets across San Francisco closed to traffic on Oct. 31 — prime real estate for safe trick-or-treating. 

Mission Local has made a list of every car-free street in San Francisco for Halloween. The Outer Sunset tops the list with seven car-free streets, followed by Bernal Heights and the Lower Haight and Duboce Triangle area, with four each. 

In the Mission, trick-or-treating can start immediately after lunch, because Shotwell Street between 21st and 22nd streets is closed to traffic from 1:30 to 10 p.m. 

But in every part of the city, there are safe streets for trick-or-treaters.

Here is the full list of car-free streets across San Francisco. Explore the map to learn what is happening at each location.

Castro

18th Street between Noe and Diamond streets is closed to traffic from 11 a.m. to midnight.

Downtown San Francisco

Front Street between Sacramento and California streets is closed to traffic from noon to 1 a.m.

Halleck Street between Battery and Front streets is closed to traffic from noon to 1 a.m.

Balboa Park

Otsego Avenue between Santa Ynez and Santa Ysabel avenues is closed to traffic from 5 to 10 p.m.

Bernal Heights

Cortland Avenue between Bennington and Gates streets is closed to traffic from 4:30 to 8:30 p.m.

Moultrie Street between Cortland and Eugenia avenues is closed to traffic from 4:30 to 8:30 p.m.

Anderson Street between Eugenia and Jarboe Avenue is closed to traffic from 4:30 to 8:30 p.m.

Ellsworth Street between Cortland and Eugenia avenues is closed to traffic from 4:30 to 8:30 p.m.

Cole Valley

Shrader Street between Frederick and Beulah streets is closed to traffic from 3 to 10 p.m.

Ashbury Heights

Belvedere Street between 17th Street and Parnassus Avenue is closed to traffic from 4 to 10 p.m.

Dogpatch

Tennessee Street between 20th and 19th streets is closed to traffic from 7 a.m. to noon.

Dolores Heights

Fair Oaks Street between 22nd and 23rd streets is closed to traffic from 5 to 8:30 p.m.

Fair Oaks Street between 24th and 26th streets is closed to traffic from 5 to 8:30 p.m.

Peralta Heights

Holladay Avenue between Peralta Avenue and Wright Street is closed to traffic from 4 to 9 p.m.

Glen Park

Chenery Street between Elk and Diamond streets is closed to traffic from 4 to 9:30 p.m.

Fairmount

Randall Street between Harper and Whitney streets is closed to traffic from 4 to 10 p.m.

Sanchez Street between 30th and Randall streets is closed to traffic from 5 to 9 p.m.

Laurel Heights

Commonwealth Avenue between California Street and Geary Boulevard is closed to traffic from 4 to 10 p.m.

Jordan Avenue between California Street and Geary Boulevard is closed to traffic from 4 to 10 p.m.

Iris Avenue between Mayfair Drive and Euclid Avenue is closed to traffic from 3 to 10 p.m.

Presidio Terrace

Lake Street between 6th and 7th avenues is closed to traffic from 3:30 to 9 p.m.

Lower Haight / Duboce Triangle

Waller Street between Steiner and Scott streets is closed to traffic from 5 to 9 p.m.

Pierce Street between Haight Street and Start: 1-99 block is closed to traffic from 5 to 9 p.m.

Carmelita Street between Waller Street and start: 1-99 block is closed to traffic from 5 to 9 p.m.

Potomac Street between Waller Street and start: 1-99 block is closed to traffic from 5 to 9 p.m.

Marina

Avila Street between Chestnut and Prado streets is closed to traffic from 4 to 9 p.m.

Twin Peaks 

Dellbrook Avenue on Olympia way is closed to traffic from 5:30 to 8:30 p.m.

Mission

Shotwell Street between 22nd and 21st streets is closed to traffic from 1:30 to 10 p.m.

Russian Hill

Leavenworth Street between Lombard and Filbert streets is closed to traffic from 5 to 10 p.m.

Inner Sunset

12th Avenue between Irving Street and Lincoln Way is closed to traffic from 3 to 9 p.m.

Outer Sunset

28th Avenue between Lincoln Way and Irving Street is closed to traffic from 4 to 10 p.m.

36th Avenue between Rivera and Quintara streets is closed to traffic from 3 to 9 p.m.

36th Avenue between Taraval and Santiago streets is closed to traffic from 1 p.m. to midnight.

42nd Avenue between Lincoln Way and Irving Street is closed to traffic from 5 to 9 p.m

42nd Avenue between Judah and Kirkham streets is closed to traffic from 2 to 11 p.m.

43rd Avenue between Judah and Kirkham streets is closed to traffic from 2 to 11 p.m.

45th Avenue between Pacheco and Quintara streets is closed to traffic from 4 to 11 p.m.

Saint Francis Wood

Terrace Drive between Portola Drive and Santa Clara avenue is closed to traffic from 2 to 10 p.m.

Sunnyside

Hearst Avenue between Edna and Congo streets is closed to traffic from 4 to 8 p.m.

Portola

Burrows Street between Start: 1-99 block and San Bruno Avenue is closed to traffic from 8 a.m. to 9 p.m.

Visitacion Valley

Sunnydale Avenue between Hahn and Sawyer streets is closed to traffic from 1 to 11 p.m.

We’re more than halfway there!

We’ve raised 2/3 of our $300,000 goal to cover immigration for the next three years of Trump’s term! More than 500 of you have stepped up since September — an incredible feat of community support.

We are humbled. We still have a bit to go: Donate below if you want to keep Mission Local in the courts, reporting on ICE’s actions in San Francisco.