2026 forecast ยท Iowa Senate

Josh Turek is slightly favored to win Iowa's Senate seat.

Josh Turek vs Ashley Hinson, an open seat. The model has Turek ahead by 2.4 points, winning 65 percent of 2,000 simulated elections.

Lean DModel D +2.4Polls D +1.9Updated October 22, 2026
Josh Turek
Democrat
50.2%
688,155 projected votes
Ashley Hinson
Republican
47.8%
654,716 projected votes
65%Turek
35%Hinson
Turek favoredEach square is one simulated election night, Turek wins about 65 of 100
RatingLean D65% chance for Turek
Model marginD +2.4Polls D +1.9
80 percent rangeD +9.6 to R +4.12,000 simulations
Projected votes1,371,116Turek 50.2%

The county map

Four ways to read the state: margin, shift from 2024, vote bubbles and turnout

Iowa Senate by county

Adair CountyAdams CountyAllamakee CountyAppanoose CountyAudubon CountyBenton CountyBlack Hawk CountyBoone CountyBremer CountyBuchanan CountyBuena Vista CountyButler CountyCalhoun CountyCarroll CountyCass CountyCedar CountyCerro Gordo CountyCherokee CountyChickasaw CountyClarke CountyClay CountyClayton CountyClinton CountyCrawford CountyDallas CountyDavis CountyDecatur CountyDelaware CountyDes Moines CountyDickinson CountyDubuque CountyEmmet CountyFayette CountyFloyd CountyFranklin CountyFremont CountyGreene CountyGrundy CountyGuthrie CountyHamilton CountyHancock CountyHardin CountyHarrison CountyHenry CountyHoward CountyHumboldt CountyIda CountyIowa CountyJackson CountyJasper CountyJefferson CountyJohnson CountyJones CountyKeokuk CountyKossuth CountyLee CountyLinn CountyLouisa CountyLucas CountyLyon CountyMadison CountyMahaska CountyMarion CountyMarshall CountyMills CountyMitchell CountyMonona CountyMonroe CountyMontgomery CountyMuscatine CountyO'Brien CountyOsceola CountyPage CountyPalo Alto CountyPlymouth CountyPocahontas CountyPolk CountyPottawattamie CountyPoweshiek CountyRinggold CountySac CountyScott CountyShelby CountySioux CountyStory CountyTama CountyTaylor CountyUnion CountyVan Buren CountyWapello CountyWarren CountyWashington CountyWayne CountyWebster CountyWinnebago CountyWinneshiek CountyWoodbury CountyWorth CountyWright CountyPolkLinnScottJohnsonBlack HawkDallasDubuqueStoryPottawattamieWoodburyWarrenClinton
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Polk County: Turek +60,865Johnson County: Turek +31,383Linn County: Turek +21,607Scott County: Turek +11,698Story County: Turek +9,387Black Hawk County: Turek +6,749Dubuque County: Turek +2,257Cerro Gordo County: Turek +1,671Des Moines County: Turek +991Jefferson County: Turek +967Winneshiek County: Turek +642Muscatine County: Turek +582Dallas County: Turek +546Clinton County: Turek +229Pottawattamie County: Turek +57Sioux County: Hinson +10,327Plymouth County: Hinson +4,334Marion County: Hinson +3,809Mahaska County: Hinson +3,631Lyon County: Hinson +3,390O'Brien County: Hinson +2,894Delaware County: Hinson +2,482Carroll County: Hinson +2,409Dickinson County: Hinson +2,152Benton County: Hinson +2,142Kossuth County: Hinson +2,035Butler County: Hinson +1,800Page County: Hinson +1,775Clay County: Hinson +1,760Webster County: Hinson +1,725Grundy County: Hinson +1,709Shelby County: Hinson +1,687Henry County: Hinson +1,615Iowa County: Hinson +1,569Sac County: Hinson +1,548Hardin County: Hinson +1,493Madison County: Hinson +1,489Appanoose County: Hinson +1,473Humboldt County: Hinson +1,443Harrison County: Hinson +1,423Cass County: Hinson +1,403Hancock County: Hinson +1,374Keokuk County: Hinson +1,353Washington County: Hinson +1,337Buchanan County: Hinson +1,331Clayton County: Hinson +1,327Cherokee County: Hinson +1,310Osceola County: Hinson +1,288Mills County: Hinson +1,275Montgomery County: Hinson +1,270Guthrie County: Hinson +1,254Calhoun County: Hinson +1,189Wayne County: Hinson +1,170Lucas County: Hinson +1,143Crawford County: Hinson +1,139Monroe County: Hinson +1,117Jasper County: Hinson +1,110Davis County: Hinson +1,078Taylor County: Hinson +1,065Pocahontas County: Hinson +1,058Allamakee County: Hinson +1,048Warren County: Hinson +1,048Adair County: Hinson +1,045Van Buren County: Hinson +1,044Palo Alto County: Hinson +1,037Wright County: Hinson +1,021Chickasaw County: Hinson +1,014Jones County: Hinson +1,005Clarke County: Hinson +994Union County: Hinson +990Franklin County: Hinson +968Ida County: Hinson +966Fayette County: Hinson +921Wapello County: Hinson +910Monona County: Hinson +899Hamilton County: Hinson +884Fremont County: Hinson +883Bremer County: Hinson +847Decatur County: Hinson +830Tama County: Hinson +806Jackson County: Hinson +804Buena Vista County: Hinson +791Emmet County: Hinson +789Ringgold County: Hinson +754Mitchell County: Hinson +749Cedar County: Hinson +696Greene County: Hinson +669Audubon County: Hinson +640Louisa County: Hinson +610Adams County: Hinson +569Woodbury County: Hinson +425Howard County: Hinson +402Winnebago County: Hinson +370Lee County: Hinson +240Floyd County: Hinson +211Worth County: Hinson +179Poweshiek County: Hinson +176Boone County: Hinson +167Marshall County: Hinson +56
Turek +149,631 net votes from 15 countiesStatewide D +2.5, a 34,469 vote marginHinson +115,162 net votes from 84 counties

Vote share

Each candidate's projected share and the range of 80 percent of simulations

Josh TurekDemocrat ยท 65% to win
50.2%
Ashley HinsonRepublican ยท 35% to win
47.8%

Scale runs from 25 to 75 percent. The dot is the forecast, the band is the 80 percent range and the brighter tick marks 50 percent.

Projected statewide vote

1,371,116 votes
CandidateVotesShare
Josh Turek D688,15550.2%
Ashley Hinson R654,71647.8%
Thomas Laehn L28,1082.1%
Total1,371,116100%

Each candidate's expected vote in the On Point simulation, at the forecast's projected turnout.

Every simulated outcome

2,000 sims
D +39.2: 1 simulationsD +37.8: 0 simulationsD +36.4: 0 simulationsD +35.1: 0 simulationsD +33.7: 0 simulationsD +32.3: 0 simulationsD +30.9: 0 simulationsD +29.6: 0 simulationsD +28.2: 0 simulationsD +26.8: 0 simulationsD +25.4: 1 simulationsD +24.1: 1 simulationsD +22.7: 1 simulationsD +21.3: 0 simulationsD +19.9: 5 simulationsD +18.6: 5 simulationsD +17.2: 8 simulationsD +15.8: 9 simulationsD +14.4: 20 simulationsD +13.1: 21 simulationsD +11.7: 48 simulationsD +10.3: 74 simulationsD +8.9: 88 simulationsD +7.6: 115 simulationsD +6.2: 136 simulationsD +4.8: 189 simulationsD +3.4: 201 simulationsD +2.1: 199 simulationsD +0.7: 192 simulationsR +0.7: 203 simulationsR +2.1: 166 simulationsR +3.4: 115 simulationsR +4.8: 77 simulationsR +6.2: 43 simulationsR +7.6: 37 simulationsR +8.9: 16 simulationsR +10.3: 13 simulationsR +11.7: 10 simulationsR +13.1: 4 simulationsR +14.4: 2 simulationsD +39.9R +15.1

80 percent of simulations fall between D +9.6 and R +4.1. Negative margins are Democratic wins.

The trend

Each side's chance of winning over the forecast's recent updates

0%25%50%75%100%65% Turek35% Hinson30 updates agoToday

Polling

Every poll in the average, and how the model reads it

The Iowa Senate polling average
R+8R+6R+4R+2EvenD+2D+4D+6D+8D+10D+12MayJunJulAugSepOctTurek +1.6
The line is the On Point average: a robust LOWESS fit through the polls, weighted by recency, sample, voter screen and pollster grade, refit three times so outliers count for lessDot size is each poll's weight todayHover or use the arrow keys to read any day
What moves the average today
Fox News/Beacon Research and Shaw & CompanySep 28 ยท 1,008 LV ยท A++16%Turek +2.0
Quantus InsightsSep 29 ยท 714 LV ยท Gold16%Hinson +1.9
On Point PollingOct 21 ยท 491 LV ยท Gold15%Turek +4.7
New York Times/SienaOct 1 ยท 606 LV ยท Gold14%Hinson +1.0
New York Times/SienaSep 30 ยท 600 LV ยท Gold9.8%Hinson +1.0
Emerson College/Nexstar MediaOct 6 ยท 650 LV ยท Gold8.8%Hinson +2.0
Every other poll together: 20%

This is the same On Point polling average as the full average page. The forecast reads the polls through its own Election Day projection, shown as the On Point average in the table below, and blends it with partisan lean and fundamentals.

Polls of the race

Full average
PollsterSampleAgeMargin
On Point averageLOWESS Election Day projectionD +1.9
Trafalgar Group (R)1,094 LV0dR +0.5
co/efficient (R)863 LV0dD +1.0
On Point Polling491 LV0dD +4.7
Cook Political Report/GS Strategy Group and New River Strategies602 LV2dD +2.0
YouGov2,245 LV3dD +0.2
National Public Affairs678 LV3dR +2.1
Marist College512 LV4dD +0.9
Emerson College/Nexstar Media650 LV9dR +1.2
CNN/SSRS801 LV10dR +3.0
Suffolk University500 LV11dD +2.6
New York Times/Siena606 LV14dR +1.7
Rasmussen Reports (R)1,028 LV15dD +5.3
Quantus Insights714 LV16dR +0.1
Fox News/Beacon Research and Shaw & Company1,008 LV17dD +1.7
Big Data Poll650 RV22dD +3.6
InsiderAdvantage1,200 LV22dD +1.8
Marist College1,050 RV25dD +5.7
Trafalgar Group (R)1,089 LV27dR +0.9
co/efficient (R)831 LV29dR +0.7
Cygnal (R)500 LV34dD +1.0
Rasmussen Reports (R)1,031 LV35dD +6.3
YouGov2,041 LV37dD +3.2
Emerson College750 LV44dR +4.2
Global Strategy Group (D)800 LV45dD +1.7
Abacus Data323 LV48dD +7.5
Model margin
Turek +2.4
Chance of winning
Josh Turek65%
Ashley Hinson35%
Simulated vote
Josh Turek50.2%
Ashley Hinson47.8%
Thomas Laehn2.0%
How the model gets there
Partisan leanR +13.4
FundamentalsD +2.9
With pollsD +3.2
Early vote turnoutR +0.7
With early voteD +2.4

Read from 111,540 ballots cast so far in Iowa, against the party mix the forecast expected of them, with similar states and primary turnout. Early vote tracker

Who has endorsed

66 public endorsements in this race, each with where it was reported.

Josh Turek43
  • J.D. ScholtenIowa state representative, former primary rivalsource
  • Tom HarkinFormer U.S. Senator from Iowasource
  • Pete ButtigiegFormer U.S. Transportation Secretarysource
  • Barack Obamasource
  • Tammy DuckworthU.S. Senator from Illinoissource
  • Catherine Cortez MastoU.S. Senator from Nevadasource
  • Maggie HassanU.S. Senator from New Hampshiresource
  • Bob Casey Jr.Former U.S. Senator from Pennsylvaniasource
Ashley Hinson23
  • Donald Trumpsource
  • Joni ErnstU.S. Senator from Iowasource
  • Kim ReynoldsGovernor of Iowasource
  • Chuck GrassleyU.S. Senator from Iowasource
  • John ThuneSenate Majority Leadersource
  • Tim ScottU.S. Senator, NRSC chairsource
  • Tom CottonU.S. Senator from Arkansassource
  • Terry BranstadFormer Governor of Iowa, former ambassador to Chinasource
On the air

Harry Enten: Named Iowa among six toss up Senate races in his big siren segment. source

Karl Rove: Predicted Republican Ashley Hinson will win. source

Karl Rove: On the Journal Editorial Report said Democrats got the better candidate in Josh Turek, though Hinson is strong. source

David Axelrod: Called the Iowa Senate race a coin flip. source

Larry Sabato: Sabato's Crystal Ball moved the Iowa Senate race from Leans Republican to Toss-up. source

Every endorsement on Watchdog

How we got here

From the state's partisan lean to the forecast, one stage at a time

D +16R +16Partisan leanthe state's baselineR +13.4Fundamentalsapproval, economy, candidatesD +2.9With pollsaverage D +1.9D +3.2With early voteturnout so farD +2.4

Who votes for whom

Estimated vote by group from the model's simulated electorate

Estimated vote by group

model crosstabs
GroupShareTurekHinson
GenderMen46%44.753.3
Women54%54.243.8
Age18 to 2914%55.242.7
30 to 4421%49.648.3
45 to 6431%47.050.9
65+34%50.147.9
RaceWhite90%46.751.2
Black3%89.38.8
Latino4%66.831.1
Asian and other4%77.620.1
Race and genderWhite men41%40.857.2
White women49%51.746.2
Black men1%87.310.8
Black women2%91.17.0
Latino men2%64.932.9
Latino women2%68.729.3
All other races4%77.620.1

Every county

The projected vote in each county, largest first

Projected vote by county

99 counties
CountyTurekHinsonOtherTotalMargin
Statewide688,710654,24128,1651,371,116D +2.5
Polk County135,47274,6074,069214,148D +28.4
Linn County61,33439,7272,062103,123D +21.1
Scott County41,90730,2091,39773,513D +15.9
Johnson County51,16419,7811,08172,026D +43.6
Black Hawk County29,72322,97491153,608D +12.7
Dallas County24,58724,04184149,469D +1.3
Dubuque County22,56320,30687543,744D +5.2
Story County25,76316,37686042,999D +21.8
Pottawattamie County17,26717,21095635,433D +0.2
Woodbury County16,79517,22090834,923R +1.2
Warren County12,33713,38555126,273R +3.8
Clinton County9,5159,28644319,244D +1.3
Cerro Gordo County10,1008,42934018,869D +8.8
Jasper County7,5418,65141516,607R +6.7
Marion County5,8839,69231815,893R +23.9
Sioux County2,66312,99017415,827R +65.1
Muscatine County7,9587,37639315,727D +3.6
Des Moines County8,0477,05637115,474D +6.5
Marshall County6,9487,00431414,266R +0.3
Webster County5,9447,66932113,934R +12.4
Lee County6,3036,54330213,148R +1.8
Boone County5,9806,14729812,425R +1.4
Benton County4,9227,06425712,243R +17.6
Wapello County5,4606,37030312,133R +7.3
Bremer County5,5076,35420512,066R +7.0
Plymouth County3,2537,58717611,016R +39.4
Winneshiek County5,3094,66720310,179D +6.3
Washington County4,0455,3822029,629R +13.7
Dickinson County3,4335,5851379,155R +23.5
Mahaska County2,6246,2552099,088R +39.9
Jones County3,9434,9481919,082R +11.1
Carroll County3,2305,6391999,068R +26.6
Buchanan County3,6815,0122148,907R +14.9
Cedar County3,9024,5981738,673R +8.0
Jackson County3,7854,5892598,633R +9.5
Poweshiek County4,0024,1781758,355R +2.0
Delaware County2,8355,3171418,293R +29.9
Fayette County3,5964,5171748,287R +11.1
Madison County3,2354,7241958,154R +18.2
Iowa County3,1074,6761677,950R +19.6
Henry County3,0554,6702147,939R +20.2
Clayton County3,1854,5121497,846R +17.0
Hardin County2,7894,2821597,230R +20.7
Tama County3,1243,9301597,213R +11.1
Clay County2,5904,3501637,103R +24.8
Kossuth County2,4564,4911497,096R +28.5
Jefferson County3,9482,9811497,078D +13.9
Butler County2,3174,1171326,566R +27.5
Mills County2,5453,8201506,515R +19.4
Floyd County2,9743,1851526,311R +3.1
Hamilton County2,6243,5081516,283R +14.1
Harrison County2,3363,7591836,278R +22.5
Allamakee County2,4883,5361606,184R +16.9
Buena Vista County2,6003,3911356,126R +12.7
O'Brien County1,5244,418916,033R +47.8
Page County2,0663,8411086,015R +29.5
Grundy County2,0413,7501075,898R +28.9
Cass County2,1603,5631055,828R +24.1
Lyon County1,0164,406775,499R +61.6
Guthrie County2,0053,2591355,399R +22.9
Appanoose County1,8493,3221445,315R +27.7
Crawford County2,0033,1421385,283R +21.5
Chickasaw County2,0523,0661365,254R +19.4
Shelby County1,7003,3871095,196R +32.5
Cherokee County1,8173,1271225,066R +25.8
Union County1,9492,9391355,023R +19.8
Hancock County1,6573,0311064,794R +28.5
Wright County1,8242,8451154,784R +21.4
Winnebago County2,1162,4861184,720R +7.7
Mitchell County1,9292,678894,696R +15.9
Sac County1,3842,9321064,422R +34.7
Calhoun County1,4942,683984,275R +27.7
Keokuk County1,3932,746894,228R +32.2
Humboldt County1,3242,767884,179R +34.2
Montgomery County1,3702,640704,080R +30.9
Louisa County1,6662,276974,039R +15.0
Franklin County1,4652,433923,990R +24.2
Palo Alto County1,4292,466923,987R +25.8
Greene County1,6092,278873,974R +16.8
Emmet County1,4492,2381263,813R +20.5
Howard County1,6602,062913,813R +10.3
Lucas County1,2752,418953,788R +29.8
Clarke County1,3052,2991043,708R +26.7
Monona County1,3372,2361033,676R +24.1
Worth County1,6211,800773,498R +4.9
Adair County1,1402,185813,406R +30.6
Davis County1,0772,155833,315R +32.6
Monroe County1,0522,169793,300R +33.8
Decatur County1,1041,9341033,141R +26.4
Van Buren County9662,010643,040R +34.0
Pocahontas County9462,004753,025R +34.4
Ida County9881,954572,999R +32.1
Fremont County9981,881742,953R +29.7
Audubon County9761,616532,645R +23.8
Wayne County6891,859572,605R +44.7
Osceola County6201,908432,571R +49.6
Taylor County6911,756552,502R +42.2
Ringgold County7021,456672,225R +33.3
Adams County5781,147391,764R +31.9

Projected 2026 votes from the On Point simulation: each county's expected turnout times its simulated vote share. Totals may differ from the race total by rounding.

Methodology
Every county is rebuilt by simulating voters going to the polls, 2,000 times, from On Point Polling survey data, past results, and the polling average. How the model works.