RightDataUSA

2020-11-03 Senatorial Election Results for Iowa (Class 2)


Election Year:
Election Type:
Runoff Election: No Yes
State:
County:
Congressional District:
(House elections)
Show Precincts:
(Statewide elections)
No Yes


Map Data to Display: Vote Margin
Winner
Vote Margin %
Total Votes
District Boundaries



Click on a county in the table or the map to see demographic data for that county.

County Turnout Joni Ernst*
(R)
Theresa Greenfield
(D)
Rick Stewart
(Libertarian)
Suzanne Herzog
(I)
Other Margin TOTAL
Adair71%2,80967.8%1,20729.1%892.1%360.9%30.1%1,602 4,144
Adams76%1,49769.3%59427.5%462.1%190.9%30.1%903 2,159
Allamakee69%4,47861.0%2,60235.5%1752.4%801.1%10.0%1,876 7,336
Appanoose68%4,18965.6%1,95630.6%1682.6%711.1%20.0%2,233 6,386
Audubon77%2,18864.9%1,09232.4%702.1%210.6%10.0%1,096 3,372
Benton74%8,83060.9%5,20235.9%3312.3%1200.8%90.1%3,628 14,492
Black Hawk65%29,22244.3%34,96353.0%1,3012.0%4900.7%370.1%-5,741 66,013
Boone73%8,31554.7%6,31641.6%3852.5%1671.1%70.0%1,999 15,190
Bremer74%8,19656.7%5,91140.9%2541.8%840.6%50.0%2,285 14,450
Buchanan70%6,06356.6%4,29240.1%2482.3%960.9%50.0%1,771 10,704
Buena Vista52%4,72459.1%3,02237.8%1662.1%750.9%70.1%1,702 7,994
Butler73%5,29166.1%2,47430.9%1732.2%690.9%20.0%2,817 8,009
Calhoun68%3,51367.4%1,53129.4%1292.5%320.6%70.1%1,982 5,212
Carroll71%7,24564.9%3,58032.1%2302.1%960.9%110.1%3,665 11,162
Cass71%4,72565.9%2,25931.5%1201.7%540.8%70.1%2,466 7,165
Cedar74%5,93556.3%4,30040.8%2262.1%740.7%60.1%1,635 10,541
Cerro Gordo70%11,33948.2%11,53449.0%4301.8%2110.9%160.1%-195 23,530
Cherokee72%4,21465.6%2,00231.2%1382.1%671.0%40.1%2,212 6,425
Chickasaw73%4,02461.2%2,32435.3%1592.4%711.1%20.0%1,700 6,580
Clarke64%2,90663.1%1,52033.0%1192.6%601.3%40.1%1,386 4,609
Clay70%5,71664.5%2,86132.3%1932.2%891.0%90.1%2,855 8,868
Clayton72%5,84561.4%3,43436.1%1571.6%820.9%60.1%2,411 9,524
Clinton68%12,55951.6%10,94244.9%6352.6%2000.8%150.1%1,617 24,351
Crawford59%4,42463.1%2,33633.3%1602.3%801.1%90.1%2,088 7,009
Dallas71%28,72751.7%25,42745.8%1,0061.8%3810.7%330.1%3,300 55,574
Davis63%2,72867.5%1,16728.9%1122.8%320.8%20.0%1,561 4,041
Decatur63%2,43965.2%1,16531.1%902.4%431.1%30.1%1,274 3,740
Delaware75%6,45465.0%3,23532.6%1721.7%710.7%40.0%3,219 9,936
Des Moines66%9,46848.3%9,29647.4%5913.0%2321.2%290.1%172 19,616
Dickinson77%7,14963.9%3,79133.9%1741.6%660.6%40.0%3,358 11,184
Dubuque70%26,03449.0%25,43347.9%1,1482.2%4280.8%370.1%601 53,080
Emmet65%2,96561.8%1,63734.1%1473.1%471.0%10.0%1,328 4,797
Fayette67%5,86558.1%3,91238.7%2292.3%890.9%70.1%1,953 10,102
Floyd68%4,18152.4%3,49843.9%1872.3%981.2%80.1%683 7,972
Franklin67%3,27064.5%1,63932.4%1002.0%501.0%70.1%1,631 5,066
Fremont76%2,56367.3%1,09928.9%892.3%561.5%10.0%1,464 3,808
Greene74%3,06361.4%1,78435.7%1042.1%390.8%20.0%1,279 4,992
Grundy76%4,90067.9%2,12029.4%1542.1%380.5%50.1%2,780 7,217
Guthrie77%4,10364.9%2,00031.6%1622.6%560.9%50.1%2,103 6,326
Hamilton69%4,67959.4%2,91337.0%1902.4%841.1%90.1%1,766 7,875
Hancock73%4,00465.9%1,88130.9%1302.1%601.0%50.1%2,123 6,080
Hardin66%5,63963.8%2,92033.0%1952.2%841.0%10.0%2,719 8,839
Harrison71%5,05963.1%2,57432.1%2533.2%1181.5%140.2%2,485 8,018
Henry61%5,87560.1%3,45735.4%3103.2%1161.2%140.1%2,418 9,772
Howard69%2,71655.4%2,01441.1%1182.4%581.2%00.0%702 4,906
Humboldt72%3,67169.7%1,44327.4%1082.1%400.8%20.0%2,228 5,264
Ida73%2,75772.2%96425.3%661.7%280.7%20.1%1,793 3,817
Iowa76%5,79460.1%3,54136.8%2052.1%840.9%110.1%2,253 9,635
Jackson73%6,17556.6%4,24938.9%3663.4%1181.1%50.0%1,926 10,913
Jasper68%11,40557.0%7,90539.5%5312.7%1670.8%180.1%3,500 20,026
Jefferson71%4,00845.5%4,54751.6%1631.9%800.9%100.1%-539 8,808
Johnson66%23,77328.8%57,06369.1%1,3821.7%3730.5%420.1%-33,290 82,633
Jones67%6,32058.0%4,23738.9%2732.5%680.6%40.0%2,083 10,902
Keokuk69%3,56568.4%1,48928.6%1011.9%531.0%50.1%2,076 5,213
Kossuth80%5,95766.1%2,79931.1%1932.1%570.6%00.0%3,158 9,006
Lee64%8,48951.3%7,44545.0%4852.9%1220.7%110.1%1,044 16,552
Linn72%53,24842.1%69,12554.7%3,1882.5%8150.6%900.1%-15,877 126,466
Louisa64%3,25962.0%1,80434.3%1412.7%511.0%40.1%1,455 5,259
Lucas67%3,10568.3%1,30228.6%992.2%360.8%30.1%1,803 4,545
Lyon78%5,52281.8%1,07315.9%1041.5%500.7%20.0%4,449 6,751
Madison77%6,24564.2%3,16832.6%2182.2%860.9%30.0%3,077 9,720
Mahaska67%7,86070.0%2,96926.4%2732.4%1181.1%80.1%4,891 11,228
Marion74%12,21164.1%6,26932.9%4232.2%1440.8%150.1%5,942 19,062
Marshall60%9,05750.7%8,18745.8%4422.5%1650.9%210.1%870 17,872
Mills74%5,34765.5%2,54431.2%1772.2%821.0%80.1%2,803 8,158
Mitchell72%3,34757.7%2,28239.3%1242.1%490.8%00.0%1,065 5,802
Monona71%3,05465.5%1,45531.2%1082.3%390.8%90.2%1,599 4,665
Monroe70%2,74268.4%1,14828.6%842.1%340.8%10.0%1,594 4,009
Montgomery68%3,63368.5%1,52028.7%981.8%460.9%40.1%2,113 5,301
Muscatine64%10,27850.3%9,38145.9%5702.8%1991.0%130.1%897 20,441
O'Brien70%5,67576.1%1,64022.0%1051.4%380.5%40.1%4,035 7,462
Osceola70%2,52577.4%65720.1%491.5%311.0%10.0%1,868 3,263
Page61%5,15269.3%2,06727.8%1381.9%781.0%30.0%3,085 7,438
Palo Alto73%3,11363.1%1,67734.0%1062.1%360.7%00.0%1,436 4,932
Plymouth73%10,14572.3%3,58725.6%2191.6%770.5%110.1%6,558 14,039
Pocahontas69%2,64169.9%1,00326.5%912.4%391.0%60.2%1,638 3,780
Polk68%106,44341.5%142,32855.5%5,3132.1%1,9850.8%1880.1%-35,885 256,257
Pottawattamie63%24,72054.9%18,52041.1%1,2692.8%5241.2%320.1%6,200 45,065
Poweshiek68%5,36153.4%4,38143.6%2022.0%910.9%80.1%980 10,043
Ringgold77%1,87069.4%73227.2%752.8%160.6%30.1%1,138 2,696
Sac73%3,84970.2%1,44026.3%1292.4%601.1%70.1%2,409 5,485
Scott69%42,94146.9%45,75149.9%2,1392.3%7090.8%660.1%-2,810 91,606
Shelby73%4,48967.1%1,98929.7%1562.3%570.9%30.0%2,500 6,694
Sioux72%15,78583.5%2,82815.0%1921.0%810.4%90.0%12,957 18,895
Story61%20,75041.1%28,21655.9%1,1332.2%3700.7%440.1%-7,466 50,513
Tama71%5,09056.7%3,58840.0%2052.3%790.9%80.1%1,502 8,970
Taylor72%2,33772.8%76223.7%832.6%280.9%00.0%1,575 3,210
Union66%3,82062.4%2,05133.5%1722.8%761.2%50.1%1,769 6,124
Van Buren67%2,58368.8%1,06528.4%752.0%280.7%10.0%1,518 3,752
Wapello57%8,46455.1%6,34441.3%3942.6%1320.9%140.1%2,120 15,348
Warren75%17,27656.3%12,47840.6%6922.3%2340.8%230.1%4,798 30,703
Washington69%6,77358.1%4,51938.8%2622.2%950.8%50.0%2,254 11,654
Wayne63%2,18671.6%78425.7%531.7%280.9%40.1%1,402 3,055
Webster61%10,19557.8%6,84538.8%4032.3%1731.0%190.1%3,350 17,635
Winnebago72%3,33656.3%2,36139.8%1532.6%721.2%40.1%975 5,926
Winneshiek74%6,03950.5%5,58146.7%2181.8%1181.0%40.0%458 11,960
Woodbury57%24,17554.3%18,67441.9%9942.2%6291.4%720.2%5,501 44,544
Worth75%2,42555.4%1,80341.2%982.2%461.1%50.1%622 4,377
Wright65%3,88962.8%2,06333.3%1582.6%761.2%20.0%1,826 6,188
TOTAL 68% 864,99751.7% 754,85945.2% 36,9612.2% 13,8000.8% 1,2110.1% 110,138 1,671,828
Total R vote: 864,997 (51.7%)      Total D vote: 754,859 (45.2%)      Total Other vote: 51,972 (3.1%)
* incumbent
Campaign finance data for this election**:
Total Disbursements: $30,265,789 $56,328,075 $16,092 $18,299
Total Receipts: $30,567,996 $56,358,302 $8,820 $18,299
Cash on Hand: $528,414 $30,236 $-7,272 $0
Contributions by Candidate: $0 $0 $0 $4,511
Loans by Candidate: $0 $0 $0 $9,375
Total Individual Contributions: $22,890,389 $52,970,089 $8,820 $4,413
Party Contributions: $45,950 $75,327 $0 $0
Other Committee Contributions: $3,311,649 $955,302 $0 $0
Transfers from Other Committees: $4,068,693 $2,353,855 $0 $0
Independent Expenditures Supporting: $10,551,628 $24,945,226 $0 $0
Independent Expenditures Opposing: $81,990,744 $56,297,392 $0 $0
Net Independent Expenditures: $-71,439,116 $-31,352,166 $0 $0
Net Spending: $-41,173,327 $24,975,909 $16,092 $18,299

**Financial data shown here takes into account all elections for this office during this cycle, including primary, special and runoff elections, if any.
Source: https://www.fec.gov/data/elections/senate/IA/2020

View 2024 FEC data



2020 Senate class 2, Adair County
CandidateVotesPct
Joni Ernst* (R) 2,809 67.8%
Theresa Greenfield (D) 1,207 29.1%
Rick Stewart (Lbt) 89 2.1%
Suzanne Herzog (I) 36 0.9%
TOTAL 4,144
Turnout: 71%


2020 Senate class 2, Adams County
CandidateVotesPct
Joni Ernst* (R) 1,497 69.3%
Theresa Greenfield (D) 594 27.5%
Rick Stewart (Lbt) 46 2.1%
Suzanne Herzog (I) 19 0.9%
TOTAL 2,159
Turnout: 76%


2020 Senate class 2, Allamakee County
CandidateVotesPct
Joni Ernst* (R) 4,478 61.0%
Theresa Greenfield (D) 2,602 35.5%
Rick Stewart (Lbt) 175 2.4%
Suzanne Herzog (I) 80 1.1%
TOTAL 7,336
Turnout: 69%


2020 Senate class 2, Appanoose County
CandidateVotesPct
Joni Ernst* (R) 4,189 65.6%
Theresa Greenfield (D) 1,956 30.6%
Rick Stewart (Lbt) 168 2.6%
Suzanne Herzog (I) 71 1.1%
TOTAL 6,386
Turnout: 68%


2020 Senate class 2, Audubon County
CandidateVotesPct
Joni Ernst* (R) 2,188 64.9%
Theresa Greenfield (D) 1,092 32.4%
Rick Stewart (Lbt) 70 2.1%
Suzanne Herzog (I) 21 0.6%
TOTAL 3,372
Turnout: 77%


2020 Senate class 2, Benton County
CandidateVotesPct
Joni Ernst* (R) 8,830 60.9%
Theresa Greenfield (D) 5,202 35.9%
Rick Stewart (Lbt) 331 2.3%
Suzanne Herzog (I) 120 0.8%
TOTAL 14,492
Turnout: 74%


2020 Senate class 2, Black Hawk County
CandidateVotesPct
Joni Ernst* (R) 29,222 44.3%
Theresa Greenfield (D) 34,963 53.0%
Rick Stewart (Lbt) 1,301 2.0%
Suzanne Herzog (I) 490 0.7%
TOTAL 66,013
Turnout: 65%


2020 Senate class 2, Boone County
CandidateVotesPct
Joni Ernst* (R) 8,315 54.7%
Theresa Greenfield (D) 6,316 41.6%
Rick Stewart (Lbt) 385 2.5%
Suzanne Herzog (I) 167 1.1%
TOTAL 15,190
Turnout: 73%


2020 Senate class 2, Bremer County
CandidateVotesPct
Joni Ernst* (R) 8,196 56.7%
Theresa Greenfield (D) 5,911 40.9%
Rick Stewart (Lbt) 254 1.8%
Suzanne Herzog (I) 84 0.6%
TOTAL 14,450
Turnout: 74%


2020 Senate class 2, Buchanan County
CandidateVotesPct
Joni Ernst* (R) 6,063 56.6%
Theresa Greenfield (D) 4,292 40.1%
Rick Stewart (Lbt) 248 2.3%
Suzanne Herzog (I) 96 0.9%
TOTAL 10,704
Turnout: 70%


2020 Senate class 2, Buena Vista County
CandidateVotesPct
Joni Ernst* (R) 4,724 59.1%
Theresa Greenfield (D) 3,022 37.8%
Rick Stewart (Lbt) 166 2.1%
Suzanne Herzog (I) 75 0.9%
TOTAL 7,994
Turnout: 52%


2020 Senate class 2, Butler County
CandidateVotesPct
Joni Ernst* (R) 5,291 66.1%
Theresa Greenfield (D) 2,474 30.9%
Rick Stewart (Lbt) 173 2.2%
Suzanne Herzog (I) 69 0.9%
TOTAL 8,009
Turnout: 73%


2020 Senate class 2, Calhoun County
CandidateVotesPct
Joni Ernst* (R) 3,513 67.4%
Theresa Greenfield (D) 1,531 29.4%
Rick Stewart (Lbt) 129 2.5%
Suzanne Herzog (I) 32 0.6%
TOTAL 5,212
Turnout: 68%


2020 Senate class 2, Carroll County
CandidateVotesPct
Joni Ernst* (R) 7,245 64.9%
Theresa Greenfield (D) 3,580 32.1%
Rick Stewart (Lbt) 230 2.1%
Suzanne Herzog (I) 96 0.9%
TOTAL 11,162
Turnout: 71%


2020 Senate class 2, Cass County
CandidateVotesPct
Joni Ernst* (R) 4,725 65.9%
Theresa Greenfield (D) 2,259 31.5%
Rick Stewart (Lbt) 120 1.7%
Suzanne Herzog (I) 54 0.8%
TOTAL 7,165
Turnout: 71%


2020 Senate class 2, Cedar County
CandidateVotesPct
Joni Ernst* (R) 5,935 56.3%
Theresa Greenfield (D) 4,300 40.8%
Rick Stewart (Lbt) 226 2.1%
Suzanne Herzog (I) 74 0.7%
TOTAL 10,541
Turnout: 74%


2020 Senate class 2, Cerro Gordo County
CandidateVotesPct
Joni Ernst* (R) 11,339 48.2%
Theresa Greenfield (D) 11,534 49.0%
Rick Stewart (Lbt) 430 1.8%
Suzanne Herzog (I) 211 0.9%
TOTAL 23,530
Turnout: 70%


2020 Senate class 2, Cherokee County
CandidateVotesPct
Joni Ernst* (R) 4,214 65.6%
Theresa Greenfield (D) 2,002 31.2%
Rick Stewart (Lbt) 138 2.1%
Suzanne Herzog (I) 67 1.0%
TOTAL 6,425
Turnout: 72%


2020 Senate class 2, Chickasaw County
CandidateVotesPct
Joni Ernst* (R) 4,024 61.2%
Theresa Greenfield (D) 2,324 35.3%
Rick Stewart (Lbt) 159 2.4%
Suzanne Herzog (I) 71 1.1%
TOTAL 6,580
Turnout: 73%


2020 Senate class 2, Clarke County
CandidateVotesPct
Joni Ernst* (R) 2,906 63.1%
Theresa Greenfield (D) 1,520 33.0%
Rick Stewart (Lbt) 119 2.6%
Suzanne Herzog (I) 60 1.3%
TOTAL 4,609
Turnout: 64%


2020 Senate class 2, Clay County
CandidateVotesPct
Joni Ernst* (R) 5,716 64.5%
Theresa Greenfield (D) 2,861 32.3%
Rick Stewart (Lbt) 193 2.2%
Suzanne Herzog (I) 89 1.0%
TOTAL 8,868
Turnout: 70%


2020 Senate class 2, Clayton County
CandidateVotesPct
Joni Ernst* (R) 5,845 61.4%
Theresa Greenfield (D) 3,434 36.1%
Rick Stewart (Lbt) 157 1.6%
Suzanne Herzog (I) 82 0.9%
TOTAL 9,524
Turnout: 72%


2020 Senate class 2, Clinton County
CandidateVotesPct
Joni Ernst* (R) 12,559 51.6%
Theresa Greenfield (D) 10,942 44.9%
Rick Stewart (Lbt) 635 2.6%
Suzanne Herzog (I) 200 0.8%
TOTAL 24,351
Turnout: 68%


2020 Senate class 2, Crawford County
CandidateVotesPct
Joni Ernst* (R) 4,424 63.1%
Theresa Greenfield (D) 2,336 33.3%
Rick Stewart (Lbt) 160 2.3%
Suzanne Herzog (I) 80 1.1%
TOTAL 7,009
Turnout: 59%


2020 Senate class 2, Dallas County
CandidateVotesPct
Joni Ernst* (R) 28,727 51.7%
Theresa Greenfield (D) 25,427 45.8%
Rick Stewart (Lbt) 1,006 1.8%
Suzanne Herzog (I) 381 0.7%
TOTAL 55,574
Turnout: 71%


2020 Senate class 2, Davis County
CandidateVotesPct
Joni Ernst* (R) 2,728 67.5%
Theresa Greenfield (D) 1,167 28.9%
Rick Stewart (Lbt) 112 2.8%
Suzanne Herzog (I) 32 0.8%
TOTAL 4,041
Turnout: 63%


2020 Senate class 2, Decatur County
CandidateVotesPct
Joni Ernst* (R) 2,439 65.2%
Theresa Greenfield (D) 1,165 31.1%
Rick Stewart (Lbt) 90 2.4%
Suzanne Herzog (I) 43 1.1%
TOTAL 3,740
Turnout: 63%


2020 Senate class 2, Delaware County
CandidateVotesPct
Joni Ernst* (R) 6,454 65.0%
Theresa Greenfield (D) 3,235 32.6%
Rick Stewart (Lbt) 172 1.7%
Suzanne Herzog (I) 71 0.7%
TOTAL 9,936
Turnout: 75%


2020 Senate class 2, Des Moines County
CandidateVotesPct
Joni Ernst* (R) 9,468 48.3%
Theresa Greenfield (D) 9,296 47.4%
Rick Stewart (Lbt) 591 3.0%
Suzanne Herzog (I) 232 1.2%
TOTAL 19,616
Turnout: 66%


2020 Senate class 2, Dickinson County
CandidateVotesPct
Joni Ernst* (R) 7,149 63.9%
Theresa Greenfield (D) 3,791 33.9%
Rick Stewart (Lbt) 174 1.6%
Suzanne Herzog (I) 66 0.6%
TOTAL 11,184
Turnout: 77%


2020 Senate class 2, Dubuque County
CandidateVotesPct
Joni Ernst* (R) 26,034 49.0%
Theresa Greenfield (D) 25,433 47.9%
Rick Stewart (Lbt) 1,148 2.2%
Suzanne Herzog (I) 428 0.8%
TOTAL 53,080
Turnout: 70%


2020 Senate class 2, Emmet County
CandidateVotesPct
Joni Ernst* (R) 2,965 61.8%
Theresa Greenfield (D) 1,637 34.1%
Rick Stewart (Lbt) 147 3.1%
Suzanne Herzog (I) 47 1.0%
TOTAL 4,797
Turnout: 65%


2020 Senate class 2, Fayette County
CandidateVotesPct
Joni Ernst* (R) 5,865 58.1%
Theresa Greenfield (D) 3,912 38.7%
Rick Stewart (Lbt) 229 2.3%
Suzanne Herzog (I) 89 0.9%
TOTAL 10,102
Turnout: 67%


2020 Senate class 2, Floyd County
CandidateVotesPct
Joni Ernst* (R) 4,181 52.4%
Theresa Greenfield (D) 3,498 43.9%
Rick Stewart (Lbt) 187 2.3%
Suzanne Herzog (I) 98 1.2%
TOTAL 7,972
Turnout: 68%


2020 Senate class 2, Franklin County
CandidateVotesPct
Joni Ernst* (R) 3,270 64.5%
Theresa Greenfield (D) 1,639 32.4%
Rick Stewart (Lbt) 100 2.0%
Suzanne Herzog (I) 50 1.0%
TOTAL 5,066
Turnout: 67%


2020 Senate class 2, Fremont County
CandidateVotesPct
Joni Ernst* (R) 2,563 67.3%
Theresa Greenfield (D) 1,099 28.9%
Rick Stewart (Lbt) 89 2.3%
Suzanne Herzog (I) 56 1.5%
TOTAL 3,808
Turnout: 76%


2020 Senate class 2, Greene County
CandidateVotesPct
Joni Ernst* (R) 3,063 61.4%
Theresa Greenfield (D) 1,784 35.7%
Rick Stewart (Lbt) 104 2.1%
Suzanne Herzog (I) 39 0.8%
TOTAL 4,992
Turnout: 74%


2020 Senate class 2, Grundy County
CandidateVotesPct
Joni Ernst* (R) 4,900 67.9%
Theresa Greenfield (D) 2,120 29.4%
Rick Stewart (Lbt) 154 2.1%
Suzanne Herzog (I) 38 0.5%
TOTAL 7,217
Turnout: 76%


2020 Senate class 2, Guthrie County
CandidateVotesPct
Joni Ernst* (R) 4,103 64.9%
Theresa Greenfield (D) 2,000 31.6%
Rick Stewart (Lbt) 162 2.6%
Suzanne Herzog (I) 56 0.9%
TOTAL 6,326
Turnout: 77%


2020 Senate class 2, Hamilton County
CandidateVotesPct
Joni Ernst* (R) 4,679 59.4%
Theresa Greenfield (D) 2,913 37.0%
Rick Stewart (Lbt) 190 2.4%
Suzanne Herzog (I) 84 1.1%
TOTAL 7,875
Turnout: 69%


2020 Senate class 2, Hancock County
CandidateVotesPct
Joni Ernst* (R) 4,004 65.9%
Theresa Greenfield (D) 1,881 30.9%
Rick Stewart (Lbt) 130 2.1%
Suzanne Herzog (I) 60 1.0%
TOTAL 6,080
Turnout: 73%


2020 Senate class 2, Hardin County
CandidateVotesPct
Joni Ernst* (R) 5,639 63.8%
Theresa Greenfield (D) 2,920 33.0%
Rick Stewart (Lbt) 195 2.2%
Suzanne Herzog (I) 84 1.0%
TOTAL 8,839
Turnout: 66%


2020 Senate class 2, Harrison County
CandidateVotesPct
Joni Ernst* (R) 5,059 63.1%
Theresa Greenfield (D) 2,574 32.1%
Rick Stewart (Lbt) 253 3.2%
Suzanne Herzog (I) 118 1.5%
TOTAL 8,018
Turnout: 71%


2020 Senate class 2, Henry County
CandidateVotesPct
Joni Ernst* (R) 5,875 60.1%
Theresa Greenfield (D) 3,457 35.4%
Rick Stewart (Lbt) 310 3.2%
Suzanne Herzog (I) 116 1.2%
TOTAL 9,772
Turnout: 61%


2020 Senate class 2, Howard County
CandidateVotesPct
Joni Ernst* (R) 2,716 55.4%
Theresa Greenfield (D) 2,014 41.1%
Rick Stewart (Lbt) 118 2.4%
Suzanne Herzog (I) 58 1.2%
TOTAL 4,906
Turnout: 69%


2020 Senate class 2, Humboldt County
CandidateVotesPct
Joni Ernst* (R) 3,671 69.7%
Theresa Greenfield (D) 1,443 27.4%
Rick Stewart (Lbt) 108 2.1%
Suzanne Herzog (I) 40 0.8%
TOTAL 5,264
Turnout: 72%


2020 Senate class 2, Ida County
CandidateVotesPct
Joni Ernst* (R) 2,757 72.2%
Theresa Greenfield (D) 964 25.3%
Rick Stewart (Lbt) 66 1.7%
Suzanne Herzog (I) 28 0.7%
TOTAL 3,817
Turnout: 73%


2020 Senate class 2, Iowa County
CandidateVotesPct
Joni Ernst* (R) 5,794 60.1%
Theresa Greenfield (D) 3,541 36.8%
Rick Stewart (Lbt) 205 2.1%
Suzanne Herzog (I) 84 0.9%
TOTAL 9,635
Turnout: 76%


2020 Senate class 2, Jackson County
CandidateVotesPct
Joni Ernst* (R) 6,175 56.6%
Theresa Greenfield (D) 4,249 38.9%
Rick Stewart (Lbt) 366 3.4%
Suzanne Herzog (I) 118 1.1%
TOTAL 10,913
Turnout: 73%


2020 Senate class 2, Jasper County
CandidateVotesPct
Joni Ernst* (R) 11,405 57.0%
Theresa Greenfield (D) 7,905 39.5%
Rick Stewart (Lbt) 531 2.7%
Suzanne Herzog (I) 167 0.8%
TOTAL 20,026
Turnout: 68%


2020 Senate class 2, Jefferson County
CandidateVotesPct
Joni Ernst* (R) 4,008 45.5%
Theresa Greenfield (D) 4,547 51.6%
Rick Stewart (Lbt) 163 1.9%
Suzanne Herzog (I) 80 0.9%
TOTAL 8,808
Turnout: 71%


2020 Senate class 2, Johnson County
CandidateVotesPct
Joni Ernst* (R) 23,773 28.8%
Theresa Greenfield (D) 57,063 69.1%
Rick Stewart (Lbt) 1,382 1.7%
Suzanne Herzog (I) 373 0.5%
TOTAL 82,633
Turnout: 66%


2020 Senate class 2, Jones County
CandidateVotesPct
Joni Ernst* (R) 6,320 58.0%
Theresa Greenfield (D) 4,237 38.9%
Rick Stewart (Lbt) 273 2.5%
Suzanne Herzog (I) 68 0.6%
TOTAL 10,902
Turnout: 67%


2020 Senate class 2, Keokuk County
CandidateVotesPct
Joni Ernst* (R) 3,565 68.4%
Theresa Greenfield (D) 1,489 28.6%
Rick Stewart (Lbt) 101 1.9%
Suzanne Herzog (I) 53 1.0%
TOTAL 5,213
Turnout: 69%


2020 Senate class 2, Kossuth County
CandidateVotesPct
Joni Ernst* (R) 5,957 66.1%
Theresa Greenfield (D) 2,799 31.1%
Rick Stewart (Lbt) 193 2.1%
Suzanne Herzog (I) 57 0.6%
TOTAL 9,006
Turnout: 80%


2020 Senate class 2, Lee County
CandidateVotesPct
Joni Ernst* (R) 8,489 51.3%
Theresa Greenfield (D) 7,445 45.0%
Rick Stewart (Lbt) 485 2.9%
Suzanne Herzog (I) 122 0.7%
TOTAL 16,552
Turnout: 64%


2020 Senate class 2, Linn County
CandidateVotesPct
Joni Ernst* (R) 53,248 42.1%
Theresa Greenfield (D) 69,125 54.7%
Rick Stewart (Lbt) 3,188 2.5%
Suzanne Herzog (I) 815 0.6%
TOTAL 126,466
Turnout: 72%


2020 Senate class 2, Louisa County
CandidateVotesPct
Joni Ernst* (R) 3,259 62.0%
Theresa Greenfield (D) 1,804 34.3%
Rick Stewart (Lbt) 141 2.7%
Suzanne Herzog (I) 51 1.0%
TOTAL 5,259
Turnout: 64%


2020 Senate class 2, Lucas County
CandidateVotesPct
Joni Ernst* (R) 3,105 68.3%
Theresa Greenfield (D) 1,302 28.6%
Rick Stewart (Lbt) 99 2.2%
Suzanne Herzog (I) 36 0.8%
TOTAL 4,545
Turnout: 67%


2020 Senate class 2, Lyon County
CandidateVotesPct
Joni Ernst* (R) 5,522 81.8%
Theresa Greenfield (D) 1,073 15.9%
Rick Stewart (Lbt) 104 1.5%
Suzanne Herzog (I) 50 0.7%
TOTAL 6,751
Turnout: 78%


2020 Senate class 2, Madison County
CandidateVotesPct
Joni Ernst* (R) 6,245 64.2%
Theresa Greenfield (D) 3,168 32.6%
Rick Stewart (Lbt) 218 2.2%
Suzanne Herzog (I) 86 0.9%
TOTAL 9,720
Turnout: 77%


2020 Senate class 2, Mahaska County
CandidateVotesPct
Joni Ernst* (R) 7,860 70.0%
Theresa Greenfield (D) 2,969 26.4%
Rick Stewart (Lbt) 273 2.4%
Suzanne Herzog (I) 118 1.1%
TOTAL 11,228
Turnout: 67%


2020 Senate class 2, Marion County
CandidateVotesPct
Joni Ernst* (R) 12,211 64.1%
Theresa Greenfield (D) 6,269 32.9%
Rick Stewart (Lbt) 423 2.2%
Suzanne Herzog (I) 144 0.8%
TOTAL 19,062
Turnout: 74%


2020 Senate class 2, Marshall County
CandidateVotesPct
Joni Ernst* (R) 9,057 50.7%
Theresa Greenfield (D) 8,187 45.8%
Rick Stewart (Lbt) 442 2.5%
Suzanne Herzog (I) 165 0.9%
TOTAL 17,872
Turnout: 60%


2020 Senate class 2, Mills County
CandidateVotesPct
Joni Ernst* (R) 5,347 65.5%
Theresa Greenfield (D) 2,544 31.2%
Rick Stewart (Lbt) 177 2.2%
Suzanne Herzog (I) 82 1.0%
TOTAL 8,158
Turnout: 74%


2020 Senate class 2, Mitchell County
CandidateVotesPct
Joni Ernst* (R) 3,347 57.7%
Theresa Greenfield (D) 2,282 39.3%
Rick Stewart (Lbt) 124 2.1%
Suzanne Herzog (I) 49 0.8%
TOTAL 5,802
Turnout: 72%


2020 Senate class 2, Monona County
CandidateVotesPct
Joni Ernst* (R) 3,054 65.5%
Theresa Greenfield (D) 1,455 31.2%
Rick Stewart (Lbt) 108 2.3%
Suzanne Herzog (I) 39 0.8%
TOTAL 4,665
Turnout: 71%


2020 Senate class 2, Monroe County
CandidateVotesPct
Joni Ernst* (R) 2,742 68.4%
Theresa Greenfield (D) 1,148 28.6%
Rick Stewart (Lbt) 84 2.1%
Suzanne Herzog (I) 34 0.8%
TOTAL 4,009
Turnout: 70%


2020 Senate class 2, Montgomery County
CandidateVotesPct
Joni Ernst* (R) 3,633 68.5%
Theresa Greenfield (D) 1,520 28.7%
Rick Stewart (Lbt) 98 1.8%
Suzanne Herzog (I) 46 0.9%
TOTAL 5,301
Turnout: 68%


2020 Senate class 2, Muscatine County
CandidateVotesPct
Joni Ernst* (R) 10,278 50.3%
Theresa Greenfield (D) 9,381 45.9%
Rick Stewart (Lbt) 570 2.8%
Suzanne Herzog (I) 199 1.0%
TOTAL 20,441
Turnout: 64%


2020 Senate class 2, O'Brien County
CandidateVotesPct
Joni Ernst* (R) 5,675 76.1%
Theresa Greenfield (D) 1,640 22.0%
Rick Stewart (Lbt) 105 1.4%
Suzanne Herzog (I) 38 0.5%
TOTAL 7,462
Turnout: 70%


2020 Senate class 2, Osceola County
CandidateVotesPct
Joni Ernst* (R) 2,525 77.4%
Theresa Greenfield (D) 657 20.1%
Rick Stewart (Lbt) 49 1.5%
Suzanne Herzog (I) 31 1.0%
TOTAL 3,263
Turnout: 70%


2020 Senate class 2, Page County
CandidateVotesPct
Joni Ernst* (R) 5,152 69.3%
Theresa Greenfield (D) 2,067 27.8%
Rick Stewart (Lbt) 138 1.9%
Suzanne Herzog (I) 78 1.0%
TOTAL 7,438
Turnout: 61%


2020 Senate class 2, Palo Alto County
CandidateVotesPct
Joni Ernst* (R) 3,113 63.1%
Theresa Greenfield (D) 1,677 34.0%
Rick Stewart (Lbt) 106 2.1%
Suzanne Herzog (I) 36 0.7%
TOTAL 4,932
Turnout: 73%


2020 Senate class 2, Plymouth County
CandidateVotesPct
Joni Ernst* (R) 10,145 72.3%
Theresa Greenfield (D) 3,587 25.6%
Rick Stewart (Lbt) 219 1.6%
Suzanne Herzog (I) 77 0.5%
TOTAL 14,039
Turnout: 73%


2020 Senate class 2, Pocahontas County
CandidateVotesPct
Joni Ernst* (R) 2,641 69.9%
Theresa Greenfield (D) 1,003 26.5%
Rick Stewart (Lbt) 91 2.4%
Suzanne Herzog (I) 39 1.0%
TOTAL 3,780
Turnout: 69%


2020 Senate class 2, Polk County
CandidateVotesPct
Joni Ernst* (R) 106,443 41.5%
Theresa Greenfield (D) 142,328 55.5%
Rick Stewart (Lbt) 5,313 2.1%
Suzanne Herzog (I) 1,985 0.8%
TOTAL 256,257
Turnout: 68%


2020 Senate class 2, Pottawattamie County
CandidateVotesPct
Joni Ernst* (R) 24,720 54.9%
Theresa Greenfield (D) 18,520 41.1%
Rick Stewart (Lbt) 1,269 2.8%
Suzanne Herzog (I) 524 1.2%
TOTAL 45,065
Turnout: 63%


2020 Senate class 2, Poweshiek County
CandidateVotesPct
Joni Ernst* (R) 5,361 53.4%
Theresa Greenfield (D) 4,381 43.6%
Rick Stewart (Lbt) 202 2.0%
Suzanne Herzog (I) 91 0.9%
TOTAL 10,043
Turnout: 68%


2020 Senate class 2, Ringgold County
CandidateVotesPct
Joni Ernst* (R) 1,870 69.4%
Theresa Greenfield (D) 732 27.2%
Rick Stewart (Lbt) 75 2.8%
Suzanne Herzog (I) 16 0.6%
TOTAL 2,696
Turnout: 77%


2020 Senate class 2, Sac County
CandidateVotesPct
Joni Ernst* (R) 3,849 70.2%
Theresa Greenfield (D) 1,440 26.3%
Rick Stewart (Lbt) 129 2.4%
Suzanne Herzog (I) 60 1.1%
TOTAL 5,485
Turnout: 73%


2020 Senate class 2, Scott County
CandidateVotesPct
Joni Ernst* (R) 42,941 46.9%
Theresa Greenfield (D) 45,751 49.9%
Rick Stewart (Lbt) 2,139 2.3%
Suzanne Herzog (I) 709 0.8%
TOTAL 91,606
Turnout: 69%


2020 Senate class 2, Shelby County
CandidateVotesPct
Joni Ernst* (R) 4,489 67.1%
Theresa Greenfield (D) 1,989 29.7%
Rick Stewart (Lbt) 156 2.3%
Suzanne Herzog (I) 57 0.9%
TOTAL 6,694
Turnout: 73%


2020 Senate class 2, Sioux County
CandidateVotesPct
Joni Ernst* (R) 15,785 83.5%
Theresa Greenfield (D) 2,828 15.0%
Rick Stewart (Lbt) 192 1.0%
Suzanne Herzog (I) 81 0.4%
TOTAL 18,895
Turnout: 72%


2020 Senate class 2, Story County
CandidateVotesPct
Joni Ernst* (R) 20,750 41.1%
Theresa Greenfield (D) 28,216 55.9%
Rick Stewart (Lbt) 1,133 2.2%
Suzanne Herzog (I) 370 0.7%
TOTAL 50,513
Turnout: 61%


2020 Senate class 2, Tama County
CandidateVotesPct
Joni Ernst* (R) 5,090 56.7%
Theresa Greenfield (D) 3,588 40.0%
Rick Stewart (Lbt) 205 2.3%
Suzanne Herzog (I) 79 0.9%
TOTAL 8,970
Turnout: 71%


2020 Senate class 2, Taylor County
CandidateVotesPct
Joni Ernst* (R) 2,337 72.8%
Theresa Greenfield (D) 762 23.7%
Rick Stewart (Lbt) 83 2.6%
Suzanne Herzog (I) 28 0.9%
TOTAL 3,210
Turnout: 72%


2020 Senate class 2, Union County
CandidateVotesPct
Joni Ernst* (R) 3,820 62.4%
Theresa Greenfield (D) 2,051 33.5%
Rick Stewart (Lbt) 172 2.8%
Suzanne Herzog (I) 76 1.2%
TOTAL 6,124
Turnout: 66%


2020 Senate class 2, Van Buren County
CandidateVotesPct
Joni Ernst* (R) 2,583 68.8%
Theresa Greenfield (D) 1,065 28.4%
Rick Stewart (Lbt) 75 2.0%
Suzanne Herzog (I) 28 0.7%
TOTAL 3,752
Turnout: 67%


2020 Senate class 2, Wapello County
CandidateVotesPct
Joni Ernst* (R) 8,464 55.1%
Theresa Greenfield (D) 6,344 41.3%
Rick Stewart (Lbt) 394 2.6%
Suzanne Herzog (I) 132 0.9%
TOTAL 15,348
Turnout: 57%


2020 Senate class 2, Warren County
CandidateVotesPct
Joni Ernst* (R) 17,276 56.3%
Theresa Greenfield (D) 12,478 40.6%
Rick Stewart (Lbt) 692 2.3%
Suzanne Herzog (I) 234 0.8%
TOTAL 30,703
Turnout: 75%


2020 Senate class 2, Washington County
CandidateVotesPct
Joni Ernst* (R) 6,773 58.1%
Theresa Greenfield (D) 4,519 38.8%
Rick Stewart (Lbt) 262 2.2%
Suzanne Herzog (I) 95 0.8%
TOTAL 11,654
Turnout: 69%


2020 Senate class 2, Wayne County
CandidateVotesPct
Joni Ernst* (R) 2,186 71.6%
Theresa Greenfield (D) 784 25.7%
Rick Stewart (Lbt) 53 1.7%
Suzanne Herzog (I) 28 0.9%
TOTAL 3,055
Turnout: 63%


2020 Senate class 2, Webster County
CandidateVotesPct
Joni Ernst* (R) 10,195 57.8%
Theresa Greenfield (D) 6,845 38.8%
Rick Stewart (Lbt) 403 2.3%
Suzanne Herzog (I) 173 1.0%
TOTAL 17,635
Turnout: 61%


2020 Senate class 2, Winnebago County
CandidateVotesPct
Joni Ernst* (R) 3,336 56.3%
Theresa Greenfield (D) 2,361 39.8%
Rick Stewart (Lbt) 153 2.6%
Suzanne Herzog (I) 72 1.2%
TOTAL 5,926
Turnout: 72%


2020 Senate class 2, Winneshiek County
CandidateVotesPct
Joni Ernst* (R) 6,039 50.5%
Theresa Greenfield (D) 5,581 46.7%
Rick Stewart (Lbt) 218 1.8%
Suzanne Herzog (I) 118 1.0%
TOTAL 11,960
Turnout: 74%


2020 Senate class 2, Woodbury County
CandidateVotesPct
Joni Ernst* (R) 24,175 54.3%
Theresa Greenfield (D) 18,674 41.9%
Rick Stewart (Lbt) 994 2.2%
Suzanne Herzog (I) 629 1.4%
TOTAL 44,544
Turnout: 57%


2020 Senate class 2, Worth County
CandidateVotesPct
Joni Ernst* (R) 2,425 55.4%
Theresa Greenfield (D) 1,803 41.2%
Rick Stewart (Lbt) 98 2.2%
Suzanne Herzog (I) 46 1.1%
TOTAL 4,377
Turnout: 75%


2020 Senate class 2, Wright County
CandidateVotesPct
Joni Ernst* (R) 3,889 62.8%
Theresa Greenfield (D) 2,063 33.3%
Rick Stewart (Lbt) 158 2.6%
Suzanne Herzog (I) 76 1.2%
TOTAL 6,188
Turnout: 65%

Campaign finance data for this election**:

Joni Ernst*
Total Disbursements: $30,265,789
Total Receipts: $30,567,996
Cash on Hand: $528,414
Candidate Contributions: $0
Candidate Loans: $0
Individual Contributions: $22,890,389
Party Contributions: $45,950
Other Committee Contributions: $3,311,649
Other Committee Transfers: $4,068,693
Indep. Expenditures Supporting: $10,551,628
Indep. Expenditures Opposing: $81,990,744
Net Independent Expenditures: $-71,439,116
Net Spending: $-41,173,327



Theresa Greenfield
Total Disbursements: $56,328,075
Total Receipts: $56,358,302
Cash on Hand: $30,236
Candidate Contributions: $0
Candidate Loans: $0
Individual Contributions: $52,970,089
Party Contributions: $75,327
Other Committee Contributions: $955,302
Other Committee Transfers: $2,353,855
Indep. Expenditures Supporting: $24,945,226
Indep. Expenditures Opposing: $56,297,392
Net Independent Expenditures: $-31,352,166
Net Spending: $24,975,909



Rick Stewart
Total Disbursements: $16,092
Total Receipts: $8,820
Cash on Hand: $-7,272
Candidate Contributions: $0
Candidate Loans: $0
Individual Contributions: $8,820
Party Contributions: $0
Other Committee Contributions: $0
Other Committee Transfers: $0
Indep. Expenditures Supporting: $0
Indep. Expenditures Opposing: $0
Net Independent Expenditures: $0
Net Spending: $16,092



Suzanne Herzog
Total Disbursements: $18,299
Total Receipts: $18,299
Cash on Hand: $0
Candidate Contributions: $4,511
Candidate Loans: $9,375
Individual Contributions: $4,413
Party Contributions: $0
Other Committee Contributions: $0
Other Committee Transfers: $0
Indep. Expenditures Supporting: $0
Indep. Expenditures Opposing: $0
Net Independent Expenditures: $0
Net Spending: $18,299



**Financial data shown here takes into account all elections for this office during this cycle, including primary, special and runoff elections, if any.
Source: https://www.fec.gov/data/elections/senate/IA/2020

View 2024 FEC data


Republican Primary
Pos Candidate Votes % $**
1   Joni Ernst* 226,589 98.6% $30,265,789
    Other 3,132 1.4%  
TOTAL VOTES 229,721    


Democrat Primary
Pos Candidate Votes % $**
1   Theresa Greenfield 132,001 47.7% $56,328,075
2   Michael Franken 68,851 24.9% $982,351
3   Kimberly Graham 41,554 15.0% $296,301
4   Eddie Mauro 30,400 11.0% $5,063,937
5   Cal Woods 3,372 1.2% $58,081
    Other 514 0.2%  
TOTAL VOTES 276,692