Portland City Council, District 3
City of Portland · Three seats, ranked-choice voting.
Rules that apply to this race: City of Portland campaign finance regulations and Oregon law.
See the official summary at City of Portland.
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 | ||||||
| Ali Beaudoin | No committee registered. Last checked in ORESTAR on Oct 19, 2026 | $0 | $0 | |||
| Joel Corcoran | $4,200 | $2,486 | $1,714 | $0 | $0 | |
| Guy Frankenstein | $0 | $0 | $0 | $0 | $0 | |
| Matthias Hallett | $2,969 | $2,778 | $236 | $0 | $0 | |
| Patrick Hilton | $0 | $0 | $0 | $0 | $0 | |
| Larry Kelly | $0 | $0 | $0 | $0 | $0 | |
| Kenneth (Kent) R Landgraver III | No committee registered. Last checked in ORESTAR on Oct 19, 2026 | $0 | $0 | |||
| Tiffany Koyama Lane (incumbent) | $359,158 | $286,815 | $72,344 | $0 | $0 | |
| Keir Legree | $15,829 | $13,892 | $1,937 | $0 | $0 | |
| Esther Leon | $36,694 | $18,574 | $18,120 | $0 | $0 | |
| Darren McCormick | No committee registered. Last checked in ORESTAR on Oct 19, 2026 | $0 | $0 | |||
| Angelita Morillo (incumbent) | $329,363 | $185,860 | $143,503 | $0 | $0 | |
| Steve Novick (incumbent) | $304,318 | $154,598 | $149,720 | $375 | $0 | |
| Cristal Otero | $1,190 | $69 | $1,121 | $0 | $0 | |
| Terry Parker | No committee registered. Last checked in ORESTAR on Oct 19, 2026 | $0 | $0 | |||
| Heart Free Pham | No committee registered. Last checked in ORESTAR on Oct 19, 2026 | $0 | $0 | |||
| Tom Sollitt | $46,212 | $30,608 | $15,604 | $0 | $0 | |
| John Sweeney | No committee registered. Last checked in ORESTAR on Oct 19, 2026 | $0 | $0 | |||
| Kellie Torres | $307,886 | $165,913 | $141,973 | $375 | $0 | |
| Kimberly Tucker | No committee registered. Last checked in ORESTAR on Oct 19, 2026 | $0 | $0 | |||
| Martin Ward | $0 | $100 | -$100 | $0 | $0 | |
| Total | $1,407,819 | $861,693 | $546,172 | $750 | $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
- 21 candidates are on the ballot for Portland City Council, District 3. Contributions count from Jan 1, 2025.
- The 14 candidates with contributions data available reported $1,407,819 raised in all.
- Committees reported $750 in independent spending for candidates in this race and $0 against them since Jan 1, 2026.
- 7 candidates have 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 |
|---|---|---|---|
| Future Portland PAC | Steve Novick | For | $375 |
| Future Portland PAC | Kellie Torres | For | $375 |
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.
Joel Corcoran $4,200
Matthias Hallett $2,969
Tiffany Koyama Lane $359K
Keir Legree $16K
Esther Leon $37K
Angelita Morillo $329K
Steve Novick $304K
Cristal Otero $1,190
Tom Sollitt $46K
Kellie Torres $308K
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 |
|---|---|---|
| Joel Corcoran | $4,200 | |
| Matthias Hallett | $2,969 | |
| Tiffany Koyama Lane | $359,158 | |
| Keir Legree | $15,829 | |
| Esther Leon | $36,694 | |
| Angelita Morillo | $329,363 | |
| Steve Novick | $304,318 | |
| Cristal Otero | $1,190 | |
| Tom Sollitt | $46,212 | |
| Kellie Torres | $307,886 |
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
- 14 of 21 candidates have contributions data available.
- No campaign committee registered in ORESTAR: Ali Beaudoin, Kenneth (Kent) R Landgraver III, Darren McCormick, Terry Parker, Heart Free Pham, John Sweeney, Kimberly Tucker. 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.