Skip to content

Ohio 2008 vs 2024: county swing

84 of 88 counties moved toward the Republican ticket; 15 changed hands.

Geauga County: swing R+8.9Hancock County: swing R+15.4Hardin County: swing R+33.8Holmes County: swing R+28.0Licking County: swing R+14.2Madison County: swing R+20.3Miami County: swing R+16.6Noble County: swing R+48.8Pike County: swing R+52.5Sandusky County: swing R+35.6Seneca County: swing R+34.8Union County: swing R+1.5Wayne County: swing R+24.6Wood County: swing R+17.3Allen County: swing R+23.3Brown County: swing R+38.2Clinton County: swing R+24.3Defiance County: swing R+29.4Fayette County: swing R+32.0Meigs County: swing R+38.3Mercer County: swing R+23.2Morrow County: swing R+32.4Muskingum County: swing R+36.8Paulding County: swing R+44.4Pickaway County: swing R+26.8Portage County: swing R+24.5Preble County: swing R+27.8Richland County: swing R+28.8Ross County: swing R+32.1Shelby County: swing R+28.4Stark County: swing R+27.3Tuscarawas County: swing R+45.7Van Wert County: swing R+31.2Washington County: swing R+28.2Williams County: swing R+39.0Wyandot County: swing R+34.7Adams County: swing R+41.6Ashland County: swing R+26.8Auglaize County: swing R+23.4Belmont County: swing R+50.0Butler County: swing R+3.7Carroll County: swing R+49.9Clark County: swing R+27.0Clermont County: swing R+3.3Columbiana County: swing R+41.3Crawford County: swing R+33.9Darke County: swing R+29.2Delaware County: swing D+13.0Erie County: swing R+28.0Franklin County: swing D+7.7Hamilton County: swing D+7.9Highland County: swing R+36.9Huron County: swing R+40.9Jefferson County: swing R+44.1Lawrence County: swing R+35.2Lorain County: swing R+23.6Mahoning County: swing R+36.0Marion County: swing R+32.4Athens County: swing R+24.6Champaign County: swing R+30.9Coshocton County: swing R+46.4Fairfield County: swing R+7.0Guernsey County: swing R+42.9Henry County: swing R+33.8Knox County: swing R+25.0Logan County: swing R+29.6Medina County: swing R+16.6Morgan County: swing R+46.0Perry County: swing R+51.5Putnam County: swing R+27.0Summit County: swing R+9.5Warren County: swing D+4.6Lake County: swing R+15.2Lucas County: swing R+18.9Monroe County: swing R+68.9Montgomery County: swing R+5.8Ottawa County: swing R+31.3Scioto County: swing R+41.6Trumbull County: swing R+39.2Vinton County: swing R+48.7Ashtabula County: swing R+42.0Cuyahoga County: swing R+7.5Fulton County: swing R+34.3Gallia County: swing R+33.4Harrison County: swing R+52.8Hocking County: swing R+43.5Jackson County: swing R+37.9Greene County: swing R+1.4
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20082024SwingVotes 2008Votes 2024
Monroe County flipped D+9.2 R+59.7 R+68.9 6,982 6,796
Harrison County R+2.4 R+55.2 R+52.8 7,787 7,110
Pike County R+1.1 R+53.6 R+52.5 12,506 12,218
Perry County R+3.0 R+54.5 R+51.5 15,404 16,992
Belmont County flipped D+2.7 R+47.3 R+50.0 32,411 31,037
Carroll County R+4.9 R+54.8 R+49.9 13,953 13,819
Noble County R+15.8 R+64.6 R+48.8 6,172 6,161
Vinton County R+9.9 R+58.6 R+48.7 5,646 5,738
Coshocton County R+5.8 R+52.2 R+46.4 16,863 16,337
Morgan County R+7.2 R+53.2 R+46.0 6,608 6,782
Tuscarawas County flipped D+2.5 R+43.2 R+45.7 42,950 43,023
Paulding County R+11.8 R+56.2 R+44.4 9,769 9,277
Jefferson County flipped D+0.2 R+43.9 R+44.1 35,939 31,267
Hocking County R+0.8 R+44.3 R+43.5 12,895 13,489
Guernsey County R+9.1 R+52.0 R+42.9 17,325 17,601
Ashtabula County flipped D+13.6 R+28.4 R+42.0 44,874 43,374
Adams County R+24.1 R+65.7 R+41.6 11,388 12,429
Scioto County R+6.4 R+48.0 R+41.6 32,571 31,180
Columbiana County R+7.7 R+49.0 R+41.3 48,480 48,053
Huron County R+3.2 R+44.1 R+40.9 25,582 27,216
Trumbull County flipped D+22.4 R+16.8 R+39.2 106,888 96,532
Williams County R+9.3 R+48.3 R+39.0 18,397 18,275
Meigs County R+18.6 R+56.9 R+38.3 10,354 10,400
Brown County R+23.3 R+61.5 R+38.2 20,113 21,444
Jackson County R+20.1 R+58.0 R+37.9 13,993 14,287
Highland County R+26.4 R+63.3 R+36.9 19,188 19,987
Muskingum County R+7.2 R+44.0 R+36.8 39,071 39,331
Mahoning County flipped D+26.6 R+9.4 R+36.0 127,032 112,705
Sandusky County flipped D+4.7 R+30.9 R+35.6 30,373 29,716
Lawrence County R+15.3 R+50.5 R+35.2 27,194 26,713
Seneca County R+2.7 R+37.5 R+34.8 27,449 25,263
Wyandot County R+16.5 R+51.2 R+34.7 10,977 11,390
Fulton County R+8.1 R+42.4 R+34.3 21,973 22,454
Crawford County R+19.1 R+53.0 R+33.9 21,173 20,245
Hardin County R+20.9 R+54.7 R+33.8 13,114 12,893
Henry County R+12.9 R+46.7 R+33.8 14,840 14,912
Gallia County R+26.0 R+59.4 R+33.4 13,318 13,002
Marion County R+8.9 R+41.3 R+32.4 29,017 27,359
Morrow County R+23.4 R+55.8 R+32.4 16,643 18,857
Ross County R+7.2 R+39.3 R+32.1 31,840 32,932
Fayette County R+23.1 R+55.1 R+32.0 11,694 12,571
Ottawa County flipped D+6.2 R+25.1 R+31.3 23,069 23,960
Van Wert County R+27.3 R+58.5 R+31.2 14,652 14,729
Champaign County R+19.9 R+50.8 R+30.9 18,887 20,475
Logan County R+26.6 R+56.2 R+29.6 22,217 23,406
Defiance County R+10.4 R+39.8 R+29.4 19,197 19,156
Darke County R+36.1 R+65.3 R+29.2 25,793 27,002
Richland County R+13.6 R+42.4 R+28.8 61,122 58,362
Shelby County R+36.4 R+64.8 R+28.4 23,668 25,288
Washington County R+15.6 R+43.8 R+28.2 29,932 31,000
Erie County flipped D+13.8 R+14.2 R+28.0 41,229 39,749
Holmes County R+41.2 R+69.2 R+28.0 11,113 12,335
Preble County R+31.3 R+59.1 R+27.8 21,002 21,656
Stark County flipped D+5.4 R+21.9 R+27.3 187,545 184,193
Clark County R+2.5 R+29.5 R+27.0 66,770 62,855
Putnam County R+41.7 R+68.7 R+27.0 18,680 19,758
Ashland County R+23.2 R+50.0 R+26.8 25,168 26,663
Pickaway County R+21.7 R+48.5 R+26.8 23,726 29,280
Knox County R+19.9 R+44.9 R+25.0 28,231 32,104
Athens County D+35.3 D+10.7 R+24.6 31,098 25,776
Wayne County R+14.7 R+39.3 R+24.6 52,142 53,150
Portage County flipped D+9.0 R+15.5 R+24.5 78,205 83,226
Clinton County R+30.3 R+54.6 R+24.3 19,306 20,779
Lorain County flipped D+17.9 R+5.7 R+23.6 146,859 159,007
Auglaize County R+41.2 R+64.6 R+23.4 23,486 25,629
Allen County R+20.8 R+44.1 R+23.3 50,263 46,369
Mercer County R+43.5 R+66.7 R+23.2 21,271 23,753
Madison County R+23.4 R+43.7 R+20.3 17,451 20,669
Lucas County D+31.5 D+12.6 R+18.9 219,830 190,609
Wood County flipped D+7.1 R+10.2 R+17.3 65,023 67,586
Medina County R+8.1 R+24.7 R+16.6 90,451 107,045
Miami County R+28.5 R+45.1 R+16.6 52,807 59,188
Hancock County R+23.1 R+38.5 R+15.4 36,981 37,943
Lake County flipped D+0.9 R+14.3 R+15.2 121,335 128,579
Licking County R+15.8 R+30.0 R+14.2 82,283 95,060
Summit County D+16.5 D+7.0 R+9.5 269,059 273,571
Geauga County R+15.3 R+24.2 R+8.9 51,102 54,894
Cuyahoga County D+38.9 D+31.4 R+7.5 665,114 576,520
Fairfield County R+17.1 R+24.1 R+7.0 71,946 84,457
Montgomery County D+6.2 D+0.4 R+5.8 278,511 254,837
Butler County R+22.6 R+26.3 R+3.7 173,776 183,197
Clermont County R+32.4 R+35.7 R+3.3 95,480 114,143
Union County R+28.1 R+29.6 R+1.5 24,928 37,301
Greene County R+18.4 R+19.8 R+1.4 83,589 90,041
Warren County R+36.1 R+31.5 D+4.6 106,216 139,619
Franklin County D+20.7 D+28.4 D+7.7 560,291 598,225
Hamilton County D+7.0 D+14.9 D+7.9 424,082 410,085
Delaware County R+19.6 R+6.6 D+13.0 92,416 133,392

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