Iowa Senate Draft
Josh Turek (D) vs Rep. Ashley Hinson (R), open seat (Ernst retiring) · messaging analysis as of 2026-10-27
Turek has the money and the early vote, but the last three pollsters show Hinson ahead; her rhetorical breaks with Trump are blunting the contrast on her votes.
Why this race matters
Toss-up
decisive seat for control
10 ratings
Catalyst forecast v2.2, as of 2026-10-27. Tipping-point share = share of simulations in which this race supplies the decisive seat. Rater consensus from published ratings. Methodology and sources.
An open Republican seat that the model rates a coin flip. It is one of the races most likely to decide Senate control.
Where it stands
The last three pollsters show Hinson ahead: Trafalgar (Oct 13–15) R+2.2, co/efficient (Oct 15–19) R+3.2, InsiderAdvantage (Oct 21–22) R+2.2. GS Strategy (Oct 13) had D+2.2. SOURCED
Money is at rough parity: about $97M on the Turek side vs about $95M on the Hinson side, campaign plus outside spending. Anti-Turek outside spending ($65.0M) is the largest single pot. SOURCED
Early vote favours Democrats: 125,287 ballots by Oct 21, Democratic ballots up 29% vs 2022, Republican up 18%; 265,803 ballots by Oct 24. SOURCED
Age split (Emerson): over-50 voters Hinson +13, under-50 voters Turek +14. Trump approval in Iowa 42/51. SOURCED
Why the message isn't landing
- Hinson is running away from her own votes. She calls for the Iran war to end and criticises the beef-tariff suspension, while her site leads with "Standing with President Trump." Without a hard vote contrast, her rhetoric wins the frame.
- Older voters aren't moving. Hinson leads clearly among voters over 50 (Emerson +13; Trafalgar 65+ by about 10). Turek's health-cost message is not reaching them at the volume needed.
- Turek opened a base fight late. The "Stop the Nonsense" ad (Oct 25) drew criticism from One Iowa Action and from Republicans, pulling attention from costs and Iran in the final week.
What's working
Fundraising: Turek raised $24.3M vs Hinson's $14.1M (FEC, through Oct 14).
Early-vote surge among Democrats (+29% vs 2022).
Des Moines Register and Gazette endorsements; the "Richer" ad featuring a registered Republican constituent of Hinson's.
Debate hits on Hinson's D.C. per diem ("$50,000 of taxpayer dollars").
Top 5 recommendations
Iran: her record, worded exactly. Use the one verified roll call. Do not use "seven times."
"Ashley Hinson says the Iran war should end. On March 5, she voted against H.Con.Res. 38, the war-powers resolution directing the President to remove U.S. forces from unauthorized hostilities in Iran."
House roll 85, 2026-03-05, failed 212–219; Hinson Nay.
Votes over rhetoric: H.R. 1, twice.
"Ashley Hinson's own website says 'Standing with President Trump.' She voted for his big bill, twice: May 22 and July 3, 2025."
House rolls 145 (Yea) and 190 (Aye). Any health-cost claim about the bill needs a cited CBO figure before air.
Answer attendance with context. The 58% missed votes in the 2026 session is real; do not deny it. Pair the 81% participation since 2023 with Hinson's per diem, and explain 2026 absences only with a documented reason.
Over-50 voters: health costs and Medicare on local broadcast. This is the group where Hinson's lead sits.
Early-vote chase with Sand. Democrats are up 29% vs 2022; push under-50 and low-propensity voters. Do not extend the "Stop the Nonsense" fight; return to costs and Iran.
Evidence & sources
Claims table (14 claims) — tap to expand
| Claim | Source | Date | Status |
|---|---|---|---|
| Trafalgar: Hinson 45.9, Turek 44.2, Laehn 3.5 (n=1,094) | Trafalgar | 2026-10-15 | VERIFIED |
| co/efficient: Hinson 48, Turek 45 (n=863 LV) | co/efficient | 2026-10-19 | VERIFIED |
| InsiderAdvantage: Hinson 47, Turek 45 (n=1,200 LV) | InsiderAdvantage | 2026-10-22 | VERIFIED |
| Hinson voted Nay on H.Con.Res. 38 (Iran war powers), roll 85 | House Clerk roll 85 | 2026-03-05 | VERIFIED |
| Hinson voted for H.R. 1 (rolls 145, 190) | Roll 145, Roll 190 | 2025-05-22 / 2025-07-03 | VERIFIED |
| FEC: Turek $24.29M raised, Hinson $14.15M | FEC | through 2026-10-14 | VERIFIED |
| Outside spending: ~$97M Turek side vs ~$95M Hinson side | VoteLog | through 2026-10-25 | VERIFIED |
| Turek missed 58% of 2026 session votes; 81% participation since 2023 | Iowa Capital Dispatch | 2026-10-07 | VERIFIED |
| "Stop the Nonsense" ad text and criticism | Iowa Capital Dispatch | 2026-10-26 | VERIFIED |
| Early vote 125,287 by Oct 21 (D +29%, R +18% vs 2022) | The Gazette | 2026-10-21 | VERIFIED |
| Early vote 265,803 by Oct 24 | Bleeding Heartland (Iowa SOS) | 2026-10-24 | VERIFIED |
| Emerson: 42% economy top issue; over-50 Hinson +13, under-50 Turek +14 | Emerson College Polling | 2026-10-06 | VERIFIED |
| Hinson "seven times" voted for the Iran war (Turek debate claim) | — | — | UNVERIFIED |
| Turek "voted with Republicans to cut taxes": bill not named | — | — | UNVERIFIED |
Gaps
Turek's tax-cut vote: no bill number or year found. Keep the rebuttal bill-less or drop it.
Only one Iran roll call is verified; "seven times" is not.
Independent, rural/urban and education crosstabs for the October polls were not found.
No Selzer/Register poll found this cycle.
Meta and Google ad-library figures, and AdImpact dollar amounts, not retrieved.
The Oct 13 final debate rests on a single outlet.