clock menu more-arrow no yes mobile

Filed under:

San Francisco mayoral election: Here’s how every neighborhood voted

New, 6 comments

Mayor-elect London Breed will assume office Wednesday

London Breed Declares Victory In San Francisco’s Mayoral Election
London Breed declares eventual victory in June.
Photo by Justin Sullivan/Getty Images

On Wednesday, former President of the Board of Supervisors London Breed will swear in as the 45th individual San Francisco mayor.

This caps off an unpredictable election cycle, which started with the unexpected death of late Mayor Ed Lee in December and continued through a tight and fickle June election that took more than a week to resolve.

Looking at the final tallies from the San Francisco Department of Elections, Breed briefly lagged behind former State Senator Mark Leno during the early count, but she captured a plurality of first round votes in virtually every San Francisco neighborhood.

Below are the final results for every non write-in candidate after the final counts. Note that the elections department has a few eccentricities when designating place names, such as breaking Bernal Heights into two north and south neighborhoods and conjuring up the mysterious “North Embarcadero” neighborhood (presumably North Beach, which otherwise does not appear in the results).

All told, every neighborhood voted a plurality for Breed except for North Bernal Heights [Correction: AND the Mission], which favored District Six Supervisor Jane Kim, and Upper Market, which broke for Mark Leno.

Michelle Bravo, a self-described holistic medicine practitioner, who ran against police violence and taser use, netted her largest vote haul in the Mission with 105 ballots. Republican candidate Richie Greenberg found his largest number of votes in the Marina/Pac Heights area at 748.

Angela Alioto, who made headlines by taking exception to the city’s immigration policies, also had the best luck in Pac Heights with 2,096 votes. Homeless relief activist Amy Farah Weiss got 130 votes in the Mission, her largest yield. And social worker and immigrant Ellen Lee Zhou did best in the Sunset with 2,080 votes.

Here’s the citywide breakdown by neighborhood:


  • Bayview: 37 (Bravo), 4,371 (Breed), 1,065 (Leno,) 1,126 (Kim), 130 (Greenberg), 392 (Alioto), 41 (Farah Weiss), 646 (Zhou)
  • Chinatown: 16 (Bravo), 2,640 (Breed), 1,986 (Leno), 2,028 (Kim), 235 (Greenberg), 521 (Alioto), 34 (Farah Weiss), 457 (Zhou)
  • Civic Center: 48 (Bravo), 3,735 (Breed), 3,202 (Leno), 3,348 (Kim), 349 (Greenberg), 787 (Alioto), 130 (Farah Weiss), 451 (Zhou)
  • Diamond Heights: 10 (Bravo), 1,751 (Breed), 1,465 (Leno), 749 (Kim), 96 (Greenberg), 261 (Alioto), 19 (Farah Weiss), 67 (Zhou)
Mark Leno speaking to supporters in San Francisco.
Former State Senator Mark Leno.
Photo by AP Photo/Ben Margot
  • Excelsior: 95 (Bravo), 3,959 (Breed), 2,651 (Leno), 3,044 (Kim), 377 (Greenberg), 1,283 (Alioto), 99 (Farah Weiss), 1,193 (Zhou)
  • Haight: 14 (Bravo), 3,161 (Breed), 2,089 (Leno), 2,569 (Kim), 109 (Greenberg), 297 (Alioto), 76 (Farah Weiss), 22 (Zhou)
  • Ingleside: 36 (Bravo), 2,249 (Breed), 926 (Leno), 1,112 (Kim), 137 (Greenberg), 295 (Alioto), 46 (Farah Weiss), 600 (Zhou)
  • Inner Sunset: 9 (Bravo), 1,997 (Breed), 1,226 (Leno), 1,670 (Kim), 109 (Greenberg), 242 (Alioto), 21 (Farah Weiss), 101 (Zhou)
  • Lake Merced: 12 (Bravo), 1,221 (Breed), 673 (Leno), 690 (Kim) 183 (Greenberg), 438 (Alioto), 27 (Farah Weiss), 120 (Zhou)
  • Laurel Heights: 10 (Bravo), 1,989 (Breed), 1,126 (Leno), 1,250 (Kim), 168 (Greenberg), 338 (Alioto), 31 (Farah Weiss), 56 (Zhou)
  • Marina/Pac Heights: 46 (Bravo), 7,996 (Breed), 4,590 (Leno), 3,032 (Kim), 849 (Greenberg), 2,096 (Alioto), 83 (Farah Weiss), 92 (Zhou)
  • Mission: 104 (Bravo), 4,740 (Breed), 3,919 (Leno), 5,809 (Kim), 227 (Greenberg), 721 (Alioto), 160 (Farah Weiss), 211 (Zhou)
  • Noe Valley: 27 (Bravo), 3,628 (Breed), 3,631 (Leno), 2,460 (Kim), 149 (Greenberg), 501 (Alioto), 57 (Farah Weiss), 42 (Zhou)
  • North Bernal Heights: 44 (Bravo), 1,597 (Breed), 1,593 (Leno), 1,890 (Kim), 51 (Greenberg), 221 (Alioto), 41 (Farah Weiss), 21 (Zhou)
  • North Embarcadero: 9 (Bravo), 1,261 (Breed), 910 (Leno), 751 (Kim), 137 (Greenberg), 342 (Alioto), 22 (Farah Weiss), 96 (Zhou)
  • Portola: 42 (Bravo), 1,495 (Breed), 813 (Leno), 911 (Kim), 122 (Greenberg), 430 (Alioto), 22 (Farah Weiss), 552 (Zhou)
  • Potrero Hills [sic]: 20 (Bravo), 3,092 (Breed), 1,915 (Leno), 2,014 (Kim), 139 (Greenberg), 405 (Alioto), 53 (Farah Weiss), 170 (Zhou)
  • Richmond: 81 (Bravo), 6,487 (Breed), 4,327 (Leno), 5,542 (Kim), 758 (Greenberg), 1,269 (Alioto), 116 (Farah Weiss), 883 (Zhou)
  • Sea Cliff/Presidio Heights: 12 (Bravo), 2,023 (Breed), 1,110 (Leno), 708 (Kim), 170 (Greenberg), 411 (Alioto), 29 (Farah Weiss), 59 (Zhou)
Jane Kim addresses a crowd during a “Yes on Prop 61” rally outside City Hall in 2016.
Supervisor Jane Kim in 2016.
AP Images for AIDS Healthcare Foundation
  • SoMa: 27 (Bravo), 3,896 (Breed), 2,388 (Leno), 2,201 (Kim), 375 (Greenberg), 646 (Alioto), 73 (Farah Weiss), 257 (Zhou)
  • South Bernal Heights: 22 (Bravo), 1,768 (Breed), 1613 (Leno), 1,477 (Kim), 77 (Greenberg), 296 (Alioto), 51 (Farah Weiss), 76 (Zhou)
  • Sunset: 71 (Bravo), 7,001 (Breed), 3,825 (Leno), 5,501 (Kim), 829 (Greenberg), 1,977 (Alioto), 115 (Farah Weiss), 2,080 (Zhou)
  • Upper Market: 14 (Bravo), 3,907 (Breed), 5,093 (Leno), 2,349 (Kim), 141 (Greenberg), 406 (Alioto), 75 (Farah Weiss), 28 (Zhou)
  • Visitacion Valley: 29 (Bravo), 1,437 (Breed), 468 (Leno), 534 (Kim), 67 (Greenberg), 223 (Alioto), 15 (Farah Weiss), 414 (Zhou)
  • West of Twin Peaks: 45 (Bravo), 8,275 (Breed), 4,890 (Leno), 3,712 (Kim), 739 (Greenberg), 2,087 (Alioto), 125 (Farah Weiss), 647 (Zhou)
  • Western Addition: 39 (Bravo), 6,556 (Breed), 4,038 (Leno), 4,376 (Kim), 315 (Greenberg), 604 (Alioto), 113 (Farah Weiss), 194 (Zhou)
  • Citywide: 890 (Bravo), 91,918 (Breed), 61,276 (Leno), 60,644 (Kim), 7,016 (Greenberg), 17,447 (Alioto), 1,661 (Farah Weiss), 9,521 (Zhou)