The 2024 Iowa Senate election was held on November 5, 2024, alongside the 2024 United States elections. [1]
![]() | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
25 of the 50 seats in the Iowa Senate 26 seats needed for a majority | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||
![]() Results: Republican gain Democratic gain Republican hold Democratic hold No election | ||||||||||||||||||||||||||||||||||
|
Elections in Iowa |
---|
![]() |
Primaries were held on June 4, 2024. [2]
One seat was left vacant on the day of the general election due to resignation in 2024.
Source | Ranking | As of |
---|---|---|
CNalysis [7] | Solid R | March 26, 2024 |
Seats where the margin of victory was under 10%:
2nd District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Jeff Taylor (incumbent) | 27,438 | 99.11 | |
Write-in | 245 | 0.89 | ||
Total votes | 27,683 | 100.0 | ||
Republican hold |
4th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Tim Kraayenbrink (incumbent) | 23,727 | 97.81 | |
Write-in | 531 | 2.19 | ||
Total votes | 24,258 | 100.0 | ||
Republican hold |
6th District Libertarian primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
6th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Jason Schultz (incumbent) | 23,108 | 80.98 | |
Libertarian | David M. Davis | 5,337 | 18.70 | |
Write-in | 90 | 0.32 | ||
Total votes | 28,535 | 100.0 | ||
Republican hold |
8th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
8th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Mark Costello (incumbent) | 25,069 | 70.47 | |
Democratic | Ryan Lee Roenfeld | 10,432 | 29.32 | |
Write-in | 73 | 0.21 | ||
Total votes | 35,574 | 100.0 | ||
Republican hold |
10th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
10th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Dan Dawson (incumbent) | 13,840 | 56.01 | |
Democratic | Steve Gorman | 10,842 | 43.88 | |
Write-in | 27 | 0.11 | ||
Total votes | 24,709 | 100.0 | ||
Republican hold |
12th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
12th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Amy Sinclair (incumbent) | 23,075 | 70.35 | |
Democratic | Nicole Loew | 9,682 | 29.52 | |
Write-in | 43 | 0.13 | ||
Total votes | 32,800 | 100.0 | ||
Republican hold |
14th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
14th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Sarah Trone Garriott (incumbent) | 20,467 | 49.96 | |
Republican | Mark A. Hanson | 20,438 | 49.89 | |
Write-in | 59 | 0.14 | ||
Total votes | 40,964 | 100.0 | ||
Democratic hold |
16th District Democratic primary details | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Claire Celsi (incumbent) | 21,557 | 69.46 | |
Libertarian | Joshua Smith | 9,184 | 29.59 | |
Write-in | 296 | 0.95 | ||
Total votes | 31,037 | 100.0 | ||
Democratic hold |
18th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Janet Petersen (incumbent) | 25,564 | 97.09 | |
Write-in | 766 | 2.91 | ||
Total votes | 26,330 | 100.0 | ||
Democratic hold |
20th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
20th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |||
---|---|---|---|---|---|---|
Republican | Mike Pike | 15,644 | 49.96 | |||
Democratic | Nate Boulton (incumbent) | 15,600 | 49.82 | |||
Write-in | 66 | 0.21 | ||||
Total votes | 31,310 | 100.0 | ||||
Republican gain from Democratic |
22nd District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
22nd District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |||
---|---|---|---|---|---|---|
Democratic | Matt Blake | 19,128 | 52.37 | |||
Republican | Brad Zaun (incumbent) | 17,336 | 47.46 | |||
Write-in | 64 | 0.18 | ||||
Total votes | 36,528 | 100.0 | ||||
Democratic gain from Republican |
24th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
24th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Jesse Green (incumbent) | 21,004 | 62.45 | |
Democratic | Margaret Liston | 12,580 | 37.40 | |
Write-in | 50 | 0.15 | ||
Total votes | 33,634 | 100.0 | ||
Republican hold |
26th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
26th District Republican primary details | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Kara Warme | 17,967 | 59.62 | |
Democratic | Mike Wolfe | 12,121 | 40.22 | |
Write-in | 48 | 0.16 | ||
Total votes | 30,136 | 100.0 | ||
Republican hold |
28th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
28th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Dennis Guth (Incumbent) | 21,185 | 69.36 | |
Democratic | Cynthia Oppedal Paschen | 9,302 | 30.45 | |
Write-in | 58 | 0.19 | ||
Total votes | 30,545 | 100.0 | ||
Republican hold |
30th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
30th District Republican primary details | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Doug Campbell | 20,272 | 61.26 | |
Democratic | Richard Lorence | 12,762 | 38.57 | |
Write-in | 58 | 0.18 | ||
Total votes | 33,092 | 100.0 | ||
Republican hold |
34th District Democratic primary details |
---|
No candidate filed for election. Brian Bruening was chosen as the nominee as a write-in candidate. |
32nd District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Mike Klimesh (Incumbent) | 22,097 | 64.60 | |
Democratic | Brian Bruening | 12,080 | 35.32 | |
Write-in | 27 | 0.08 | ||
Total votes | 34,204 | 100.0 | ||
Republican hold |
34th District Democratic primary details |
---|
No candidate filed for election. Joe Hegland was chosen as the nominee as a write-in candidate. |
34th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Dan Zumbach (Incumbent) | 21,962 | 66.68 | |
Democratic | Joe Hegland | 10,937 | 33.21 | |
Write-in | 36 | 0.11 | ||
Total votes | 32,935 | 100.0 | ||
Republican hold |
36th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
36th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Thomas Townsend | 15,274 | 50.45 | |
Republican | Nicholas Molo | 14,958 | 49.41 | |
Write-in | 43 | 0.14 | ||
Total votes | 30,275 | 100.0 | ||
Democratic hold |
38th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
38th District Republican primary details | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |||
---|---|---|---|---|---|---|
Republican | Dave Sires | 17,232 | 50.51 | |||
Democratic | Eric Giddens (Incumbent) | 16,846 | 49.38 | |||
Write-in | 38 | 0.11 | ||||
Total votes | 34,116 | 100.0 | ||||
Republican gain from Democratic |
40th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
40th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Art Staed | 18,157 | 50.10 | |
Republican | Kris G Gulick | 14,763 | 44.80 | |
Write-in | 30 | 0.09 | ||
Total votes | 32,950 | 100.0 | ||
Democratic hold |
42nd District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Charlie McClintock (Incumbent) | 27,726 | 97.22 | |
Write-in | 792 | 2.78 | ||
Total votes | 28,518 | 100.0 | ||
Republican hold |
44th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Adrian Dickey (Incumbent) | 19,207 | 68.32 | |
Independent | Lisa Ossian | 8,826 | 31.39 | |
Write-in | 81 | 0.29 | ||
Total votes | 28,114 | 100.0 | ||
Republican hold |
46th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
46th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Dawn Driscoll (Incumbent) | 21,399 | 60.67 | |
Democratic | Ed Chabal | 13,769 | 39.22 | |
Write-in | 38 | 0.11 | ||
Total votes | 35,106 | 100.0 | ||
Republican hold |
48th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
48th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Mark Lofgren (Incumbent) | 19,755 | 65.67 | |
Democratic | John Dabeet | 10,281 | 34.18 | |
Write-in | 45 | 0.15 | ||
Total votes | 30,081 | 100.0 | ||
Republican hold |
50th District Democratic primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
50th District Republican primary details | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Jeff Reichman (Incumbent) | 16,735 | 58.40 | |
Democratic | Nannette Griffin | 11,869 | 41.42 | |
Write-in | 50 | 0.17 | ||
Total votes | 28,654 | 100.0 | ||
Republican hold |
Sen. Todd Taylor, D-Cedar Rapids, will announce his campaign Tuesday for Linn County Auditor.