Skip to content

2026 Portland & Multnomah County election results

The count
behind the result.

One county lead reversed. Council incumbents led from the start. Follow the votes that made the difference.

Unofficial.

Preliminary Results 4
Published Nov. 5 at 4:17 p.m. Pacific.

Tabulated Nov. 5, 3:10 p.m. Later ballot updates may change the outcome.

County update schedule ↗

November 5 update / Compared with November 4, 4:30 p.m.

More votes.
Same six council leaders.

The County’s November 5, 4:17 p.m. release adds more valid votes and reruns the count. All seven contests below now use this release. Results remain unofficial.

Portland council · District 3

+6,941 valid first-round votes

Valid votes
57,611 → 64,552
Election threshold
14,403 → 16,139
Counting rounds
15 → 8

Morillo now has 103 more first-choice votes than Koyama Lane. Morillo reaches the threshold in round 7, previously round 14.

Portland council · District 4

+6,221 valid first-round votes

Valid votes
53,120 → 59,341
Election threshold
13,281 → 14,836
Counting rounds
11 → 12

Green reaches the threshold in round 2, previously round 8. Zimmerman crosses in round 11, previously round 10. Arnold remains fourth.

The county leads also widen: Williams’s final-round margin over Cruz grows from 4,413 to 5,956; Singleton’s over Brim-Edwards grows from 28,144 to 35,251. These are revised snapshot totals, not a count of transfers between reporting dates.

Council first choices: every candidate’s change

Portland council · District 3

First-round votes · November 4 → November 5
CandidateLatestChange
Steve Novick17,992+1,549
Angelita Morillo15,738+2,027
Tiffany Koyama Lane15,635+1,912
Kellie Torres6,540+577
Esther León1,068+133
Joel Corcoran1,017+97
Matthias Hallett992+113
John Sweeney884+67
Keir Legree730+63
Cristal Otero580+57
Tom Sollitt570+57
Patrick Hilton460+52
Terry Parker421+47
Martin Ward358+40
Guy Frankenstein318+30
Ali Beaudoin314+34
Larry Kelly265+21
Heart Free Pham212+20
Kenneth (Kent) R Landgraver III154+20
Kimberly Tucker145+12
Darren McCormick128+13
Uncertified Write In31+0

Final round: 8. Quota-retained totals are not first-choice totals.

Portland council · District 4

First-round votes · November 4 → November 5
CandidateLatestChange
Olivia Clark17,835+1,491
Mitch Green14,688+1,974
Eric Zimmerman11,487+1,016
Eli Arnold5,905+526
Jamey Evenstar2,645+369
Jeremy Beausoleil Smith2,607+381
Jayne Cronlund1,667+171
Matt Schulte832+87
Josh Leake619+83
John McDonald489+50
Timothy (TJ) Anderson375+61
John J Goldsmith185+12
Uncertified Write In7+0

Final round: 12. Quota-retained totals are not first-choice totals.

Download the comparison for all seven contests

01 / A lead changed hands

Williams moved ahead
on the last transfer.

Bri Williams began 514 votes behind Serena Cruz. After Nathan Ong Norris was eliminated, Williams received 10,251 votes from his pile; Cruz received 2,904.

Williams finishes this snapshot at 54.41% of continuing votes.

County District 2 report ↗
COUNTY COMMISSIONER · DISTRICT 25 rounds · 1 seat
Bri WilliamsSerena Cruz
Williams overtakes Cruz in the last transfer roundWilliams starts with 22,555 votes to Cruz’s 23,069. After Norris transfers out, Williams leads 36,732 to 30,776 in round 5. Every round appears in the data table below.20k25k30k35k40k36,73230,776First choicesRound 2Round 3Round 4Round 5
Williams, first round514 behind
Williams, last round5,956 ahead
Votes counting for the two finalists in each round of the same preliminary snapshot. Rounds are transfer steps, not later batches of ballots.

Where the final transfer went

Williams received 71.5% of the 14,338 votes counting for Norris in round 4. That pile included votes transferred from other candidates earlier.

This tells us how the count changed. It does not tell us why voters ranked candidates that way.

Nathan Ong Norris · elimination after round 4

Bri Williams10,251 · 71.5%
Serena Cruz2,904 · 20.3%
Became inactive1,183 · 8.3%
1,183 votes became inactive in this transfer. They had no continuing choice that could be counted. Bar color identifies Nathan Ong Norris, the sender. Shares use all 14,338 vote value transferred from this candidate’s pile.

02 / Two districts, six seats

The first three
stayed the final three.

In both council districts, the three candidates with the most first-choice votes are the three who reach the threshold in this snapshot. Transfers determine when they get there.

Portland council · District 38 rounds

Threshold: 16,139 votes

First choices + transfers up to the threshold-crossing round. Candidates below it use the last round.

Own color: first choices · other colors: immediate transfer sendersThreshold
Steve Novick17,992

17,992 first choices

Threshold reached · round 1

Angelita Morillo16,140.2369

15,738 first choices + 402.2369 transferred

Threshold reached · round 7

Transfer sources & amounts
  • Darren McCormick8.4067
  • Kenneth (Kent) R Landgraver III8.4237
  • Kimberly Tucker30.3353
  • Steve Novick212.6943
  • Tiffany Koyama Lane138.3769
  • Uncertified Write In4
Tiffany Koyama Lane16,338.2186

15,635 first choices + 703.2186 transferred

Threshold reached · round 2

Transfer sources & amounts
  • Steve Novick703.2186
Kellie Torres7,157.1641

6,540 first choices + 617.1641 transferred

Below threshold · final round 8

Transfer sources & amounts
  • Darren McCormick11.9865
  • Kenneth (Kent) R Landgraver III12.0133
  • Kimberly Tucker18.5653
  • Steve Novick546.1932
  • Tiffany Koyama Lane26.3029
  • Uncertified Write In2.1029
Top four by first choices. Totals precede the candidate’s own surplus transfer. Colors show immediate senders, not original voter cohorts. Compare every transfer on its own scale ↓
Portland council · District 412 rounds

Threshold: 14,836 votes

First choices + transfers up to the threshold-crossing round. Candidates below it use the last round.

Own color: first choices · other colors: immediate transfer sendersThreshold
Olivia Clark17,835

17,835 first choices

Threshold reached · round 1

Mitch Green15,048.9107

14,688 first choices + 360.9107 transferred

Threshold reached · round 2

Transfer sources & amounts
  • Olivia Clark360.9107
Eric Zimmerman15,549.3303

11,487 first choices + 4,062.3303 transferred

Threshold reached · round 11

Transfer sources & amounts
  • Jayne Cronlund830.8511
  • Jeremy Beausoleil Smith841.5658
  • John J Goldsmith43.2057
  • John McDonald152.5707
  • Josh Leake180.0013
  • Matt Schulte168.174
  • Mitch Green37.0967
  • Olivia Clark1,763.0328
  • Timothy (TJ) Anderson45.8322
Eli Arnold7,767.9466

5,905 first choices + 1,862.9466 transferred

Below threshold · final round 12

Transfer sources & amounts
  • Eric Zimmerman404.2611
  • Jayne Cronlund314.8508
  • Jeremy Beausoleil Smith478.1392
  • John J Goldsmith6.2127
  • John McDonald103.1442
  • Josh Leake162.8664
  • Matt Schulte86.4569
  • Mitch Green8.159
  • Olivia Clark234.8357
  • Timothy (TJ) Anderson64.0206
Top four by first choices. Totals precede the candidate’s own surplus transfer. Colors show immediate senders, not original voter cohorts. Compare every transfer on its own scale ↓

District 3: Steve Novick clears the threshold immediately. Tiffany Koyama Lane crosses after his surplus transfers; Angelita Morillo crosses in round 7. Kellie Torres remains fourth.

District 4: Olivia Clark clears the threshold immediately. Mitch Green crosses in round 2; Eric Zimmerman crosses in round 11. Eli Arnold remains fourth.

The biggest early council transfers

Novick’s surplus helped Koyama Lane and Torres

Of his 1,853 surplus vote value, 703.2186 went to Koyama Lane, 546.1932 to Torres and 212.6943 to Morillo. Koyama Lane crossed the threshold in the next round.

Clark’s surplus mostly went to Zimmerman

Zimmerman received 1,763.0328 of Clark’s 2,999 surplus vote value (58.8%). Green received 360.9107; Arnold received 234.8357.

A surplus transfers fractions of ballots. These values are not numbers of distinct voters, and they are not evidence of an agreement between candidates.

Council / Incumbents and challengers

Three in four first choices
went to incumbents.

All six sitting councilors lead their races in this unofficial snapshot. Their support was already substantial before any transfers.

Portland council · District 376.5%of first choices went to the three incumbents

49,365 incumbent votes · 15,187 other votes

First-choice support out of 64,552 valid votes
CandidateVotesShare
Steve Novick17,99227.9%
Angelita Morillo15,73824.4%
Tiffany Koyama Lane15,63524.2%
All others, including write-ins15,18723.5%
Official district report ↗
Portland council · District 474.2%of first choices went to the three incumbents

44,010 incumbent votes · 15,331 other votes

First-choice support out of 59,341 valid votes
CandidateVotesShare
Olivia Clark17,83530.1%
Mitch Green14,68824.8%
Eric Zimmerman11,48719.4%
All others, including write-ins15,33125.8%
Official district report ↗

This is an incumbent lead, not a measurement of the advantage caused by holding office. The results alone cannot separate name recognition, performance, ideology, fundraising or challenger strength. “First choices” here means votes counted for candidates in round 1, not all ballots returned or all registered voters. Officeholders verified against the City’s roster ↗

Testing the one-third hypothesis

The final three look equal because the count fixes their retained totals.

Once a candidate reaches the threshold, surplus value moves onward and their later tally is set to the quota. These bars keep the denominator fixed at all valid first-round votes.

Portland council · District 3

Final retained vote value

16,139 each ≈ 25% each
The same three candidate colors as above.

Three incumbents combined
75.0%
Still held by other candidates
24.6%
Inactive after round 1 + rounding
0.4%

One quota ÷ three quotas = 33⅓%. That percentage excludes the vote value outside the top three. It does not measure how many voters ranked each of them.

Portland council · District 4

Final retained vote value

14,836 each ≈ 25% each
The same three candidate colors as above.

Three incumbents combined
75.0%
Still held by other candidates
21.5%
Inactive after round 1 + rounding
3.5%

One quota ÷ three quotas = 33⅓%. That percentage excludes the vote value outside the top three. It does not measure how many voters ranked each of them.

What the transfers add—and what they cannot tell us

Portland council · District 3

1,054.2898 vote value transferred between incumbent piles; 51.1657 moved from other candidates’ piles to incumbents; 857.1669 moved in the other direction.

These are immediate transfers. A pile can include earlier transfers, so these are neither distinct people nor exclusively that candidate’s first-choice voters.

At the moment each candidate reached the threshold, before their own surplus transferred
CandidateRoundVote value
Steve Novick117,992
Angelita Morillo716,140.2369
Tiffany Koyama Lane216,338.2186

Portland council · District 4

2,161.0402 vote value transferred between incumbent piles; 2,262.2008 moved from other candidates’ piles to incumbents; 1,437.2914 moved in the other direction.

These are immediate transfers. A pile can include earlier transfers, so these are neither distinct people nor exclusively that candidate’s first-choice voters.

At the moment each candidate reached the threshold, before their own surplus transferred
CandidateRoundVote value
Olivia Clark117,835
Mitch Green215,048.9107
Eric Zimmerman1115,549.3303

The later totals are closer, but reaching the quota stops further accumulation for that candidate. These observations occur in different rounds and transferred value can appear in more than one candidate’s total. They cannot test equal popularity or be added together as unique voters.

What does 25% establish?

The threshold is a little more than one-quarter of valid first-round vote value: floor(votes ÷ 4) + 1. Each of these six candidates reached it. That is substantial electoral support, including later preferences. It is not a majority or a measure of ideology; “fringe” has no numerical definition in these results.

The City’s rules also allow remaining candidates to fill remaining seats without reaching the quota. That exception was not needed for these six candidates.

What would settle the rankings question?

Anonymous cast vote records (CVRs) would let us count each candidate’s ranks 1–6, the share ranking any incumbent, and overlapping support for the final three. Those shares can overlap and need not sum to 100%.

No November 2026 CVR download was found on the County’s results or statistics pages checked Nov. 6. Statistics are scheduled after certification; a CVR release date is not specified. The County published anonymous CVRs for 2024. Aggregate transfers cannot recover the unused rankings.

Download this analysis as JSON · Every council candidate as CSV · Definitions, sources and missing data

03 / A lead narrowed, then held

Brim-Edwards gained more.
Singleton stayed ahead.

Sharon Meieran’s transferred votes favored Julia Brim-Edwards. They narrowed Shannon Singleton’s first-round lead, but did not erase it.

Shannon Singleton

122,615first round139,16457.25% of continuing votes

Julia Brim-Edwards

79,797first round103,91342.75% of continuing votes

The lead narrowed from 42,818 to 35,251 votes. The separate write-in transfer added 139 to Brim-Edwards and 100 to Singleton; 352 became inactive.

County chair report ↗

Sharon Meieran · elimination after round 1

Julia Brim-Edwards23,977 · 45.7%
Shannon Singleton16,449 · 31.3%
Became inactive12,070 · 23.0%
The source JSON separates Meieran’s transfer from the write-in transfer in the same round. Bar color identifies Sharon Meieran, the sender. Shares use all 52,496 vote value transferred from this candidate’s pile.

What the percentages mean

A majority of which votes?

In the two contested county races, the final percentage uses votes still counting for a candidate. It excludes votes that became inactive during transfers.

Bri Williams

54.41%of final continuing votes
50.19%of votes counted for candidates in round 1

5,684 became inactive after round 1 (7.8%).

Shannon Singleton

57.25%of final continuing votes
54.47%of votes counted for candidates in round 1

12,422 became inactive after round 1 (4.9%).

Neither denominator is turnout. The JSON omits ballots already inactive before the first round. It also does not explain the reason each later ballot becomes inactive. These figures cannot measure ballot-error rates.

04 / Check any contest

Every candidate.
Every reported round.

Follow candidate colors through the count. Switch to Transfers only to magnify the smaller flows, highlight a sender, or open a bar for exact amounts. The last round is selected first.

County commissioner · District 2

Official report ↗

Round 5: Bri Williams reaches the threshold in this snapshot.

Who contributed to each candidate’s total?

Each bar adds first choices and transfers received. Votes sent onward are shown separately below it.

Colors identify the immediate sender, not necessarily a voter’s original first choice. Open any bar for exact amounts.

Threshold: 33,755 · One seat; follows continuing votes.
Serena Cruz30,776 received30,776 still held · 45.59%Continuing in this roundSources & amounts
Serena Cruz · all votes received through round 5
SourceVote value
Serena Cruz · first choices23,069
From Bruce Broussard1,267
From Herman Greene694
From Nabil Zaghloul2,444
From Nathan Ong Norris2,904
From Tony Robertson395
From Uncertified Write In3
Total received30,776
Bri Williams36,732 received36,732 still held · 54.41%Threshold reached · round 5Sources & amounts
Bri Williams · all votes received through round 5
SourceVote value
Bri Williams · first choices22,555
From Bruce Broussard1,581
From Herman Greene712
From Nabil Zaghloul1,233
From Nathan Ong Norris10,251
From Tony Robertson399
From Uncertified Write In1
Total received36,732
Nathan Ong Norris14,338 received14,338 received − 14,338 sent onward = 0 still heldTransferred out after round 4Sources & amounts
Nathan Ong Norris · all votes received through round 5
SourceVote value
Nathan Ong Norris · first choices12,467
From Bruce Broussard602
From Herman Greene188
From Nabil Zaghloul836
From Tony Robertson243
From Uncertified Write In2
Total received14,338

Colors describe receipts before onward transfers. The aggregate report does not identify which incoming source supplied each onward transfer, so it cannot establish an exact color breakdown of the 0 still held.

Nabil Zaghloul6,149 received6,149 received − 6,149 sent onward = 0 still heldTransferred out after round 3Sources & amounts
Nabil Zaghloul · all votes received through round 5
SourceVote value
Nabil Zaghloul · first choices5,106
From Herman Greene637
From Tony Robertson403
From Uncertified Write In3
Total received6,149

Colors describe receipts before onward transfers. The aggregate report does not identify which incoming source supplied each onward transfer, so it cannot establish an exact color breakdown of the 0 still held.

Bruce Broussard5,199 received5,199 received − 5,199 sent onward = 0 still heldTransferred out after round 3Sources & amounts
Bruce Broussard · all votes received through round 5
SourceVote value
Bruce Broussard · first choices4,043
From Herman Greene814
From Tony Robertson340
From Uncertified Write In2
Total received5,199

Colors describe receipts before onward transfers. The aggregate report does not identify which incoming source supplied each onward transfer, so it cannot establish an exact color breakdown of the 0 still held.

Herman Greene3,720 received3,720 received − 3,720 sent onward = 0 still heldTransferred out after round 2Sources & amounts
Herman Greene · all votes received through round 5
SourceVote value
Herman Greene · first choices3,443
From Tony Robertson274
From Uncertified Write In3
Total received3,720

Colors describe receipts before onward transfers. The aggregate report does not identify which incoming source supplied each onward transfer, so it cannot establish an exact color breakdown of the 0 still held.

Bars stay in first-round order; lengths show all receipts, including vote value later sent onward. Percentages refer to votes still held: as a share of continuing votes in this round. A vote can pass through several candidates; receipts across candidates must not be added as unique voters. Fractional amounts are vote value.

Every transfer through round 5 · data table
Immediate sender → destination, including inactive vote value and rounding. Amounts enter the following round.
After roundFromToVote value
1Uncertified Write InBri Williams1
1Uncertified Write InBruce Broussard2
1Uncertified Write InHerman Greene3
1Uncertified Write InNabil Zaghloul3
1Uncertified Write InNathan Ong Norris2
1Uncertified Write InSerena Cruz3
1Uncertified Write InBecame inactive27
1Tony RobertsonBri Williams399
1Tony RobertsonBruce Broussard340
1Tony RobertsonHerman Greene274
1Tony RobertsonNabil Zaghloul403
1Tony RobertsonNathan Ong Norris243
1Tony RobertsonSerena Cruz395
1Tony RobertsonBecame inactive414
2Herman GreeneBri Williams712
2Herman GreeneBruce Broussard814
2Herman GreeneNabil Zaghloul637
2Herman GreeneNathan Ong Norris188
2Herman GreeneSerena Cruz694
2Herman GreeneBecame inactive675
3Bruce BroussardBri Williams1,581
3Bruce BroussardNathan Ong Norris602
3Bruce BroussardSerena Cruz1,267
3Bruce BroussardBecame inactive1,749
3Nabil ZaghloulBri Williams1,233
3Nabil ZaghloulNathan Ong Norris836
3Nabil ZaghloulSerena Cruz2,444
3Nabil ZaghloulBecame inactive1,636
4Nathan Ong NorrisBri Williams10,251
4Nathan Ong NorrisSerena Cruz2,904
4Nathan Ong NorrisBecame inactive1,183
5,684vote value becoming inactive since round 1
0cumulative rounding remainder
Exactly what moved into round 5

Nathan Ong Norris: elimination

Vote value transferred after round 4
DestinationVotes
Bri Williams10,251
Serena Cruz2,904
Became inactive1,183
All candidates and rounds · data table
County commissioner · District 2 · November 05 2026 03:10:48 PM · unofficial
CandidateRound 1Round 2Round 3Round 4Round 5
Serena Cruz23,06923,46724,16127,87230,776
Bri Williams22,55522,95523,66726,48136,732
Nathan Ong Norris12,46712,71212,90014,338—
Nabil Zaghloul5,1065,5126,149——
Bruce Broussard4,0434,3855,199——
Herman Greene3,4433,720———
Tony Robertson2,468————
Uncertified Write In41————

Tabulated November 05 2026 03:10:48 PM · Download official JSON · Official CSV

Sources / Reproduce the analysis

The evidence
is yours to inspect.

Download the official round files, normalized data, source links and checksums. No login required. The ZIP contains everything used here, including documented gaps.

What this snapshot can and cannot establish

One update, not a final outcome

These seven reports are Preliminary Results 4, published Nov. 5 at 4:17 p.m. Pacific. They were tabulated Nov. 5 between 3:10:39 and 3:10:48 p.m. The City reports consolidate Multnomah, Washington and Clackamas county results. The County’s schedule lists certification by Nov. 30.

The underlying JSON calls threshold-crossing candidates “elected.” Here they are described as reaching the threshold in this snapshot. Subsequent updates rerun the count with more ballots. The November 4 afternoon snapshot and earlier midnight snapshot remain available separately.

Vote value is accounted for

All candidate tallies in the five RCV CSVs match their JSON counterparts. Every transfer reconciles to the next round, preserving four decimal places. The ZIP includes two transcriptions of the non-RCV source tables, with their inconsistent total and undervote fields flagged.

Each round is a step in one tabulation, not an update over time. Colors identify the immediate transfer sender, not necessarily the original first choice. Receipt bars include vote value later sent onward; the explorer separately reports how much remains held. The aggregate files cannot trace each ballot through multiple transfers. No vote margin estimates ballots remaining or a certified result.

Different rules, different denominators

Council races fill three seats with a fixed threshold. Surpluses move fractional vote value. One-seat RCV contests use a threshold recalculated from continuing votes. The County’s counting guide explains both systems.

The JSON’s inactive values cover transfers after round 1 only. Rounding remainders are kept separate. See the official file documentation.

What is still unknown

These reports do not supply individual ballots, precinct patterns, voter demographics or reasons for rankings. They do not establish whether campaign spending caused a result. Our campaign-finance explorer remains a separate source of evidence.

The County auditor and sheriff table totals do not reconcile. Their candidate counts are reproduced as reported; turnout and blank-ballot comparisons are withheld.

County commissioner · District 2 ↗November 05 2026 03:10:48 PM
County chair ↗November 05 2026 03:10:39 PM
Portland council · District 3 ↗November 05 2026 03:10:47 PM
Portland council · District 4 ↗November 05 2026 03:10:44 PM
Portland auditor ↗November 05 2026 03:10:44 PM
County auditor ↗November 05 2026 03:10:44 PM
County sheriff ↗November 05 2026 03:10:48 PM