Iowa U.S. Senate election history
Every Iowa U.S. Senate election from 1978 to 2022: winners, parties, margins and the seats that changed hands.
Current senators
Wins by party
| Year | Seat | Winner | Party | Runner-up | Margin | Votes |
|---|---|---|---|---|---|---|
| 2022 | Class III | Chuck Grassley | Republican | Michael Franken | 12.0 | 1,230,416 |
| 2020 | Class II | Joni K. Ernst | Republican | Theresa Greenfield | 6.5 | 1,700,130 |
| 2016 | Class III | Chuck Grassley | Republican | Patty Judge | 24.4 | 1,541,036 |
| 2014 flip | Class II | Joni K. Ernst | Republican | Bruce L. Braley | 8.3 | 1,129,700 |
| 2010 | Class III | Chuck Grassley | Republican | Roxanne Conlin | 31.1 | 1,116,063 |
| 2008 | Class II | Tom Harkin | Democratic | Christopher Reed | 25.4 | 1,502,918 |
| 2004 | Class III | Chuck Grassley | Republican | Art Small | 42.3 | 1,479,228 |
| 2002 | Class II | Tom Harkin | Democratic | Greg Ganske | 10.4 | 1,023,075 |
| 1998 | Class III | Chuck Grassley | Republican | David Osterberg | 37.9 | 947,907 |
| 1996 | Class II | Tom Harkin | Democratic | James Ross Lightfoot | 5.1 | 1,224,054 |
| 1992 | Class III | Chuck Grassley | Republican | Jean Lloyd-Jones | 42.4 | 1,292,201 |
| 1990 | Class II | Tom Harkin | Democratic | Tom Tauke | 9.1 | 983,933 |
| 1986 | Class III | Chuck Grassley | Republican | John O. Roehrick | 32.5 | 891,762 |
| 1984 flip | Class II | Tom Harkin | Democratic | Roger W. Jepsen | 11.8 | 1,292,700 |
| 1980 flip | Class III | Chuck Grassley | Republican | John Culver | 8.0 | 1,276,986 |
| 1978 flip | Class II | Roger W. Jepsen | Republican | Richard Clarence Clark | 3.2 | 824,576 |
Iowa governor history · House districts · Presidential results
Questions and answers
Who won the most recent Iowa Senate election?
Chuck Grassley won in 2022 by 12.0 points.
Who are Iowa's U.S. senators?
Joni Ernst (Republican, term ends 2027) and Chuck Grassley (Republican, term ends 2029).
When did a Democrat last win a Iowa Senate race?
In 2008, when Tom Harkin won.
When did a Republican last win a Iowa Senate race?
In 2022, when Chuck Grassley won.
Results: FiveThirtyEight (from 1976 for Senate, 1996 for governor). Current members: congress-legislators.