By county Adair County: Chuck Grassley 71.9%, Michael Franken 28.0% Adams County: Chuck Grassley 71.3%, Michael Franken 28.5% Allamakee County: Chuck Grassley 66.3%, Michael Franken 33.7% Appanoose County: Chuck Grassley 71.3%, Michael Franken 28.6% Audubon County: Chuck Grassley 68.5%, Michael Franken 31.3% Benton County: Chuck Grassley 66.1%, Michael Franken 33.7% Black Hawk County: Michael Franken 50.9%, Chuck Grassley 49.0% Boone County: Chuck Grassley 58.2%, Michael Franken 41.6% Bremer County: Chuck Grassley 60.4%, Michael Franken 39.5% Buchanan County: Chuck Grassley 62.3%, Michael Franken 37.6% Buena Vista County: Chuck Grassley 69.9%, Michael Franken 30.0% Butler County: Chuck Grassley 72.1%, Michael Franken 27.8% Calhoun County: Chuck Grassley 73.4%, Michael Franken 26.4% Carroll County: Chuck Grassley 71.2%, Michael Franken 28.7% Cass County: Chuck Grassley 71.0%, Michael Franken 28.8% Cedar County: Chuck Grassley 60.7%, Michael Franken 39.2% Cerro Gordo County: Chuck Grassley 54.7%, Michael Franken 45.2% Cherokee County: Chuck Grassley 74.2%, Michael Franken 25.8% Chickasaw County: Chuck Grassley 66.3%, Michael Franken 33.7% Clarke County: Chuck Grassley 69.8%, Michael Franken 30.1% Clay County: Chuck Grassley 71.7%, Michael Franken 28.1% Clayton County: Chuck Grassley 65.8%, Michael Franken 34.1% Clinton County: Chuck Grassley 57.0%, Michael Franken 42.9% Crawford County: Chuck Grassley 74.8%, Michael Franken 25.1% Dallas County: Chuck Grassley 52.8%, Michael Franken 47.1% Davis County: Chuck Grassley 74.2%, Michael Franken 25.7% Decatur County: Chuck Grassley 70.8%, Michael Franken 28.9% Delaware County: Chuck Grassley 71.0%, Michael Franken 28.9% Des Moines County: Chuck Grassley 55.7%, Michael Franken 44.2% Dickinson County: Chuck Grassley 70.3%, Michael Franken 29.7% Dubuque County: Chuck Grassley 53.5%, Michael Franken 46.4% Emmet County: Chuck Grassley 71.8%, Michael Franken 28.1% Fayette County: Chuck Grassley 63.5%, Michael Franken 36.4% Floyd County: Chuck Grassley 60.6%, Michael Franken 39.3% Franklin County: Chuck Grassley 71.3%, Michael Franken 28.6% Fremont County: Chuck Grassley 71.6%, Michael Franken 28.3% Greene County: Chuck Grassley 65.6%, Michael Franken 34.1% Grundy County: Chuck Grassley 72.7%, Michael Franken 27.2% Guthrie County: Chuck Grassley 68.8%, Michael Franken 30.9% Hamilton County: Chuck Grassley 65.8%, Michael Franken 34.1% Hancock County: Chuck Grassley 72.4%, Michael Franken 27.4% Hardin County: Chuck Grassley 68.9%, Michael Franken 31.0% Harrison County: Chuck Grassley 71.2%, Michael Franken 28.3% Henry County: Chuck Grassley 67.0%, Michael Franken 32.9% Howard County: Chuck Grassley 63.4%, Michael Franken 36.4% Humboldt County: Chuck Grassley 75.6%, Michael Franken 24.3% Ida County: Chuck Grassley 78.1%, Michael Franken 21.6% Iowa County: Chuck Grassley 65.3%, Michael Franken 34.5% Jackson County: Chuck Grassley 63.0%, Michael Franken 36.9% Jasper County: Chuck Grassley 62.1%, Michael Franken 37.8% Jefferson County: Chuck Grassley 50.3%, Michael Franken 49.5% Johnson County: Michael Franken 71.3%, Chuck Grassley 28.6% Jones County: Chuck Grassley 62.6%, Michael Franken 37.2% Keokuk County: Chuck Grassley 74.6%, Michael Franken 25.2% Kossuth County: Chuck Grassley 71.2%, Michael Franken 28.7% Lee County: Chuck Grassley 60.8%, Michael Franken 39.1% Linn County: Michael Franken 54.5%, Chuck Grassley 45.4% Louisa County: Chuck Grassley 70.1%, Michael Franken 29.8% Lucas County: Chuck Grassley 72.6%, Michael Franken 27.1% Lyon County: Chuck Grassley 86.6%, Michael Franken 13.4% Madison County: Chuck Grassley 67.7%, Michael Franken 32.1% Mahaska County: Chuck Grassley 75.7%, Michael Franken 24.2% Marion County: Chuck Grassley 69.2%, Michael Franken 30.7% Marshall County: Chuck Grassley 59.0%, Michael Franken 40.9% Mills County: Chuck Grassley 70.3%, Michael Franken 29.5% Mitchell County: Chuck Grassley 65.0%, Michael Franken 34.8% Monona County: Chuck Grassley 72.8%, Michael Franken 26.9% Monroe County: Chuck Grassley 73.5%, Michael Franken 26.3% Montgomery County: Chuck Grassley 71.3%, Michael Franken 28.5% Muscatine County: Chuck Grassley 57.8%, Michael Franken 42.1% O'Brien County: Chuck Grassley 81.7%, Michael Franken 18.2% Osceola County: Chuck Grassley 84.6%, Michael Franken 15.2% Page County: Chuck Grassley 72.6%, Michael Franken 27.1% Palo Alto County: Chuck Grassley 72.1%, Michael Franken 27.7% Plymouth County: Chuck Grassley 78.7%, Michael Franken 21.1% Pocahontas County: Chuck Grassley 76.5%, Michael Franken 23.3% Polk County: Michael Franken 56.2%, Chuck Grassley 43.6% Pottawattamie County: Chuck Grassley 61.3%, Michael Franken 38.5% Poweshiek County: Chuck Grassley 57.6%, Michael Franken 42.3% Ringgold County: Chuck Grassley 72.6%, Michael Franken 27.2% Sac County: Chuck Grassley 76.5%, Michael Franken 23.3% Scott County: Chuck Grassley 51.7%, Michael Franken 48.1% Shelby County: Chuck Grassley 73.6%, Michael Franken 26.3% Sioux County: Chuck Grassley 87.9%, Michael Franken 12.0% Story County: Michael Franken 56.9%, Chuck Grassley 42.9% Tama County: Chuck Grassley 64.0%, Michael Franken 35.8% Taylor County: Chuck Grassley 78.2%, Michael Franken 21.6% Union County: Chuck Grassley 67.3%, Michael Franken 32.5% Van Buren County: Chuck Grassley 75.6%, Michael Franken 24.2% Wapello County: Chuck Grassley 63.2%, Michael Franken 36.7% Warren County: Chuck Grassley 59.2%, Michael Franken 40.6% Washington County: Chuck Grassley 62.7%, Michael Franken 37.2% Wayne County: Chuck Grassley 78.2%, Michael Franken 21.6% Webster County: Chuck Grassley 64.4%, Michael Franken 35.5% Winnebago County: Chuck Grassley 66.0%, Michael Franken 33.9% Winneshiek County: Chuck Grassley 53.1%, Michael Franken 46.7% Woodbury County: Chuck Grassley 63.4%, Michael Franken 36.4% Worth County: Chuck Grassley 63.1%, Michael Franken 36.8% Wright County: Chuck Grassley 70.0%, Michael Franken 29.8% Darker = wider margin (under 5, 5–15, 15–30, 30+ points). Republican led Democrat ledHover a county for its numbers. County-by-county numbers (99 counties) County Chuck Grassley Michael Franken Reporting Adair 2,279 (71.9%) 887 (28.0%) 100% Adams 1,167 (71.3%) 467 (28.5%) 100% Allamakee 3,806 (66.3%) 1,934 (33.7%) 100% Appanoose 3,357 (71.3%) 1,349 (28.6%) 100% Audubon 1,661 (68.5%) 760 (31.3%) 100% Benton 7,502 (66.1%) 3,823 (33.7%) 100% Black Hawk 23,133 (49.0%) 24,036 (50.9%) 100% Boone 6,456 (58.2%) 4,618 (41.6%) 100% Bremer 6,641 (60.4%) 4,345 (39.5%) 100% Buchanan 5,085 (62.3%) 3,071 (37.6%) 100% Buena Vista 3,530 (69.9%) 1,518 (30.0%) 100% Butler 4,334 (72.1%) 1,669 (27.8%) 100% Calhoun 2,853 (73.4%) 1,027 (26.4%) 100% Carroll 5,773 (71.2%) 2,327 (28.7%) 100% Cass 3,698 (71.0%) 1,502 (28.8%) 100% Cedar 4,806 (60.7%) 3,106 (39.2%) 100% Cerro Gordo 9,260 (54.7%) 7,644 (45.2%) 100% Cherokee 3,338 (74.2%) 1,159 (25.8%) 100% Chickasaw 3,276 (66.3%) 1,665 (33.7%) 100% Clarke 2,332 (69.8%) 1,005 (30.1%) 100% Clay 4,578 (71.7%) 1,795 (28.1%) 100% Clayton 4,839 (65.8%) 2,512 (34.1%) 100% Clinton 9,595 (57.0%) 7,213 (42.9%) 100% Crawford 3,289 (74.8%) 1,101 (25.1%) 100% Dallas 23,286 (52.8%) 20,757 (47.1%) 100% Davis 2,206 (74.2%) 764 (25.7%) 100% Decatur 1,944 (70.8%) 794 (28.9%) 100% Delaware 5,423 (71.0%) 2,210 (28.9%) 100% Des Moines 7,353 (55.7%) 5,836 (44.2%) 100% Dickinson 5,821 (70.3%) 2,459 (29.7%) 100% Dubuque 20,762 (53.5%) 18,020 (46.4%) 100% Emmet 2,391 (71.8%) 935 (28.1%) 100% Fayette 4,784 (63.5%) 2,744 (36.4%) 100% Floyd 3,465 (60.6%) 2,247 (39.3%) 100% Franklin 2,558 (71.3%) 1,025 (28.6%) 100% Fremont 1,861 (71.6%) 735 (28.3%) 100% Greene 2,340 (65.6%) 1,218 (34.1%) 100% Grundy 3,909 (72.7%) 1,462 (27.2%) 100% Guthrie 3,448 (68.8%) 1,549 (30.9%) 100% Hamilton 3,757 (65.8%) 1,945 (34.1%) 100% Hancock 3,148 (72.4%) 1,194 (27.4%) 100% Hardin 4,539 (68.9%) 2,044 (31.0%) 100% Harrison 3,889 (71.2%) 1,548 (28.3%) 100% Henry 4,602 (67.0%) 2,261 (32.9%) 100% Howard 2,126 (63.4%) 1,221 (36.4%) 100% Humboldt 2,896 (75.6%) 931 (24.3%) 100% Ida 2,130 (78.1%) 588 (21.6%) 100% Iowa 4,803 (65.3%) 2,539 (34.5%) 100% Jackson 4,816 (63.0%) 2,816 (36.9%) 100% Jasper 9,298 (62.1%) 5,658 (37.8%) 100% Jefferson 3,263 (50.3%) 3,214 (49.5%) 100% Johnson 18,245 (28.6%) 45,416 (71.3%) 100% Jones 5,118 (62.6%) 3,041 (37.2%) 100% Keokuk 2,811 (74.6%) 949 (25.2%) 100% Kossuth 4,781 (71.2%) 1,925 (28.7%) 100% Lee 6,964 (60.8%) 4,476 (39.1%) 100% Linn 42,551 (45.4%) 51,008 (54.5%) 100% Louisa 2,441 (70.1%) 1,038 (29.8%) 100% Lucas 2,513 (72.6%) 937 (27.1%) 100% Lyon 4,277 (86.6%) 662 (13.4%) 100% Madison 5,064 (67.7%) 2,405 (32.1%) 100% Mahaska 6,049 (75.7%) 1,936 (24.2%) 100% Marion 9,799 (69.2%) 4,341 (30.7%) 100% Marshall 7,307 (59.0%) 5,060 (40.9%) 100% Mills 3,937 (70.3%) 1,654 (29.5%) 100% Mitchell 2,761 (65.0%) 1,479 (34.8%) 100% Monona 2,376 (72.8%) 879 (26.9%) 100% Monroe 2,135 (73.5%) 762 (26.3%) 100% Montgomery 2,509 (71.3%) 1,004 (28.5%) 100% Muscatine 7,623 (57.8%) 5,550 (42.1%) 100% O'Brien 4,361 (81.7%) 972 (18.2%) 100% Osceola 1,923 (84.6%) 346 (15.2%) 100% Page 3,707 (72.6%) 1,385 (27.1%) 100% Palo Alto 2,586 (72.1%) 994 (27.7%) 100% Plymouth 7,650 (78.7%) 2,053 (21.1%) 100% Pocahontas 2,158 (76.5%) 658 (23.3%) 100% Polk 83,279 (43.6%) 107,478 (56.2%) 100% Pottawattamie 17,785 (61.3%) 11,173 (38.5%) 100% Poweshiek 4,325 (57.6%) 3,174 (42.3%) 100% Ringgold 1,484 (72.6%) 556 (27.2%) 100% Sac 2,999 (76.5%) 914 (23.3%) 100% Scott 32,955 (51.7%) 30,655 (48.1%) 100% Shelby 3,401 (73.6%) 1,213 (26.3%) 100% Sioux 12,398 (87.9%) 1,694 (12.0%) 100% Story 15,870 (42.9%) 21,022 (56.9%) 100% Tama 4,241 (64.0%) 2,373 (35.8%) 100% Taylor 1,764 (78.2%) 487 (21.6%) 100% Union 3,035 (67.3%) 1,464 (32.5%) 100% Van Buren 2,097 (75.6%) 671 (24.2%) 100% Wapello 6,601 (63.2%) 3,837 (36.7%) 100% Warren 14,052 (59.2%) 9,634 (40.6%) 100% Washington 5,450 (62.7%) 3,235 (37.2%) 100% Wayne 1,860 (78.2%) 514 (21.6%) 100% Webster 7,704 (64.4%) 4,244 (35.5%) 100% Winnebago 2,881 (66.0%) 1,478 (33.9%) 100% Winneshiek 5,094 (53.1%) 4,477 (46.7%) 100% Woodbury 18,161 (63.4%) 10,409 (36.4%) 100% Worth 2,031 (63.1%) 1,183 (36.8%) 100% Wright 2,982 (70.0%) 1,268 (29.8%) 100%
Campaign money · 2021–2022 cycle Totals for the two-year cycle from each campaign's own reports. Names are matched across sources, so double-check against the original filing.
Races and results: civicAPI and the Iowa Secretary of State. State campaign finance: summary totals from reports filed with the Iowa Ethics & Campaign Disclosure Board . Federal: the Federal Election Commission .