visualizedata.org

Demo page: real public data, in a page layout that is still being designed. Numbers are as the sources published them on the build date shown at the bottom.

Iowa / Senate

How did Iowa vote for the Senate?

2022 · data family: electiondata.dev

Chuck Grassley (Republican) won by 12.0 points

12.0ptsSenate, 2022: winner's margin

Compare every state: where Iowa ranks for 2022

Every regular Senate election in Iowa since 197816 regular elections; Democrats were ahead in 5 and Republicans in 11.
R +60.0R +40.0R +20.0evenD +20.0D +40.019801990200020102020
Indicator: Democratic candidate's share of Senate votes minus the Republican's, points (regular elections; special elections are in the table)Source: electiondata.dev senate-results, version 2026-10-25.247421eda6; MIT Election Data and Science Lab, U.S. Senate statewide 1976-2024
Show the numbers (16 rows)
YearMargin
2022R +12.0
2020R +6.5
2016R +24.4
2014R +8.3
2010R +31.1
2008D +25.4
2004R +42.3
2002D +10.4
1998R +37.9
1996D +5.1
1992R +42.4
1990D +9.1
1986R +32.5
1984D +11.8
1980R +7.9
1978R +3.2

Every Senate race since 1976

RaceWinnerRunner-upMarginVotes
2022Chuck Grassley (R) 55.4%Michael Franken (D) 43.3%12.0 pts1,230,416
2020Joni Ernst (R) 50.9%Theresa Greenfield (D) 44.4%6.5 pts1,700,130
2016Chuck Grassley (R) 60.1%Patty Judge (D) 35.7%24.4 pts1,541,036
2014Joni Ernst (R) 52.1%Bruce Braley (D) 43.8%8.3 pts1,129,700
2010Chuck Grassley (R) 64.4%Roxanne Conlin (D) 33.3%31.0 pts1,116,063
2008Tom Harkin (D) 62.7%Christopher Reed (R) 37.3%25.4 pts1,502,918
2004Charles E. Grassley (R) 70.2%Arthur Small (D) 27.9%42.3 pts1,479,228
2002Tom Harkin (D) 54.2%Greg Ganske (R) 43.8%10.4 pts1,023,075
1998Charles E. Grassley (R) 68.4%David Osterberg (D) 30.5%37.9 pts947,907
1996Tom Harkin (D) 51.8%Jim Lightfoot (R) 46.7%5.1 pts1,224,054
1992Chuck Grassley (R) 69.6%Jean Lloyd-jones (D) 27.2%42.4 pts1,292,494
1990Tom Harkin (D) 54.5%Thomas J. Tauke (R) 45.4%9.1 pts983,933
1986Charles E. Grassley (R) 66.0%John O. Roehrick (D) 33.6%32.5 pts891,762
1984Tom Harkin (D) 55.5%Roger W. Jepsen (R) 43.7%11.8 pts1,292,700
1980Charles E. Grassley (R) 53.5%John Culver (D) 45.5%7.9 pts1,276,986
1978Roger W. Jepsen (R) 51.1%Dick Clark (D) 47.9%3.2 pts824,576

Get this data

This page's numbers, as JSON:

curl https://visualizedata.org/data/places/us-ia/senate.json

Every Senate race, every state, from electiondata.dev (live, no key):

curl "https://api.electiondata.dev/v1/senate-results/download/senate-results.csv"

Open the JSON

What this can't tell you

  • Statewide totals say nothing about who voted or why.
  • Candidates with a party's support under another name (Minnesota's DFL, New York's fusion lines) are counted with that party, as the MIT data's simplified party does; independents stay independents.

How the answer is decided

Each candidate's votes are summed over every ballot line; blank, over- and under-votes are left out. The margin is the winner's share of the votes minus the runner-up's. A runoff, where held, is the result.

Sources