2024 Iowa State Senate Election
Iowa · State
General Election
November 5, 2024
Contests
25
Candidates
71
Valid votes
782,088
Seats shown are those contested that year, not the full chamber. Alternating districts and boundary changes affect comparisons.
Party results
| Party | Votes | Vote % | Seats | Seats % | Seat change vs 2022 |
|---|---|---|---|---|---|
| Republican | 465,837 | 59.6% | 19 | 76.0% | −3 |
| Democratic | 289,250 | 37.0% | 6 | 24.0% | −6 |
| Libertarian | 14,521 | 1.9% | 0 | 0.0% | 0 |
| Independent | 8,826 | 1.1% | 0 | 0.0% | 0 |
| No affiliation | 3,654 | 0.5% | 0 | 0.0% | 0 |
| Party | 2022 seats | 2024 seats | Change | 2022 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 22 | 19 | −3 | 54.0% | 59.6% | +5.5 pp |
| Democratic | 12 | 6 | −6 | 43.8% | 37.0% | −6.8 pp |
Seat changes by party
34 → 25 seats
| Party | 2020 seats | 2024 seats | Change | 2020 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 19 | 19 | 0 | 57.6% | 59.6% | +1.9 pp |
| Democratic | 6 | 6 | 0 | 41.2% | 37.0% | −4.2 pp |
Seat changes by party
25 → 25 seats
| Party | 2022 seats | 2024 seats | Change | 2022 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 22 | 19 | −3 | 54.0% | 59.6% | +5.5 pp |
| Democratic | 12 | 6 | −6 | 43.8% | 37.0% | −6.8 pp |
Seat changes by party
34 → 25 seats
Historical trends
Republican Democratic
Chart data
| Election | Republican | Democratic |
|---|---|---|
| November 3, 2020 | 19 | 6 |
| November 8, 2022 | 22 | 12 |
| November 5, 2024 | 19 | 6 |
Republican Democratic
Chart data
| Election | Republican | Democratic |
|---|---|---|
| November 3, 2020 | 19 | 6 |
| November 8, 2022 | 22 | 12 |
| November 5, 2024 | 19 | 6 |
Republican Democratic
Chart data
| Election | Republican | Democratic |
|---|---|---|
| November 3, 2020 | 57.6% | 41.2% |
| November 8, 2022 | 54.0% | 43.8% |
| November 5, 2024 | 59.6% | 37.0% |
District map
Loading map…
District results
25 contests
Swipe to compare parties · Tap a district for full results
| District | Rep | Dem | Libertarian | ||||
|---|---|---|---|---|---|---|---|
| Votes | Vote % | Votes | Vote % | Votes | Vote % | ||
| 27,43899.1% | 99.1% | —— | — | —— | — | 27,683 | |
| 23,72797.8% | 97.8% | —— | — | —— | — | 24,258 | |
| 23,10881.0% | 81.0% | —— | — | 5,33718.7% | 18.7% | 28,535 | |
| 25,06970.5% | 70.5% | 10,43229.3% | 29.3% | —— | — | 35,574 | |
| 13,84056.0% | 56.0% | 10,84243.9% | 43.9% | —— | — | 24,709 | |
| 23,07570.4% | 70.4% | 9,68229.5% | 29.5% | —— | — | 32,800 | |
| 20,43849.9% | 49.9% | 20,46750.0% | 50.0% | —— | — | 40,964 | |
| —— | — | 21,55769.5% | 69.5% | 9,18429.6% | 29.6% | 31,037 | |
| —— | — | 25,56497.1% | 97.1% | —— | — | 26,330 | |
| 15,64450.0% | 50.0% | 15,60049.8% | 49.8% | —— | — | 31,310 | |
| 17,33647.5% | 47.5% | 19,12852.4% | 52.4% | —— | — | 36,528 | |
| 21,00462.4% | 62.4% | 12,58037.4% | 37.4% | —— | — | 33,634 | |
| 17,96759.6% | 59.6% | 12,12140.2% | 40.2% | —— | — | 30,136 | |
| 21,18569.4% | 69.4% | 9,30230.5% | 30.5% | —— | — | 30,545 | |
| 20,27261.3% | 61.3% | 12,76238.6% | 38.6% | —— | — | 33,092 | |
| 22,09764.6% | 64.6% | 12,08035.3% | 35.3% | —— | — | 34,204 | |
| 21,96266.7% | 66.7% | 10,93733.2% | 33.2% | —— | — | 32,935 | |
| 14,95849.4% | 49.4% | 15,27450.5% | 50.5% | —— | — | 30,275 | |
| 17,23250.5% | 50.5% | 16,84649.4% | 49.4% | —— | — | 34,116 | |
| 14,76344.8% | 44.8% | 18,15755.1% | 55.1% | —— | — | 32,950 | |
Parties with seats, or the top three by votes. Valid votes include all candidates.
| District | Elected | Runner-up | |
|---|---|---|---|
Jeff TaylorRep27,438 votes · 99.1%Runner-upWrite-in245 votes · 0.9% | Write-in245 votes · 0.9% | 98.2percentage points | |
Tim KraayenbrinkRep23,727 votes · 97.8%Runner-upWrite-in531 votes · 2.2% | Write-in531 votes · 2.2% | 95.6percentage points | |
Jason SchultzRep23,108 votes · 81.0%Runner-upDavid M. DavisLibertarian5,337 votes · 18.7% | David M. DavisLibertarian5,337 votes · 18.7% | 62.3percentage points | |
Mark CostelloRep25,069 votes · 70.5%Runner-upRyan Lee RoenfeldDem10,432 votes · 29.3% | Ryan Lee RoenfeldDem10,432 votes · 29.3% | 41.2percentage points | |
Dan DawsonRep13,840 votes · 56.0%Runner-upSteve GormanDem10,842 votes · 43.9% | Steve GormanDem10,842 votes · 43.9% | 12.1percentage points | |
Amy SinclairRep23,075 votes · 70.4%Runner-upNicole LoewDem9,682 votes · 29.5% | Nicole LoewDem9,682 votes · 29.5% | 40.8percentage points | |
Sarah Trone GarriottDem20,467 votes · 50.0%Runner-upMark A. HansonRep20,438 votes · 49.9% | Mark A. HansonRep20,438 votes · 49.9% | 0.1percentage points | |
Claire CelsiDem21,557 votes · 69.5%Runner-upJoshua SmithLibertarian9,184 votes · 29.6% | Joshua SmithLibertarian9,184 votes · 29.6% | 39.9percentage points | |
Janet PetersenDem25,564 votes · 97.1%Runner-upWrite-in766 votes · 2.9% | Write-in766 votes · 2.9% | 94.2percentage points | |
Mike PikeRep15,644 votes · 50.0%Runner-upNate BoultonDem15,600 votes · 49.8% | Nate BoultonDem15,600 votes · 49.8% | 0.1percentage points | |
Matt BlakeDem19,128 votes · 52.4%Runner-upBrad ZaunRep17,336 votes · 47.5% | Brad ZaunRep17,336 votes · 47.5% | 4.9percentage points | |
Jesse GreenRep21,004 votes · 62.5%Runner-upMargaret ListonDem12,580 votes · 37.4% | Margaret ListonDem12,580 votes · 37.4% | 25.1percentage points | |
Kara WarmeRep17,967 votes · 59.6%Runner-upMike WolfeDem12,121 votes · 40.2% | Mike WolfeDem12,121 votes · 40.2% | 19.4percentage points | |
Dennis GuthRep21,185 votes · 69.4%Runner-upCynthia Oppedal PaschenDem9,302 votes · 30.5% | Cynthia Oppedal PaschenDem9,302 votes · 30.5% | 38.9percentage points | |
Doug CampbellRep20,272 votes · 61.3%Runner-upRichard LorenceDem12,762 votes · 38.6% | Richard LorenceDem12,762 votes · 38.6% | 22.7percentage points | |
Mike KlimeshRep22,097 votes · 64.6%Runner-upBrian BrueningDem12,080 votes · 35.3% | Brian BrueningDem12,080 votes · 35.3% | 29.3percentage points | |
Dan ZumbachRep21,962 votes · 66.7%Runner-upJoe HeglandDem10,937 votes · 33.2% | Joe HeglandDem10,937 votes · 33.2% | 33.5percentage points | |
Thomas TownsendDem15,274 votes · 50.5%Runner-upNicholas MoloRep14,958 votes · 49.4% | Nicholas MoloRep14,958 votes · 49.4% | 1.0percentage points | |
Dave SiresRep17,232 votes · 50.5%Runner-upEric GiddensDem16,846 votes · 49.4% | Eric GiddensDem16,846 votes · 49.4% | 1.1percentage points | |
Art StaedDem18,157 votes · 55.1%Runner-upKris G GulickRep14,763 votes · 44.8% | Kris G GulickRep14,763 votes · 44.8% | 10.3percentage points |