Skip to content

Race preview · Elections and voting · Washington

Two Republican incumbents contest House District 31

Drew Stokesbary and Josh Penner, both Republican incumbents, are running in Washington’s 31st Legislative District.

Two Republican incumbents contest House District 31

Key takeaways

  • The general election is scheduled for Nov. 3, 2026.
  • Drew Stokesbary is a Republican incumbent.
  • Josh Penner is a Republican incumbent.
  • Neither candidate has documented policy positions in the race.
  • No campaign-finance totals are on file for either candidate.

Washington’s State House District 31 race is contested in 2026, with Republican incumbents Drew Stokesbary and Josh Penner running in the Nov. 3 general election. The two-candidate field gives voters a choice between current officeholders who share the same party label.

That makes the candidates’ individual records, priorities and plans especially relevant to the choice. At this stage, however, neither Stokesbary nor Penner has documented policy positions in the race. No fundraising, spending or cash-on-hand totals are on file for either campaign.

Drew Stokesbary

Drew Stokesbary is a Republican incumbent running for the State House seat in District 31. He is one of two candidates in the contest and will appear opposite another Republican incumbent, Josh Penner.

Stokesbary does not have documented positions on specific policy questions in this race. There are also no campaign-finance figures on file showing how much his campaign has raised, how much it has spent or how much cash it has on hand.

For voters, the central facts at this point are Stokesbary’s status as a current officeholder and his Republican affiliation. Further distinctions will depend on what priorities, legislative plans and campaign information he presents as the election approaches.

Josh Penner

Josh Penner is a Republican incumbent running for the State House seat in District 31. He is one of two candidates in the contest and will appear opposite another Republican incumbent, Drew Stokesbary.

Penner does not have documented positions on specific policy questions in this race. There are also no campaign-finance figures on file showing how much his campaign has raised, how much it has spent or how much cash it has on hand.

For voters, the central facts at this point are Penner’s status as a current officeholder and his Republican affiliation. Further distinctions will depend on what priorities, legislative plans and campaign information he presents as the election approaches.

What is contested

The contest is not a choice between different party labels. Both candidates are Republicans, and both enter the race as incumbents. The ballot choice instead turns on which of the two current officeholders District 31 voters want in the State House seat.

No documented policy positions currently separate the candidates. That means issues such as their goals for the next term, areas of agreement or disagreement, and approaches to State House work are not yet defined in the race.

Campaign-finance comparisons also cannot yet be made because fundraising, spending and cash-on-hand figures are not on file for either candidate. Those figures can help voters see how each campaign is building its operation, but they do not by themselves establish a candidate’s priorities or qualifications.

Election timeline

The general election is scheduled for Tuesday, Nov. 3, 2026. Between now and then, voters can watch for policy statements, campaign appearances and financial filings that provide clearer points of comparison.

The race remains a two-candidate contest between Stokesbary and Penner. Nothing in the current field creates a party contrast, so the campaign’s substantive differences will depend on how each candidate defines his case to District 31 voters.

What to watch

  • Policy positions released by either campaign
  • Fundraising and spending filings
  • How each incumbent distinguishes his State House priorities

Who's running: State House, District 31

Election day: November 3, 2026

Was this useful?

Related stories