Skip to content

Ohio 2000 vs 2024: county swing

77 of 88 counties moved toward the Republican ticket; 11 changed hands.

Geauga County: swing R+0.5Hancock County: swing D+1.3Hardin County: swing R+33.5Holmes County: swing R+17.9Licking County: swing R+7.6Madison County: swing R+19.1Miami County: swing R+20.7Noble County: swing R+45.5Pike County: swing R+49.7Sandusky County: swing R+21.0Seneca County: swing R+19.7Union County: swing D+8.4Wayne County: swing R+13.1Wood County: swing R+1.0Allen County: swing R+10.7Brown County: swing R+36.9Clinton County: swing R+21.2Defiance County: swing R+19.1Fayette County: swing R+30.0Meigs County: swing R+35.7Mercer County: swing R+27.0Morrow County: swing R+30.0Muskingum County: swing R+29.9Paulding County: swing R+35.8Pickaway County: swing R+25.3Portage County: swing R+20.6Preble County: swing R+32.7Richland County: swing R+24.3Ross County: swing R+31.4Shelby County: swing R+34.9Stark County: swing R+20.1Tuscarawas County: swing R+33.3Van Wert County: swing R+24.6Washington County: swing R+25.1Williams County: swing R+20.2Wyandot County: swing R+23.6Adams County: swing R+38.4Ashland County: swing R+17.7Auglaize County: swing R+23.4Belmont County: swing R+58.4Butler County: swing D+3.1Carroll County: swing R+40.4Clark County: swing R+30.0Clermont County: swing D+1.8Columbiana County: swing R+46.4Crawford County: swing R+27.2Darke County: swing R+34.9Delaware County: swing D+28.6Erie County: swing R+18.8Franklin County: swing D+27.4Hamilton County: swing D+26.1Highland County: swing R+34.8Huron County: swing R+24.9Jefferson County: swing R+51.0Lawrence County: swing R+45.5Lorain County: swing R+16.2Mahoning County: swing R+34.5Marion County: swing R+28.2Athens County: swing R+2.9Champaign County: swing R+30.0Coshocton County: swing R+33.6Fairfield County: swing D+2.7Guernsey County: swing R+42.1Henry County: swing R+15.3Knox County: swing R+15.5Logan County: swing R+24.2Medina County: swing R+8.7Morgan County: swing R+33.3Perry County: swing R+50.3Putnam County: swing R+18.1Summit County: swing R+3.3Warren County: swing D+10.7Lake County: swing R+9.1Lucas County: swing R+6.1Monroe County: swing R+66.2Montgomery County: swing R+1.7Ottawa County: swing R+22.9Scioto County: swing R+44.5Trumbull County: swing R+40.7Vinton County: swing R+44.8Ashtabula County: swing R+33.2Cuyahoga County: swing D+2.2Fulton County: swing R+17.3Gallia County: swing R+38.7Harrison County: swing R+54.3Hocking County: swing R+32.9Jackson County: swing R+43.4Greene County: swing Even
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20002024SwingVotes 2000Votes 2024
Monroe County flipped D+6.5 R+59.7 R+66.2 7,115 6,796
Belmont County flipped D+11.1 R+47.3 R+58.4 30,141 31,037
Harrison County R+0.9 R+55.2 R+54.3 7,161 7,110
Jefferson County flipped D+7.1 R+43.9 R+51.0 34,636 31,267
Perry County R+4.2 R+54.5 R+50.3 12,828 16,992
Pike County R+3.9 R+53.6 R+49.7 10,560 12,218
Columbiana County R+2.6 R+49.0 R+46.4 44,427 48,053
Lawrence County R+5.0 R+50.5 R+45.5 24,452 26,713
Noble County R+19.1 R+64.6 R+45.5 5,988 6,161
Vinton County R+13.8 R+58.6 R+44.8 4,946 5,738
Scioto County R+3.5 R+48.0 R+44.5 29,945 31,180
Jackson County R+14.6 R+58.0 R+43.4 12,490 14,287
Guernsey County R+9.9 R+52.0 R+42.1 15,430 17,601
Trumbull County flipped D+23.9 R+16.8 R+40.7 96,239 96,532
Carroll County R+14.4 R+54.8 R+40.4 12,261 13,819
Gallia County R+20.7 R+59.4 R+38.7 12,776 13,002
Adams County R+27.3 R+65.7 R+38.4 10,235 12,429
Brown County R+24.6 R+61.5 R+36.9 16,429 21,444
Paulding County R+20.4 R+56.2 R+35.8 8,946 9,277
Meigs County R+21.2 R+56.9 R+35.7 9,795 10,400
Darke County R+30.4 R+65.3 R+34.9 23,267 27,002
Shelby County R+29.9 R+64.8 R+34.9 19,670 25,288
Highland County R+28.5 R+63.3 R+34.8 15,447 19,987
Mahoning County flipped D+25.1 R+9.4 R+34.5 114,119 112,705
Coshocton County R+18.6 R+52.2 R+33.6 14,268 16,337
Hardin County R+21.2 R+54.7 R+33.5 12,068 12,893
Morgan County R+19.9 R+53.2 R+33.3 5,993 6,782
Tuscarawas County R+9.9 R+43.2 R+33.3 37,118 43,023
Ashtabula County flipped D+4.8 R+28.4 R+33.2 39,472 43,374
Hocking County R+11.4 R+44.3 R+32.9 10,756 13,489
Preble County R+26.4 R+59.1 R+32.7 18,166 21,656
Ross County R+7.9 R+39.3 R+31.4 26,016 32,932
Champaign County R+20.8 R+50.8 R+30.0 15,680 20,475
Clark County flipped D+0.5 R+29.5 R+30.0 57,559 62,855
Fayette County R+25.1 R+55.1 R+30.0 9,278 12,571
Morrow County R+25.8 R+55.8 R+30.0 12,839 18,857
Muskingum County R+14.1 R+44.0 R+29.9 32,624 39,331
Marion County R+13.1 R+41.3 R+28.2 24,815 27,359
Crawford County R+25.8 R+53.0 R+27.2 19,176 20,245
Mercer County R+39.7 R+66.7 R+27.0 18,294 23,753
Pickaway County R+23.2 R+48.5 R+25.3 17,740 29,280
Washington County R+18.7 R+43.8 R+25.1 26,515 31,000
Huron County R+19.2 R+44.1 R+24.9 21,360 27,216
Van Wert County R+33.9 R+58.5 R+24.6 13,219 14,729
Richland County R+18.1 R+42.4 R+24.3 52,779 58,362
Logan County R+32.0 R+56.2 R+24.2 18,455 23,406
Wyandot County R+27.6 R+51.2 R+23.6 9,827 11,390
Auglaize County R+41.2 R+64.6 R+23.4 19,892 25,629
Ottawa County R+2.2 R+25.1 R+22.9 19,968 23,960
Clinton County R+33.4 R+54.6 R+21.2 15,070 20,779
Sandusky County R+9.9 R+30.9 R+21.0 25,744 29,716
Miami County R+24.4 R+45.1 R+20.7 42,841 59,188
Portage County flipped D+5.1 R+15.5 R+20.6 62,899 83,226
Williams County R+28.1 R+48.3 R+20.2 15,919 18,275
Stark County R+1.8 R+21.9 R+20.1 159,844 184,193
Seneca County R+17.8 R+37.5 R+19.7 24,351 25,263
Defiance County R+20.7 R+39.8 R+19.1 16,242 19,156
Madison County R+24.6 R+43.7 R+19.1 14,667 20,669
Erie County flipped D+4.6 R+14.2 R+18.8 35,015 39,749
Putnam County R+50.6 R+68.7 R+18.1 17,344 19,758
Holmes County R+51.3 R+69.2 R+17.9 9,145 12,335
Ashland County R+32.3 R+50.0 R+17.7 21,258 26,663
Fulton County R+25.1 R+42.4 R+17.3 18,896 22,454
Lorain County flipped D+10.5 R+5.7 R+16.2 112,180 159,007
Knox County R+29.4 R+44.9 R+15.5 21,260 32,104
Henry County R+31.4 R+46.7 R+15.3 13,252 14,912
Wayne County R+26.2 R+39.3 R+13.1 42,436 53,150
Allen County R+33.4 R+44.1 R+10.7 43,795 46,369
Lake County R+5.2 R+14.3 R+9.1 102,564 128,579
Medina County R+16.0 R+24.7 R+8.7 66,883 107,045
Licking County R+22.4 R+30.0 R+7.6 62,466 95,060
Lucas County D+18.7 D+12.6 R+6.1 187,350 190,609
Summit County D+10.3 D+7.0 R+3.3 224,839 273,571
Athens County D+13.6 D+10.7 R+2.9 25,447 25,776
Montgomery County D+2.1 D+0.4 R+1.7 230,987 254,837
Wood County R+9.2 R+10.2 R+1.0 52,194 67,586
Geauga County R+23.7 R+24.2 R+0.5 42,600 54,894
Greene County R+19.8 R+19.8 Even 65,204 90,041
Hancock County R+39.8 R+38.5 D+1.3 30,617 37,943
Clermont County R+37.5 R+35.7 D+1.8 69,877 114,143
Cuyahoga County D+29.2 D+31.4 D+2.2 574,782 576,520
Fairfield County R+26.8 R+24.1 D+2.7 54,094 84,457
Butler County R+29.4 R+26.3 D+3.1 136,737 183,197
Union County R+38.0 R+29.6 D+8.4 17,024 37,301
Warren County R+42.2 R+31.5 D+10.7 69,078 139,619
Hamilton County flipped R+11.2 D+14.9 D+26.1 377,899 410,085
Franklin County D+1.0 D+28.4 D+27.4 414,074 598,225
Delaware County R+35.2 R+6.6 D+28.6 55,403 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