Skip to content

Ohio 2016 vs 2024: county swing

73 of 88 counties moved toward the Republican ticket; 3 changed hands.

Geauga County: swing D+1.1Hancock County: swing D+1.9Hardin County: swing R+7.6Holmes County: swing R+6.5Licking County: swing R+1.2Madison County: swing R+4.0Miami County: swing D+0.3Noble County: swing R+9.2Pike County: swing R+16.9Sandusky County: swing R+8.1Seneca County: swing R+6.6Union County: swing D+8.3Wayne County: swing R+4.8Wood County: swing R+2.2Allen County: swing R+6.7Brown County: swing R+9.4Clinton County: swing R+2.3Defiance County: swing R+5.1Fayette County: swing R+8.0Meigs County: swing R+6.3Mercer County: swing R+1.7Morrow County: swing R+6.3Muskingum County: swing R+9.1Paulding County: swing R+7.5Pickaway County: swing R+5.9Portage County: swing R+5.5Preble County: swing R+5.0Richland County: swing R+5.2Ross County: swing R+12.0Shelby County: swing R+4.4Stark County: swing R+4.7Tuscarawas County: swing R+7.5Van Wert County: swing R+2.1Washington County: swing R+2.0Williams County: swing R+4.5Wyandot County: swing R+4.4Adams County: swing R+10.0Ashland County: swing R+2.2Auglaize County: swing R+2.4Belmont County: swing R+7.7Butler County: swing D+1.5Carroll County: swing R+8.1Clark County: swing R+10.2Clermont County: swing D+5.4Columbiana County: swing R+7.3Crawford County: swing R+6.2Darke County: swing R+4.3Delaware County: swing D+9.4Erie County: swing R+4.6Franklin County: swing D+2.3Hamilton County: swing D+4.6Highland County: swing R+7.9Huron County: swing R+7.8Jefferson County: swing R+8.3Lawrence County: swing R+6.5Lorain County: swing R+5.8Mahoning County: swing R+12.7Marion County: swing R+7.0Athens County: swing R+6.3Champaign County: swing R+6.4Coshocton County: swing R+8.7Fairfield County: swing D+2.6Guernsey County: swing R+9.2Henry County: swing R+6.9Knox County: swing R+6.7Logan County: swing R+3.7Medina County: swing D+0.1Morgan County: swing R+11.3Perry County: swing R+13.9Putnam County: swing R+4.6Summit County: swing R+1.6Warren County: swing D+5.9Lake County: swing D+1.1Lucas County: swing R+5.2Monroe County: swing R+12.6Montgomery County: swing D+1.2Ottawa County: swing R+5.5Scioto County: swing R+10.9Trumbull County: swing R+10.5Vinton County: swing R+12.6Ashtabula County: swing R+9.4Cuyahoga County: swing R+4.1Fulton County: swing R+6.4Gallia County: swing R+3.7Harrison County: swing R+7.0Hocking County: swing R+7.5Jackson County: swing R+8.9Greene County: swing D+4.1
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20162024SwingVotes 2016Votes 2024
Pike County R+36.7 R+53.6 R+16.9 11,879 12,218
Perry County R+40.6 R+54.5 R+13.9 14,995 16,992
Mahoning County flipped D+3.3 R+9.4 R+12.7 115,072 112,705
Monroe County R+47.1 R+59.7 R+12.6 6,795 6,796
Vinton County R+46.0 R+58.6 R+12.6 5,502 5,738
Ross County R+27.3 R+39.3 R+12.0 30,380 32,932
Morgan County R+41.9 R+53.2 R+11.3 6,443 6,782
Scioto County R+37.1 R+48.0 R+10.9 30,784 31,180
Trumbull County R+6.3 R+16.8 R+10.5 96,029 96,532
Clark County R+19.3 R+29.5 R+10.2 61,429 62,855
Adams County R+55.7 R+65.7 R+10.0 11,359 12,429
Ashtabula County R+19.0 R+28.4 R+9.4 40,867 43,374
Brown County R+52.1 R+61.5 R+9.4 19,607 21,444
Guernsey County R+42.8 R+52.0 R+9.2 16,557 17,601
Noble County R+55.4 R+64.6 R+9.2 6,013 6,161
Muskingum County R+34.9 R+44.0 R+9.1 36,991 39,331
Jackson County R+49.1 R+58.0 R+8.9 13,693 14,287
Coshocton County R+43.5 R+52.2 R+8.7 15,552 16,337
Jefferson County R+35.6 R+43.9 R+8.3 32,201 31,267
Carroll County R+46.7 R+54.8 R+8.1 13,074 13,819
Sandusky County R+22.8 R+30.9 R+8.1 28,044 29,716
Fayette County R+47.1 R+55.1 R+8.0 11,162 12,571
Highland County R+55.4 R+63.3 R+7.9 18,501 19,987
Huron County R+36.3 R+44.1 R+7.8 24,834 27,216
Belmont County R+39.6 R+47.3 R+7.7 31,122 31,037
Hardin County R+47.1 R+54.7 R+7.6 12,294 12,893
Hocking County R+36.8 R+44.3 R+7.5 12,838 13,489
Paulding County R+48.7 R+56.2 R+7.5 9,047 9,277
Tuscarawas County R+35.7 R+43.2 R+7.5 41,289 43,023
Columbiana County R+41.7 R+49.0 R+7.3 46,201 48,053
Harrison County R+48.2 R+55.2 R+7.0 7,079 7,110
Marion County R+34.3 R+41.3 R+7.0 26,322 27,359
Henry County R+39.8 R+46.7 R+6.9 13,932 14,912
Allen County R+37.4 R+44.1 R+6.7 45,894 46,369
Knox County R+38.2 R+44.9 R+6.7 28,687 32,104
Seneca County R+30.9 R+37.5 R+6.6 23,987 25,263
Holmes County R+62.7 R+69.2 R+6.5 11,054 12,335
Lawrence County R+44.0 R+50.5 R+6.5 26,607 26,713
Champaign County R+44.4 R+50.8 R+6.4 18,104 20,475
Fulton County R+36.0 R+42.4 R+6.4 21,225 22,454
Athens County D+17.0 D+10.7 R+6.3 29,443 25,776
Meigs County R+50.6 R+56.9 R+6.3 9,985 10,400
Morrow County R+49.5 R+55.8 R+6.3 16,548 18,857
Crawford County R+46.8 R+53.0 R+6.2 19,237 20,245
Pickaway County R+42.6 R+48.5 R+5.9 24,745 29,280
Lorain County flipped D+0.1 R+5.7 R+5.8 140,562 159,007
Ottawa County R+19.6 R+25.1 R+5.5 22,218 23,960
Portage County R+10.0 R+15.5 R+5.5 76,139 83,226
Lucas County D+17.8 D+12.6 R+5.2 197,556 190,609
Richland County R+37.2 R+42.4 R+5.2 55,214 58,362
Defiance County R+34.7 R+39.8 R+5.1 18,192 19,156
Preble County R+54.1 R+59.1 R+5.0 20,565 21,656
Wayne County R+34.5 R+39.3 R+4.8 49,853 53,150
Stark County R+17.2 R+21.9 R+4.7 175,239 184,193
Erie County R+9.6 R+14.2 R+4.6 37,578 39,749
Putnam County R+64.1 R+68.7 R+4.6 18,767 19,758
Williams County R+43.8 R+48.3 R+4.5 17,308 18,275
Shelby County R+60.4 R+64.8 R+4.4 23,740 25,288
Wyandot County R+46.8 R+51.2 R+4.4 10,592 11,390
Darke County R+61.0 R+65.3 R+4.3 25,484 27,002
Cuyahoga County D+35.5 D+31.4 R+4.1 603,822 576,520
Madison County R+39.7 R+43.7 R+4.0 17,290 20,669
Gallia County R+55.7 R+59.4 R+3.7 12,931 13,002
Logan County R+52.5 R+56.2 R+3.7 21,571 23,406
Auglaize County R+62.2 R+64.6 R+2.4 23,627 25,629
Clinton County R+52.3 R+54.6 R+2.3 18,675 20,779
Ashland County R+47.8 R+50.0 R+2.2 24,590 26,663
Wood County R+8.0 R+10.2 R+2.2 64,341 67,586
Van Wert County R+56.4 R+58.5 R+2.1 13,770 14,729
Washington County R+41.8 R+43.8 R+2.0 29,840 31,000
Mercer County R+65.0 R+66.7 R+1.7 21,726 23,753
Summit County D+8.6 D+7.0 R+1.6 257,979 273,571
Licking County R+28.8 R+30.0 R+1.2 82,761 95,060
Medina County R+24.8 R+24.7 D+0.1 91,373 107,045
Miami County R+45.4 R+45.1 D+0.3 52,734 59,188
Geauga County R+25.3 R+24.2 D+1.1 49,941 54,894
Lake County R+15.4 R+14.3 D+1.1 116,246 128,579
Montgomery County flipped R+0.8 D+0.4 D+1.2 258,301 254,837
Butler County R+27.8 R+26.3 D+1.5 173,839 183,197
Hancock County R+40.4 R+38.5 D+1.9 36,023 37,943
Franklin County D+26.1 D+28.4 D+2.3 581,140 598,225
Fairfield County R+26.7 R+24.1 D+2.6 72,913 84,457
Greene County R+23.9 R+19.8 D+4.1 81,858 90,041
Hamilton County D+10.3 D+14.9 D+4.6 409,109 410,085
Clermont County R+41.1 R+35.7 D+5.4 99,121 114,143
Warren County R+37.4 R+31.5 D+5.9 117,267 139,619
Union County R+37.9 R+29.6 D+8.3 27,429 37,301
Delaware County R+16.0 R+6.6 D+9.4 103,860 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