Multnomah County Commissioner, District 2
Multnomah County · One seat, ranked-choice voting.
Rules that apply to this race: Multnomah County campaign finance regulations and Oregon law.
See the official summary at Multnomah County.
State filings are in ORESTAR.
Which local rules apply changes what a campaign may accept and must disclose, so read a county figure and a city figure under their own rules.
For the race itself — offices, candidates, and election details — see this race on Ballotpedia.
Candidates compared
Contributions count from Jan 1, 2025.
“Spent” is cash expenditures only.
A total reads “Not yet available” when that committee's export is not here yet.
Period net is raised plus loans minus spent and loan payments in the period; it is not cash on hand.
| Independent spending | ||||||
|---|---|---|---|---|---|---|
| Bars, against to the left and for to the right | ||||||
| Bruce Broussard | No committee registered. Last checked in ORESTAR on Oct 19, 2026 | $0 | $0 | |||
| Serena Cruz | $66,947 | $46,791 | $20,156 | $752 | $0 | |
| Herman Greene | $23,530 | $9,565 | $13,965 | $0 | $0 | |
| Nathan Ong Norris | $27,145 | $23,128 | $4,017 | $0 | $0 | |
| Tony Robertson | $5,661 | $1,366 | $4,295 | $0 | $0 | |
| Bri Williams | $13,787 | $7,246 | $6,542 | $752 | $0 | |
| Nabil Zaghloul | $16,626 | $6,314 | $20,312 | $0 | $0 | |
| Total | $153,696 | $94,409 | $69,286 | $1,505 | $0 | |
Candidates by last name. Independent spending reported since Jan 1, 2026; the bars use one scale for every candidate in this race.
What the filings show
- 7 candidates are on the ballot for Multnomah County Commissioner, District 2. Contributions count from Jan 1, 2025.
- The 6 candidates with contributions data available reported $153,696 raised in all.
- Committees reported $1,505 in independent spending for candidates in this race and $0 against them since Jan 1, 2026.
- 1 candidate has no campaign committee registered in ORESTAR. Oregon law lets a candidate who expects to raise and spend $1,500 or less in a year run without one.
Who is spending independently, and on whom
Each row is one committee's reported independent spending for or against one candidate.
This is the same money as the bars above, organized by spender instead of by candidate.
| Committee that reported the spending | Candidate named | For or against | Amount |
|---|---|---|---|
| People's Voter Guide PAC | Serena Cruz | For | $752 |
| People's Voter Guide PAC | Bri Williams | For | $752 |
Each independent expenditure is assigned to the candidate named on its ORESTAR detail page. By last name of the candidate named.
How the money built up
Cumulative contributions since Jan 1, 2025 for each candidate whose contributions are available here.
A flat line means no new reported contributions that month, not that a campaign stopped.
Serena Cruz $67K
Herman Greene $24K
Nathan Ong Norris $27K
Tony Robertson $5,661
Bri Williams $14K
Nabil Zaghloul $17K
What kind of money, candidate by candidate
Each bar is one candidate's receipts, split by the kind of contributor the filing reported.
Every bar is the same length, so the bars compare shares, not totals.
- City matching funds (as reported)
- Individuals and candidate family
- Gifts of $100 or less (unnamed)
- Political committees and parties
- Businesses, labor organizations, and other
| Candidate | Share of receipts by kind | Raised |
|---|---|---|
| Serena Cruz | $66,947 | |
| Herman Greene | $23,530 | |
| Nathan Ong Norris | $27,145 | |
| Tony Robertson | $5,661 | |
| Bri Williams | $13,787 | |
| Nabil Zaghloul | $16,626 |
Kinds are groups of ORESTAR's Book Type as the filer reported it. Businesses and labor organizations share a segment, so that neither kind of organization is singled out. Candidate pages list every Book Type.
Coverage for this race
- 6 of 7 candidates have contributions data available.
- No campaign committee registered in ORESTAR: Bruce Broussard. Under ORS 260.043, a candidate who is their own treasurer and expects neither contributions nor expenditures to exceed $1,500 in a calendar year need not form one.
- The coverage list names every missing export.
Source: ORESTAR, exported on Oct 19, 2026.