| ||||||||||||||||||||||||||||||||||||||||
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 |
|---|
The 2024 Iowa Senate election was held on November 5, 2024, alongside the 2024 United States elections. [1]
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 5%:
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 | 55.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.