2026 forecast ยท Iowa Governor

Rob Sand is all but certain to win Iowa's governorship.

Rob Sand vs Zach Lahn, an open seat. The model has Sand ahead by 10.4 points, winning 98 percent of 2,000 simulated elections.

Likely DModel D +10.4Polls D +5.6Updated October 22, 2026
Rob Sand
Democrat
53.9%
740,493 projected votes
Zach Lahn
Republican
43.5%
597,258 projected votes
98%Sand
2%Lahn
Sand all but certainEach square is one simulated election night, Sand wins about 98 of 100
RatingLikely D98% chance for Sand
Model marginD +10.4Polls D +5.6
80 percent rangeD +17.6 to D +3.42,000 simulations
Projected votes1,372,756Sand 53.9%

The county map

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

Iowa Governor 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 CountyPolkLinnJohnsonScottBlack HawkDallasDubuqueStoryPottawattamieWoodburyWarrenClinton
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Polk County: Sand +83,177Johnson County: Sand +43,568Linn County: Sand +36,283Story County: Sand +14,679Scott County: Sand +14,575Black Hawk County: Sand +13,722Dubuque County: Sand +8,112Dallas County: Sand +7,200Cerro Gordo County: Sand +3,142Pottawattamie County: Sand +3,036Warren County: Sand +2,242Winneshiek County: Sand +2,226Jefferson County: Sand +1,725Des Moines County: Sand +1,698Clinton County: Sand +1,140Muscatine County: Sand +1,064Marshall County: Sand +1,032Bremer County: Sand +943Poweshiek County: Sand +921Cedar County: Sand +533Boone County: Sand +520Jones County: Sand +500Sioux County: Lahn +10,698Plymouth County: Lahn +4,978Lyon County: Lahn +3,380Mahaska County: Lahn +3,299Marion County: Lahn +3,140O'Brien County: Lahn +3,068Carroll County: Lahn +2,615Dickinson County: Lahn +2,148Delaware County: Lahn +1,888Crawford County: Lahn +1,742Clay County: Lahn +1,726Cherokee County: Lahn +1,724Kossuth County: Lahn +1,668Sac County: Lahn +1,666Osceola County: Lahn +1,544Shelby County: Lahn +1,538Grundy County: Lahn +1,488Butler County: Lahn +1,441Harrison County: Lahn +1,419Benton County: Lahn +1,371Hancock County: Lahn +1,324Page County: Lahn +1,321Humboldt County: Lahn +1,317Keokuk County: Lahn +1,298Appanoose County: Lahn +1,296Wayne County: Lahn +1,277Palo Alto County: Lahn +1,274Buena Vista County: Lahn +1,272Henry County: Lahn +1,185Madison County: Lahn +1,165Davis County: Lahn +1,140Pocahontas County: Lahn +1,117Monona County: Lahn +1,095Hardin County: Lahn +1,082Taylor County: Lahn +1,079Calhoun County: Lahn +1,045Monroe County: Lahn +1,044Webster County: Lahn +1,028Chickasaw County: Lahn +1,014Emmet County: Lahn +1,010Guthrie County: Lahn +953Montgomery County: Lahn +945Wright County: Lahn +937Buchanan County: Lahn +884Allamakee County: Lahn +883Van Buren County: Lahn +867Woodbury County: Lahn +867Ida County: Lahn +851Mills County: Lahn +844Fremont County: Lahn +823Mitchell County: Lahn +818Lucas County: Lahn +810Decatur County: Lahn +799Cass County: Lahn +786Jackson County: Lahn +783Franklin County: Lahn +763Louisa County: Lahn +706Wapello County: Lahn +662Ringgold County: Lahn +648Adair County: Lahn +643Clarke County: Lahn +630Winnebago County: Lahn +563Fayette County: Lahn +544Howard County: Lahn +486Clayton County: Lahn +478Tama County: Lahn +474Union County: Lahn +448Greene County: Lahn +390Adams County: Lahn +359Audubon County: Lahn +347Hamilton County: Lahn +345Iowa County: Lahn +320Washington County: Lahn +309Jasper County: Lahn +239Floyd County: Lahn +154Worth County: Lahn +103Lee County: Lahn +10
Sand +242,038 net votes from 22 countiesStatewide D +10.5, a 143,643 vote marginLahn +98,395 net votes from 77 counties

Vote share

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

Rob SandDemocrat ยท 98% to win
53.9%
Zach LahnRepublican ยท 2% to win
43.5%

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,372,756 votes
CandidateVotesShare
Rob Sand D740,49353.9%
Zach Lahn R597,25843.5%
Nicholas Gluba L17,4341.3%
Sondra Wilson I17,4341.3%
Total1,372,756100%

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

Every simulated outcome

2,000 sims
D +33.7: 1 simulationsD +32.7: 0 simulationsD +31.6: 0 simulationsD +30.6: 0 simulationsD +29.5: 2 simulationsD +28.5: 0 simulationsD +27.4: 2 simulationsD +26.4: 6 simulationsD +25.3: 7 simulationsD +24.3: 3 simulationsD +23.2: 12 simulationsD +22.2: 17 simulationsD +21.1: 21 simulationsD +20.1: 38 simulationsD +19.0: 57 simulationsD +18.0: 43 simulationsD +16.9: 68 simulationsD +15.9: 85 simulationsD +14.8: 92 simulationsD +13.8: 111 simulationsD +12.7: 138 simulationsD +11.7: 160 simulationsD +10.6: 147 simulationsD +9.6: 153 simulationsD +8.5: 153 simulationsD +7.5: 152 simulationsD +6.4: 127 simulationsD +5.4: 111 simulationsD +4.3: 80 simulationsD +3.3: 58 simulationsD +2.2: 56 simulationsD +1.2: 35 simulationsD +0.1: 30 simulationsR +0.9: 16 simulationsR +2.0: 7 simulationsR +3.0: 7 simulationsR +4.1: 2 simulationsR +5.1: 1 simulationsR +6.2: 0 simulationsR +7.2: 2 simulationsD +34.3R +7.7

80 percent of simulations fall between D +17.6 and D +3.4. Negative margins are Democratic wins.

The trend

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

0%25%50%75%100%98% Sand2% Lahn30 updates agoToday

Polling

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

The Iowa governor polling average
38%40%42%44%46%48%50%52%54%56%58%JulAugSepOct51.6Sand45.0Lahn
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++17%Sand +9.0
Emerson College/Nexstar MediaOct 6 ยท 650 LV ยท Gold15%Sand +4.0
On Point PollingOct 21 ยท 491 LV ยท Gold15%Sand +4.7
New York Times/SienaOct 1 ยท 606 LV ยท Gold11%Sand +11.0
New York Times/SienaSep 30 ยท 600 LV ยท Gold7.8%Sand +11.0
Suffolk UniversityOct 4 ยท 500 LV ยท B+6.4%Sand +12.0
Every other poll together: 28%

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 +5.6
co/efficient (R)863 LV0dD +4.049 to 45
On Point Polling491 LV0dD +4.752 to 47.3
Cook Political Report/GS Strategy Group and New River Strategies602 LV2dD +11.054 to 43
YouGov2,245 LV3dD +6.050 to 44
National Public Affairs678 LV3dD +5.050 to 45
Marist College512 LV4dD +7.052 to 45
Emerson College/Nexstar Media650 LV9dD +4.049 to 45
CNN/SSRS801 LV10dD +9.051 to 42
Suffolk University500 LV11dD +12.054.8 to 42.8
New York Times/Siena606 LV14dD +11.052 to 41
Fox News/Beacon Research and Shaw & Company1,008 LV17dD +9.053 to 44
Marist University1,050 RV25dD +12.054 to 42
co/efficient (R)831 LV29dD +4.046 to 42
Cygnal (R)500 LV34dD +4.048 to 44
YouGov2,041 LV37dD +10.051 to 41
Emerson College750 LV44dD +3.049 to 46
Suffolk University500 LV53dD +4.048 to 44
Emerson College712 LV72dD +5.048 to 43
Beacon Research and Shaw & Co. Research bipartisan1,003 RV110dD +9.053 to 44
New York Times/Siena600 LV110dD +1.048 to 47
Cygnal (R)600 LV118dD +5.048 to 43

Each margin is the poll as the pollster published it. The forecast counts every poll after its house effect and the undecided split, which is what the trail above shows; hover a margin for the counted value. Lean R and Lean D mark partisan leaning firms.

Model margin
Sand +10.4
Chance of winning
Rob Sand98%
Zach Lahn2%
Simulated vote
Rob Sand53.9%
Zach Lahn43.5%
Nicholas Gluba1.3%
Sondra Wilson1.3%
How the model gets there
Partisan leanR +13.4
FundamentalsD +17.5
With pollsD +11.5
Early vote turnoutR +1.0
With early voteD +10.4

Read from 124,444 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

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

Rob Sand9
  • Andy BeshearGovernor of Kentuckysource
  • Matt WalshFormer Mayor of Council Bluffs (Republican)source
  • Steven C. NoahFormer executive director, Republican Party of Iowasource
  • Walt TomengaFormer Iowa state representative (Republican)source
  • End Citizens UnitedCampaign finance reform PACsource
  • Iowa Federation of Labor, AFL-CIOState labor federationsource
  • United Auto WorkersUnionsource
  • AFSCMEPublic employees unionsource
Zach Lahn10
  • Steve KingFormer U.S. Rep., IA-04source
  • Randy FeenstraU.S. Rep., IA-04, primary rivalsource
  • Jeff KaufmannChair, Iowa Republican Partysource
  • Kim ReynoldsGovernor of Iowasource
  • Ashley HinsonU.S. Rep., IA-02, U.S. Senate nomineesource
  • Donald Trumpsource
  • Rob SchneiderActor and comediansource
  • Bob Vander PlaatsPresident, The Family Leadersource
On the air

Kay Henderson: Moderated the Iowa PBS governor debate between Zach Lahn and Rob Sand. source

Kyle Kondik: Sabato's Crystal Ball moved the open Iowa governor race from Toss-up to Leans Democratic. source

Every endorsement on Watchdog

How we got here

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

D +21R +21Partisan leanthe state's baselineR +13.4Fundamentalsapproval, economy, candidatesD +17.5With pollsaverage D +5.6D +11.5With early voteturnout so farD +10.4

Who votes for whom

Estimated vote by group from the model's simulated electorate

Estimated vote by group

model crosstabs
GroupShareSandLahn
GenderMen46%49.747.8
Women54%58.339.1
Age18 to 2914%61.535.8
30 to 4421%54.842.6
45 to 6431%51.446.1
65+34%53.743.8
RaceWhite90%51.545.9
Black3%91.26.2
Latino4%68.728.8
Asian and other4%79.717.3
Race and genderWhite men41%46.251.3
White women49%56.141.3
Black men1%89.97.5
Black women2%92.45.0
Latino men2%67.030.4
Latino women2%70.427.1
All other races4%79.717.3

Every county

The projected vote in each county, largest first

Projected vote by county

99 counties
CountySandLahnOtherTotalMargin
Statewide740,688597,04535,0231,372,756D +10.5
Polk County145,85062,6736,007214,530D +38.7
Linn County68,09231,8093,196103,097D +35.2
Johnson County57,65014,0821,76473,496D +59.4
Scott County43,12928,5541,76373,446D +19.9
Black Hawk County32,77019,0481,38353,201D +25.8
Dallas County28,03120,8311,09949,961D +14.4
Dubuque County25,23317,1211,13043,484D +18.6
Story County28,44413,7651,17143,380D +33.8
Pottawattamie County18,44515,40997534,829D +8.6
Woodbury County16,54017,40779934,746R +2.6
Warren County13,89411,65276226,308D +8.5
Clinton County9,9508,81038319,143D +5.9
Cerro Gordo County10,7587,61641318,787D +16.8
Jasper County7,9068,14551316,564R +1.4
Marion County6,2209,36039915,979R +19.6
Sioux County2,52313,22119115,935R +67.2
Muscatine County8,1267,06245415,642D +6.8
Des Moines County8,4076,70938715,503D +10.9
Marshall County7,4206,38833914,147D +7.4
Webster County6,2457,27333213,850R +7.5
Lee County6,3556,36531313,033Even
Boone County6,3155,79536112,471D +4.2
Benton County5,2526,62334212,217R +11.3
Bremer County6,3745,43130312,108D +7.8
Wapello County5,5496,21133912,099R +5.4
Plymouth County2,9957,97317811,146R +44.7
Winneshiek County6,1063,88020310,189D +21.9
Washington County4,5654,8742329,671R +3.2
Mahaska County2,8386,1372219,196R +35.8
Dickinson County3,4265,5741569,156R +23.5
Carroll County3,1575,7721839,112R +28.6
Jones County4,6224,1222428,986D +5.6
Buchanan County3,8784,7622398,879R +9.9
Cedar County4,4843,9512258,660D +6.2
Jackson County3,7954,5782598,632R +9.1
Poweshiek County4,5433,6222018,366D +11.1
Delaware County3,0854,9731908,248R +22.9
Fayette County3,7164,2602308,206R +6.6
Madison County3,4054,5702218,196R +14.2
Iowa County3,7284,0482087,984R +4.0
Henry County3,2894,4741757,938R +14.9
Clayton County3,5474,0252507,822R +6.0
Hardin County2,9694,0511957,215R +15.0
Tama County3,2503,7242167,190R +6.4
Jefferson County4,3632,6381797,180D +24.1
Clay County2,6444,3701507,164R +24.0
Kossuth County2,6414,3091427,092R +23.5
Butler County2,4883,9291646,581R +21.8
Mills County2,7313,5752086,514R +13.0
Harrison County2,3593,7782036,340R +22.4
Floyd County2,9983,1521516,301R +2.4
Hamilton County2,8983,2431456,286R +5.4
Allamakee County2,5683,4511486,167R +14.3
Buena Vista County2,3723,6441416,157R +20.5
O'Brien County1,4744,542856,101R +50.2
Page County2,2413,5621375,940R +22.4
Grundy County2,1183,6061355,859R +25.4
Cass County2,4503,2361275,813R +13.4
Lyon County1,0634,443725,578R +60.7
Guthrie County2,1473,1001685,415R +17.5
Crawford County1,7353,4771225,334R +32.5
Appanoose County1,9193,2151535,287R +24.5
Shelby County1,8003,3381115,249R +29.3
Chickasaw County2,0503,064995,213R +19.4
Cherokee County1,6413,3651075,113R +33.8
Union County2,2142,6621515,027R +8.9
Hancock County1,6943,0181064,818R +27.4
Wright County1,8692,8061244,799R +19.5
Winnebago County2,0172,5801134,710R +11.9
Mitchell County1,8792,6971034,679R +17.6
Sac County1,3493,015934,457R +37.4
Calhoun County1,5452,5901504,285R +24.4
Keokuk County1,4382,736724,246R +30.6
Humboldt County1,3962,713844,193R +31.4
Montgomery County1,4992,4441224,065R +23.2
Louisa County1,6222,328934,043R +17.6
Franklin County1,5752,338843,997R +19.1
Palo Alto County1,3202,594803,994R +31.9
Greene County1,7382,1281033,969R +9.8
Emmet County1,3772,387933,857R +26.2
Howard County1,6042,0901063,800R +12.7
Lucas County1,4362,246943,776R +21.5
Monona County1,2802,375713,726R +29.4
Clarke County1,4972,127933,717R +17.0
Worth County1,6421,7451013,488R +3.0
Adair County1,3371,980893,406R +19.0
Davis County1,0572,197803,334R +34.3
Monroe County1,1022,146773,325R +31.4
Decatur County1,1321,931853,148R +25.5
Pocahontas County9212,038793,038R +36.9
Van Buren County1,0521,919643,035R +28.6
Ida County1,0591,910483,017R +28.1
Fremont County1,0371,860712,968R +27.7
Audubon County1,1361,483452,664R +13.1
Wayne County6401,917572,614R +48.9
Osceola County5032,047442,594R +59.5
Taylor County6911,770562,517R +42.8
Ringgold County7681,416532,237R +29.2
Adams County6861,045501,781R +20.1

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.