Pull to refresh
Logo
Theo Ellington wins San Francisco District 10 supervisor race

Theo Ellington wins San Francisco District 10 supervisor race

Rule Changes San Francisco, CA local

Mayor-backed candidate defeats nine opponents in Bayview-Hunters Point district

Overview

Updated 1 hour ago

Theo Ellington will represent San Francisco’s District 10 after winning 67% of the vote to defeat nine opponents. His main rival, Dion-Jay “DJ” Brookter, finished with 31%.

The win flips a seat held by termed-out progressive Supervisor Shamann Walton to a mayor-aligned moderate. Ellington campaigned with Mayor Daniel Lurie’s endorsement, strong party backing and a record-setting independent expenditure from cryptocurrency billionaire Chris Larsen.

Why it matters

District 10 decides land-use and police-surveillance rules for a district facing shipyard cleanup and major redevelopment.

Last Monday's email for San Francisco, CA

Sent Nov 2. It carried:

Get next Monday's: one short email a week. Free. Unsubscribe in one click.

Questions about this story

Free account needed to ask — your question is kept and asked for you right after sign-up. Answers are public.

No questions yet — be the first to ask.

Key Indicators

67%
Ellington’s final vote share
Share after ranked-choice tabulation.
31%
Brookter’s final vote share
Main rival’s share after ranked-choice tabulation.
$495K
Ellington campaign raised
More than all opponents combined under the city’s $500 donation cap.
$540K
Larsen PAC contribution
Chris Larsen gave $500,000 plus another $40,000 in October.
10
Candidates on the ballot
Ellington defeated nine opponents in the ranked-choice race.

Voices

Curated perspectives — historical figures and your fellow readers.

Sign up to generate historical perspectives on this story.

People Involved

Organizations Involved

Timeline

October 2025 November 2026

5 events Latest: Yesterday
Tap a bar to jump to that date
  1. Ellington wins District 10 supervisor race

    Latest Election

    Ellington takes 67% after ranked-choice tabulation, defeating nine opponents.

  2. Larsen gives $500,000 to pro-Ellington PAC

    Campaign finance

    The donation is reported as the largest individual contribution ever in a San Francisco supervisor race.

  3. Larsen adds $40,000 to pro-Ellington PAC

    Campaign finance

    The additional contribution brings Larsen’s total support for the PAC to $540,000.

  4. San Francisco passes 45-day AI data-center pause

    Policy

    The city approves a short moratorium as District 10 candidates promise a longer pause.

  5. Ellington enters District 10 race

    Campaign

    Ellington declares his candidacy for the seat held by termed-out Supervisor Shamann Walton.

Scenarios

1

Ellington joins Lurie bloc on major board votes

Likely Resolves by Q2 2027

Discussed by: San Francisco Standard and Mission Local coverage of endorsements and campaign positions

Ellington’s endorsements and his support for Mayor Daniel Lurie’s ballot measures suggest he will vote with the mayor-aligned bloc on housing and public-safety items. The test comes once he takes office and the board takes up contested land-use and surveillance measures.

2

Ellington introduces District 10 AI data-center moratorium

Possible Resolves by Q1 2027

Discussed by: Mission Local reporting on candidate promises

Ellington promised to introduce a moratorium on AI data centers in the neighborhood. The city passed a 45-day pause in October. A longer district-level or citywide moratorium would require formal legislation and board votes.

3

Board approves Flock camera policy with retention limits

Uncertain Resolves by Q2 2027

Discussed by: Mission Local and San Francisco Standard reporting on candidate positions

Ellington supports Flock license-plate cameras with retention limits, while Brookter and Eppler sought a permanent ban. A board vote on the camera program or a new retention policy would settle the district’s surveillance rules.

Historical Context

2 moments from history that rhyme with this story — and how they unfolded.

2018

Ellington’s first District 10 run (2018)

Theo Ellington ran for District 10 supervisor at 29, the youngest candidate in the race. He finished third with about 20% of the vote.

Then

He lost to the eventual winner and remained a relative unknown.

Now

The race gave him a public profile and a base for a later comeback.

Why this matters now

It shows how Ellington moved from a long-shot first campaign to the establishment front-runner in 2026.

through 2026

Progressive hold on District 10 (through 2026)

District 10 had long been represented by progressives. Supervisor Shamann Walton, a progressive not allied with Mayor Daniel Lurie, was termed out in 2026.

Then

The open seat became a contest between a mayor-aligned moderate and progressive candidates.

Now

Ellington’s win flips the seat to a mayor-aligned moderate.

Why this matters now

The flip changes the board’s balance and gives Mayor Lurie another likely ally on housing and public-safety votes.

Sources

(4)