CalledUnofficial results
Washington Legislative District 31
Washington House of Representatives · Washington
Drew Stokesbary and Josh Penner won the district's 2 seats.
Top-two primaryTwo House positions per district
Drew StokesbaryRepublican · winner · incumbent
28.6%36,416
Josh PennerRepublican · winner · incumbent
27.3%34,677
John BielkaDemocrat
22.6%28,820
Stephen Szczurko-WaltonDemocrat
21.4%27,199
Write-inOther party
0.1%140
127,252 votes
Source: Washington Secretary of State unofficial resultsUpdated Nov 7, 2026, 1:22 PM ET
Where the race moved
Against the 2024 presidential vote
The seat's recent races
Source: Past results: 99chambers results archive (MEDSL, Klarner, state election offices)
Money in this race
Each line compares the two campaigns on one scale.
John BielkaDrew Stokesbary
$16.7K
Raised by the campaign
$420.9K
$15K
Spent by the campaign
$265.1K
$1.7K
Cash on hand
$155.8K
Other candidates' campaigns: Josh Penner $69.3K · Stephen Szczurko-Walton $17.7K.
Campaign money: Washington Public Disclosure Commission, through Oct 26, 2026.
Source: Washington Public Disclosure Commission campaign filingsUpdated Oct 26, 2026
Pre-election forecast (final, Nov 3)
Our model's last run before Election Day, Nov 3, 2026. It no longer updates.
- Stephen Szczurko-Walton
- 15%
- Drew Stokesbary
- 85%
- Projected margin
- R+8.0