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
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

EvenR+22.32024 HouseR+7.32024 Pres.R+9.22026 House

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
How the forecast works →