Skip to content
Election Wrld, home
Senate D 45I 2R 53House D 214I 1R 218Governors D 24R 26Election Day Tue, Nov 3
IA

Iowa Governor

Tue, Nov 3 · Governor Kim Reynolds Republican since May 2017 (not a candidate in 2026)

Zach LahnRepublican

Zach Lahn 44.1Rob Sand 50.8

Average of 9 polls, Sep 22 to Oct 28, from VoteHub · how it’s calculated

Newest poll

1 is a partisan pollNewest · co/efficient, field dates Oct 28, released Oct 29, 1,020 likely voters, partisan (R), per VoteHubPolls fetched Oct 30, 2:02 a.m. ET, from VoteHub

Rob SandDemocraticAge 44

Share

Iowa Governor: Rob Sand vs Zach Lahn

Preview card: Iowa Governor: Rob Sand vs Zach Lahn

Post to

Polls over time

24 polls, through Election Day Nov 3
30%40%50%60%Sep 2026OctNovNov 3Emerson College, Aug 2 to Aug 4: Sand 48Suffolk University, Aug 20 to Aug 23: Sand 47.8Wedgewood Polls, Aug 27 to Aug 29: Sand 51Emerson College, Aug 31 to Sep 1: Sand 49YouGov, Sep 3 to Sep 8: Sand 50YouGov, Sep 3 to Sep 8: Sand 51co/efficient, Sep 14 to Sep 16: Sand 46Marist University, Sep 17 to Sep 20: Sand 54Beacon Research/Shaw & Co. Research, Sep 24 to Sep 28: Sand 53The New York Times/Siena University, Sep 22 to Oct 1: Sand 52CNN/SSRS, Sep 29 to Oct 5: Sand 51Emerson College, Oct 5 to Oct 6: Sand 49Marist University, Oct 8 to Oct 11: Sand 52YouGov, Oct 6 to Oct 12: Sand 50National Public Affairs, Oct 8 to Oct 12: Sand 50co/efficient, Oct 15 to Oct 19: Sand 49Echelon Insights, Oct 16 to Oct 23: Sand 50co/efficient, Oct 28: Sand 50Emerson College, Aug 2 to Aug 4: Lahn 43Suffolk University, Aug 20 to Aug 23: Lahn 43.6Wedgewood Polls, Aug 27 to Aug 29: Lahn 46Emerson College, Aug 31 to Sep 1: Lahn 46YouGov, Sep 3 to Sep 8: Lahn 39YouGov, Sep 3 to Sep 8: Lahn 41co/efficient, Sep 14 to Sep 16: Lahn 42Marist University, Sep 17 to Sep 20: Lahn 42Beacon Research/Shaw & Co. Research, Sep 24 to Sep 28: Lahn 44The New York Times/Siena University, Sep 22 to Oct 1: Lahn 41CNN/SSRS, Sep 29 to Oct 5: Lahn 42Emerson College, Oct 5 to Oct 6: Lahn 45.3Marist University, Oct 8 to Oct 11: Lahn 45YouGov, Oct 6 to Oct 12: Lahn 44National Public Affairs, Oct 8 to Oct 12: Lahn 45co/efficient, Oct 15 to Oct 19: Lahn 45Echelon Insights, Oct 16 to Oct 23: Lahn 46co/efficient, Oct 28: Lahn 45Sand50.8Lahn44.1

Each dot is one published poll. The thick line is the 7-week average, not a forecast. How it’s calculated. All polls. Polls fetched Oct 30, 2:02 a.m. ET, from VoteHub.

The polls in this chart (24)

4 polls released in the last 14 days · latest results range from 49–50% (D) and 44–46% (R) (newest 5 polls on the chart)

Each dot is a poll with both names, 24 of the 24 for this race. Dots and lines follow the field end date. The table adds the day each poll was released.

Polls shown in the chart, newest field end date first, with the day each was released
PollsterField datesReleasedSampleSandLahn
co/efficientOct 28Oct 291,020 likely voters5045
Echelon InsightsOct 16 to Oct 23Oct 27403 likely voters5046
co/efficientOct 15 to Oct 19Oct 20863 likely voters4945
National Public AffairsOct 8 to Oct 12Oct 20678 likely voters5045
YouGovOct 6 to Oct 12Oct 152,245 likely voters5044
Marist UniversityOct 8 to Oct 11Oct 151,100 likely voters5245
Emerson CollegeOct 5 to Oct 6Oct 9650 likely voters4945.3
CNN/SSRSSep 29 to Oct 5Oct 8801 likely voters5142
The New York Times/Siena UniversitySep 22 to Oct 1Oct 4606 likely voters5241
Beacon Research/Shaw & Co. ResearchSep 24 to Sep 28Oct 21,008 likely voters5344
Marist UniversitySep 17 to Sep 20Sep 221,050 registered voters5442
co/efficientSep 14 to Sep 16Sep 17831 likely voters4642
YouGovSep 3 to Sep 8Sep 112,041 likely voters5141
YouGovSep 3 to Sep 8Sep 112,167 registered voters5039
Emerson CollegeAug 31 to Sep 1Sep 3750 likely voters4946
Wedgewood PollsAug 27 to Aug 29Aug 30600 likely voters5146
Suffolk UniversityAug 20 to Aug 23Aug 26500 likely voters47.843.6
Emerson CollegeAug 2 to Aug 4Aug 6712 likely voters4843
Beacon Research/Shaw & Co. ResearchJun 23 to Jun 27Jul 21,003 registered voters5344
CygnalJun 16 to Jun 19Jun 28600 likely voters47.743.4
The New York Times/Siena UniversityJun 15 to Jun 17Jul 1600 likely voters4847
Echelon InsightsApr 3 to Apr 9Apr 21377 likely voters5139
GBAO StrategiesMar 10 to Mar 16Apr 131,200 likely voters5042
Z to A ResearchOct 9 to Oct 13Apr 131,351 likely voters4543

Side by side

Lahn left, Sand right
Age on Election Day
Not available
44
How these are counted

What changed in this race

Newest first
  1. NEW POLLIowa Governor

    Iowa Governor: Rob Sand 50, Zach Lahn 45

    co/efficient, Oct 28 to Oct 28, 1,020 likely voters · via VoteHub (CC BY 4.0)

  2. NEW POLLIowa Governor

    Iowa Governor: Rob Sand 50, Zach Lahn 46

    Echelon Insights, Oct 16 to Oct 23, 403 likely voters · via VoteHub (CC BY 4.0)

All changes

More about this race

Candidates on the ballot

Source: sos.iowa.gov (PDF), dated Aug 19

Vote in Iowa

Trouble voting? Election Protection hotline: 866-OUR-VOTE. A nonpartisan coalition of civil-rights and voting-rights groups, not a government service. 866ourvote.org

Official results for Iowa

History (6 elections for this seat)

All rows: Cha, Kuriwaki and Snyder, Candidates in American General Elections, version 3.1 (2006-2023 governor rows), retrieved Oct 28, 2026

Governor races before 2002 are not loaded yet.

Data notes (16)
  • Source priority per race: (1) a state election office's own certified results parsed in scripts/data/gov_results.py (NJ Division of Elections PDFs, Virginia Department of Elections, the Civera ElectionStats databases run by CT, VA, VT, CO, NY, NM and SC, the Massachusetts Secretary of the Commonwealth, the NC State Board of Elections archive); (2) the open Cha/Kuriwaki/Snyder 'Candidates in American General Elections' file (Harvard Dataverse, CC0), which copies each state's statement of vote; (3) OpenElections county files and the 2020 Dataverse official-results tables, used only to add named candidates the Dataverse file omitted and to add the write-in count; (4) MEDSL precinct sums, used the same way and only when their Democratic and Republican totals agree with the Dataverse rows to 0.3 percent. Each race's source is listed in web/data/sources/gov-results.json.
  • total is the sum of the candidate rows in the file, and pct is votes divided by that total, rounded to one decimal. Blank, void, over and under votes are never in total. Write-in votes are in total as a 'Write-ins' row (writein: true) wherever a source reports them: the official databases, OpenElections, and MEDSL precinct returns. The Dataverse file leaves write-ins out, so MEDSL's write-in sum is added when MEDSL's count for every named candidate equals the Dataverse count exactly (for example AK 2022, 784 write-ins, and AL 2022, 9,432, both matching the state's statement of vote). Each race's source ids are in the race's source and sourceAlso fields and in the gov-results-<st> entry of sources.json.
  • 151 races not taken from a state's own results file have no write-in row. Either the state counted no write-ins, or the sources on file leave them out (MEDSL's precinct sums did not match every named candidate exactly, or MEDSL has no file for that year); where they were left out, total is short by the write-ins and pct can run slightly above the state's printed percentage: AK 2006, AK 2010, AK 2014, AL 2006, AL 2010, AL 2014, AL 2018, AR 2006, AR 2014, AR 2018, AR 2022, AZ 2002, AZ 2014, AZ 2022, CA 2014, CA 2018, CA 2022, DE 2008, DE 2012, DE 2016, DE 2020, DE 2024, GA 2014, GA 2018, HI 2006, HI 2010, HI 2014, HI 2018, HI 2022, IA 2006, IA 2010, IA 2014, ID 1998, ID 2006, ID 2010, ID 2022, IL 2010, IL 2014, IL 2018, IN 2004, IN 2008, IN 2012, IN 2016, IN 2020, KS 2006, KS 2010, KS 2014, KS 2018, KS 2022, KY 2007, KY 2011, KY 2015, KY 2019, LA 2007, LA 2011, LA 2015, LA 2019, LA 2023, MD 2006, MD 2014, MD 2022, ME 2006, ME 2010, ME 2014, ME 2022, MI 2006, MI 2010, MI 2014, MI 2022, MN 2006, MN 2010, MN 2014, MO 2020, MS 2007, MS 2011, MS 2015, MS 2019, MS 2023, MT 2000, MT 2004, MT 2008, MT 2012, MT 2016, MT 2020, MT 2024, ND 2008, NE 2006, NE 2010, NE 2014, NE 2018, NE 2022, NH 2008, NH 2010, NH 2012, NH 2014, NH 2024, NM 2010, NV 2006, NV 2010, NV 2014, NV 2018, NV 2022, OH 2014, OH 2018, OK 2006, OK 2010, OK 2014, OK 2018, OK 2022, OR 2006, OR 2010, OR 2014, OR 2018, OR 2022, PA 2002, PA 2006, PA 2010, PA 2014, PA 2018, PA 2022, RI 2006, RI 2010, RI 2014, SC 2006, SD 2006, SD 2010, SD 2014, SD 2018, SD 2022, TX 2014, TX 2018, TX 2022, UT 2008, UT 2010, UT 2012, UT 2020, WA 2008, WA 2012, WA 2016, WI 2006, WI 2010, WI 2014, WI 2018, WV 2008, WV 2011, WV 2012, WV 2016, WV 2020, WV 2024, WY 2002, WY 2006.
  • party is D, R, I, L, G, O or N from the party label in the source; party_label keeps the source's wording. The Dataverse file prints short labels (Lbt, Grn, Const, DFL, NPA); those are expanded to Libertarian, Green, Constitution, Democratic-Farmer-Labor and No Party Affiliation. Fusion candidates (NY, CT, SC, and the Democratic-Progressive line in VT) are one candidate with all of their ballot lines added together.
  • Names: the Dataverse file stores 'LAST, FIRST MIDDLE (NICKNAME), SUFFIX'; the display name uses the nickname when there is one (Josh Shapiro, Bob Riley) and otherwise the given names. All-caps source names were title-cased by rule and can be wrong for internal capitals (DiGiulio, DeWine). Official lists that print only surnames (NJ 1997; MA tickets from 2010 on) take the full name from the Dataverse row of the same race where the surname and party match, otherwise stay surname-only.
  • incumbent is true or false only for races built from the Dataverse file (it carries an incumbency code; code 3, a governor who succeeded to the office, is treated as incumbent). It is null for official-source races and for candidates added from OpenElections or MEDSL.
  • Louisiana uses an open primary with a runoff. One race per election is stored: the round that decided it (the October primary when someone won more than 50 percent, otherwise the November runoff, marked runoff:true). Exact dates for those rounds come from the Dataverse/official files where present and are set in the script otherwise (LA_DATES); check them before showing a date.
  • Recall elections (Wisconsin June 2012, California September 2021) are not included. Only regular and special general elections for the office are stored; primaries and runoff primaries are not.
  • scripts/data/federal_results.py, if it is re-run, rewrites every web/data/results/governor/{ST}.json to []. Run scripts/data/gov_results.py after it, or remove build_governor() from that script.
  • IA: No governor general-election result in this file for 3 of 9 expected election years between 1990 and 2025: 1990, 1994, 1998. No open or official bulk source was found and parsed for them yet; they are gaps, not zeroes.
  • 2006: built from the Dataverse candidates file only; no second source agreed with it at candidate level, so a minor-party candidate who is missing from that file would be missing here too
  • 2010: built from the Dataverse candidates file only; no second source agreed with it at candidate level, so a minor-party candidate who is missing from that file would be missing here too
  • 2014: built from the Dataverse candidates file only; no second source agreed with it at candidate level, so a minor-party candidate who is missing from that file would be missing here too
  • Candidate name is the sitting governor's officials-file spelling for 16 rows (the race's winner, same state, race within the governor's tenure, same surname and a compatible first name). Text encoding and casing are repaired by scripts/data/names.py.
  • Governor races earlier than the first year listed are not loaded yet for 50 states (AK from 2006; AL from 2006; AR from 2002; AZ from 2002; CA from 2002; CO from 1990; CT from 1990; DE from 2008; FL from 1990; GA from 2002; HI from 2006; IA from 2002; ID from 1994; IL from 2006; IN from 2004; KS from 2006; KY from 2007; LA from 2007; MA from 1990; MD from 2006; ME from 2006; MI from 2006; MN from 2006; MO from 2008; MS from 2007; MT from 2000; NC from 1992; ND from 2008; NE from 2006; NH from 2006; NJ from 1993; NM from 2002; NV from 2006; NY from 1994; OH from 2002; OK from 2006; OR from 2006; PA from 2002; RI from 2006; SC from 2006; SD from 2006; TN from 2002; TX from 1994; UT from 2008; VA from 1993; VT from 1990; WA from 2008; WI from 2006; WV from 2000; WY from 2002). The sources on file start later; nothing was filled in from memory. Each governor page says so under History.
  • 1 duplicate candidate rows merged: a 0-vote placeholder row beside the real row is dropped. governor/CO 2022 Paul Noël Fiorino

Download and cite

Cite this page

Election Wrld. (2026). Governor of Iowa. https://www.electionwrld.com/ia/governor. Retrieved October 30, 2026.

Sources

Sources

Make your pick in the map maker

DataState data (JSON)Sources: Cha, Kuriwaki and Snyder, Candidates in American General Elections, version 3.1 (2006-2023 governor rows), VoteHub polls (CC BY 4.0), Photo of Rob Sand: Rob Sand for Governor, CC0Data as of Oct 28, 2026

Where this sits