Skip to content

Iowa 2012 vs 2024: county swing

97 of 99 counties moved toward the Republican ticket; 33 changed hands.

Audubon County: swing R+33.0Bremer County: swing R+24.8Buena Vista County: swing R+23.0Cedar County: swing R+26.3Clarke County: swing R+43.5Clinton County: swing R+41.7Crawford County: swing R+35.7Delaware County: swing R+39.4Emmet County: swing R+35.3Floyd County: swing R+40.4Hamilton County: swing R+30.7Henry County: swing R+30.1Iowa County: swing R+22.9Jones County: swing R+34.1Linn County: swing R+7.8Madison County: swing R+26.7Marion County: swing R+24.6Montgomery County: swing R+17.6O'Brien County: swing R+16.1Pocahontas County: swing R+32.4Sac County: swing R+33.2Story County: swing R+3.5Union County: swing R+40.0Warren County: swing R+18.8Worth County: swing R+42.7Adair County: swing R+37.0Decatur County: swing R+42.9Dubuque County: swing R+23.3Franklin County: swing R+31.0Grundy County: swing R+19.1Guthrie County: swing R+27.7Howard County: swing R+52.8Ida County: swing R+27.1Jefferson County: swing R+22.7Johnson County: swing D+2.6Keokuk County: swing R+41.2Lee County: swing R+43.3Marshall County: swing R+25.0Mills County: swing R+20.1Monroe County: swing R+43.0Muscatine County: swing R+30.8Page County: swing R+17.9Polk County: swing R+3.2Pottawattamie County: swing R+14.7Ringgold County: swing R+44.3Scott County: swing R+17.6Tama County: swing R+34.4Van Buren County: swing R+36.9Washington County: swing R+20.4Winnebago County: swing R+30.7Woodbury County: swing R+24.1Dickinson County: swing R+22.1Plymouth County: swing R+20.0Appanoose County: swing R+43.3Benton County: swing R+32.6Boone County: swing R+28.1Buchanan County: swing R+42.1Butler County: swing R+35.1Carroll County: swing R+35.7Cerro Gordo County: swing R+25.0Clay County: swing R+24.8Clayton County: swing R+41.5Dallas County: swing D+6.8Des Moines County: swing R+33.4Greene County: swing R+32.9Hancock County: swing R+33.9Humboldt County: swing R+28.1Jasper County: swing R+34.7Louisa County: swing R+41.7Mitchell County: swing R+34.5Palo Alto County: swing R+34.4Poweshiek County: swing R+26.2Shelby County: swing R+20.8Wapello County: swing R+43.3Webster County: swing R+36.9Wright County: swing R+28.4Adams County: swing R+40.5Black Hawk County: swing R+19.0Calhoun County: swing R+34.2Cherokee County: swing R+29.7Allamakee County: swing R+38.4Davis County: swing R+38.0Fayette County: swing R+42.4Fremont County: swing R+35.4Hardin County: swing R+31.7Harrison County: swing R+29.1Jackson County: swing R+49.4Kossuth County: swing R+31.9Lyon County: swing R+15.3Monona County: swing R+35.8Osceola County: swing R+23.1Sioux County: swing R+3.5Taylor County: swing R+41.7Wayne County: swing R+45.7Winneshiek County: swing R+24.0Lucas County: swing R+42.0Cass County: swing R+21.9Chickasaw County: swing R+48.3Mahaska County: swing R+31.1
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20122024SwingVotes 2012Votes 2024
Howard County flipped D+21.0 R+31.8 R+52.8 4,645 4,837
Jackson County flipped D+16.9 R+32.5 R+49.4 10,242 10,782
Chickasaw County flipped D+11.1 R+37.2 R+48.3 6,484 6,230
Wayne County R+11.5 R+57.2 R+45.7 2,900 3,119
Ringgold County R+7.0 R+51.3 R+44.3 2,599 2,683
Clarke County flipped D+1.5 R+42.0 R+43.5 4,430 4,459
Appanoose County R+3.3 R+46.6 R+43.3 6,245 6,466
Lee County flipped D+15.5 R+27.8 R+43.3 18,911 16,154
Wapello County flipped D+11.8 R+31.5 R+43.3 15,770 14,571
Monroe County R+7.7 R+50.7 R+43.0 3,830 4,146
Decatur County R+4.1 R+47.0 R+42.9 3,833 3,727
Worth County flipped D+14.5 R+28.2 R+42.7 4,172 4,278
Fayette County flipped D+12.0 R+30.4 R+42.4 10,366 9,817
Buchanan County flipped D+13.9 R+28.2 R+42.1 10,535 10,714
Lucas County R+6.1 R+48.1 R+42.0 4,323 4,639
Clinton County flipped D+22.9 R+18.8 R+41.7 25,000 23,813
Louisa County flipped D+0.7 R+41.0 R+41.7 4,968 5,136
Taylor County R+14.1 R+55.8 R+41.7 2,995 3,078
Clayton County flipped D+7.0 R+34.5 R+41.5 9,138 9,381
Keokuk County R+10.3 R+51.5 R+41.2 5,266 5,142
Adams County R+3.7 R+44.2 R+40.5 2,185 2,131
Floyd County flipped D+14.7 R+25.7 R+40.4 8,257 7,625
Union County flipped D+3.9 R+36.1 R+40.0 5,957 5,996
Delaware County R+0.2 R+39.6 R+39.4 9,378 10,112
Allamakee County flipped D+4.1 R+34.3 R+38.4 6,934 7,303
Davis County R+16.4 R+54.4 R+38.0 3,773 3,950
Adair County R+8.1 R+45.1 R+37.0 3,996 4,064
Van Buren County R+18.5 R+55.4 R+36.9 3,569 3,622
Webster County flipped D+5.8 R+31.1 R+36.9 18,292 16,706
Monona County R+9.6 R+45.4 R+35.8 4,742 4,616
Carroll County R+6.2 R+41.9 R+35.7 10,674 11,120
Crawford County R+7.8 R+43.5 R+35.7 6,752 6,525
Fremont County R+9.2 R+44.6 R+35.4 3,668 3,785
Emmet County R+8.7 R+44.0 R+35.3 4,687 4,786
Butler County R+10.3 R+45.4 R+35.1 7,545 8,027
Jasper County flipped D+7.1 R+27.6 R+34.7 19,515 20,149
Mitchell County flipped D+3.4 R+31.1 R+34.5 5,586 5,757
Palo Alto County R+10.6 R+45.0 R+34.4 4,887 4,976
Tama County flipped D+7.5 R+26.9 R+34.4 9,017 8,594
Calhoun County R+12.5 R+46.7 R+34.2 5,230 5,093
Jones County flipped D+7.8 R+26.3 R+34.1 10,449 10,949
Hancock County R+13.5 R+47.4 R+33.9 5,925 5,933
Des Moines County flipped D+18.4 R+15.0 R+33.4 20,385 18,998
Sac County R+18.4 R+51.6 R+33.2 5,291 5,448
Audubon County R+5.5 R+38.5 R+33.0 3,457 3,239
Greene County R+0.1 R+33.0 R+32.9 4,846 4,874
Benton County R+0.6 R+33.2 R+32.6 14,023 14,470
Pocahontas County R+21.6 R+54.0 R+32.4 4,032 3,573
Kossuth County R+12.2 R+44.1 R+31.9 8,923 8,376
Hardin County R+6.7 R+38.4 R+31.7 8,898 8,434
Mahaska County R+20.5 R+51.6 R+31.1 10,883 10,910
Franklin County R+10.7 R+41.7 R+31.0 5,186 4,885
Muscatine County flipped D+15.9 R+14.9 R+30.8 19,865 19,695
Hamilton County R+2.6 R+33.3 R+30.7 7,927 7,573
Winnebago County Even R+30.7 R+30.7 5,918 5,627
Henry County R+5.9 R+36.0 R+30.1 9,697 9,574
Cherokee County R+16.0 R+45.7 R+29.7 6,415 6,089
Harrison County R+12.7 R+41.8 R+29.1 7,322 7,938
Wright County R+8.1 R+36.5 R+28.4 6,278 5,706
Boone County flipped D+6.6 R+21.5 R+28.1 14,388 15,346
Humboldt County R+21.9 R+50.0 R+28.1 5,158 5,067
Guthrie County R+10.3 R+38.0 R+27.7 5,888 6,514
Ida County R+26.3 R+53.4 R+27.1 3,663 3,642
Madison County R+11.9 R+38.6 R+26.7 8,458 9,995
Cedar County flipped D+4.6 R+21.7 R+26.3 9,649 10,624
Poweshiek County flipped D+9.3 R+16.9 R+26.2 9,975 9,971
Cerro Gordo County flipped D+13.4 R+11.6 R+25.0 23,824 22,942
Marshall County flipped D+9.4 R+15.6 R+25.0 19,064 17,217
Bremer County flipped D+2.7 R+22.1 R+24.8 13,346 14,556
Clay County R+18.4 R+43.2 R+24.8 8,502 8,514
Marion County R+13.2 R+37.8 R+24.6 17,687 19,490
Woodbury County flipped D+1.0 R+23.1 R+24.1 45,019 42,674
Winneshiek County flipped D+14.7 R+9.3 R+24.0 11,084 11,927
Dubuque County flipped D+14.7 R+8.6 R+23.3 50,894 52,566
Osceola County R+41.2 R+64.3 R+23.1 3,194 3,219
Buena Vista County R+10.2 R+33.2 R+23.0 8,383 7,516
Iowa County R+4.8 R+27.7 R+22.9 8,866 9,617
Jefferson County flipped D+15.9 R+6.8 R+22.7 8,530 8,317
Dickinson County R+17.9 R+40.0 R+22.1 10,159 11,192
Cass County R+18.8 R+40.7 R+21.9 7,205 7,195
Shelby County R+22.2 R+43.0 R+20.8 6,483 6,486
Washington County R+4.0 R+24.4 R+20.4 11,004 11,551
Mills County R+19.0 R+39.1 R+20.1 7,212 8,223
Plymouth County R+34.2 R+54.2 R+20.0 12,950 13,931
Grundy County R+22.7 R+41.8 R+19.1 6,962 7,131
Black Hawk County D+20.2 D+1.2 R+19.0 67,141 62,653
Warren County R+2.0 R+20.8 R+18.8 26,072 32,662
Page County R+24.5 R+42.4 R+17.9 7,079 7,297
Montgomery County R+21.5 R+39.1 R+17.6 5,025 5,061
Scott County flipped D+13.7 R+3.9 R+17.6 90,263 89,743
O'Brien County R+44.9 R+61.0 R+16.1 7,341 7,501
Lyon County R+54.6 R+69.9 R+15.3 6,509 6,984
Pottawattamie County R+5.3 R+20.0 R+14.7 42,301 44,411
Linn County D+17.7 D+9.9 R+7.8 118,453 122,369
Sioux County R+67.6 R+71.1 R+3.5 17,308 18,881
Story County D+13.9 D+10.4 R+3.5 47,150 49,200
Polk County D+14.1 D+10.9 R+3.2 228,882 255,563
Johnson County D+35.5 D+38.1 D+2.6 75,977 86,068
Dallas County R+11.6 R+4.8 D+6.8 38,116 62,633

Official results As published by The American Presidency Project (UC Santa Barbara) and the state documents it links. How we use this data