Election history

How Iowa voted, 1986–2024

County-by-county results for every presidential and governor's race since 1986: 20 general elections, all 99 counties, from official canvasses.

Statewide results

The margin is the Democratic share minus the Republican share of all valid votes. Presidential and governor's races are shown separately; midterm and presidential electorates differ.

Statewide results table
Statewide results for president and governor, 1986 to 2024
YearOfficeDemocratRepublicanAll othersMargin
2024PresidentKamala Harris 707,278 (42.5%)Donald Trump 927,019 (55.7%)29,209R +13.2
2022GovernorDeidre DeJear 482,950 (39.5%)Kim Reynolds 709,198 (58.0%)29,716R +18.5
2020PresidentJoe Biden 759,061 (44.9%)Donald Trump 897,672 (53.1%)34,138R +8.2
2018GovernorFred Hubbell 630,986 (47.5%)Kim Reynolds 667,275 (50.3%)29,377R +2.7
2016PresidentHillary Clinton 653,669 (41.7%)Donald Trump 800,983 (51.1%)111,379R +9.4
2014GovernorJack Hatch 420,787 (37.3%)Terry Branstad 666,032 (59.0%)42,238R +21.7
2012PresidentBarack Obama 822,544 (52.0%)Mitt Romney 730,617 (46.2%)29,019D +5.8
2010GovernorChet Culver 484,798 (43.2%)Terry Branstad 592,494 (52.8%)44,721R +9.6
2008PresidentBarack Obama 828,940 (53.9%)John McCain 682,379 (44.4%)25,501D +9.5
2006GovernorChet Culver 569,021 (54.0%)Jim Nussle 467,425 (44.4%)16,809D +9.6
2004PresidentJohn Kerry 741,898 (49.2%)George W. Bush 751,957 (49.9%)13,053R +0.7
2002GovernorTom Vilsack 540,449 (52.7%)Doug Gross 456,612 (44.5%)28,741D +8.2
2000PresidentAl Gore 638,517 (48.5%)George W. Bush 634,373 (48.2%)42,673D +0.3
1998GovernorTom Vilsack 500,231 (52.3%)Jim Ross Lightfoot 444,787 (46.5%)11,400D +5.8
1996PresidentBill Clinton 620,258 (50.3%)Bob Dole 492,644 (39.9%)121,173D +10.3
1994GovernorBonnie Campbell 414,453 (41.6%)Terry Branstad 566,395 (56.8%)16,400R +15.2
1992PresidentBill Clinton 586,353 (43.3%)George H. W. Bush 504,891 (37.3%)263,363D +6.0
1990GovernorDonald Avenson 379,372 (38.9%)Terry Branstad 591,852 (60.6%)5,259R +21.8
1988PresidentMichael Dukakis 670,557 (54.7%)George H. W. Bush 545,355 (44.5%)9,702D +10.2
1986GovernorLowell Junkins 436,987 (48.0%)Terry Branstad 472,712 (51.9%)924R +3.9

County results

Choose an election to map it, then choose a county to see its full history. Colors show the margin; every number is also in the county table.

Darker shades mean wider margins. Select a county with a click, tap or the County list.

About the data

Results cover all 99 Iowa counties from 1986 through 2024 and come from the Iowa Secretary of State and Iowa Official Register.

Margins show the difference between the Democratic and Republican vote shares. “All others” includes other candidates and write-ins. Each election lists its source.