Skip to content

Ohio 2012 vs 2024: county swing

83 of 88 counties moved toward the Republican ticket; 10 changed hands.

Geauga County: swing R+2.7Hancock County: swing R+10.8Hardin County: swing R+31.6Holmes County: swing R+16.4Licking County: swing R+16.1Madison County: swing R+23.8Miami County: swing R+10.0Noble County: swing R+40.2Pike County: swing R+53.6Sandusky County: swing R+33.7Seneca County: swing R+30.0Union County: swing R+0.3Wayne County: swing R+18.9Wood County: swing R+15.0Allen County: swing R+20.0Brown County: swing R+36.7Clinton County: swing R+20.3Defiance County: swing R+26.5Fayette County: swing R+33.6Meigs County: swing R+38.6Mercer County: swing R+12.1Morrow County: swing R+31.5Muskingum County: swing R+37.9Paulding County: swing R+36.3Pickaway County: swing R+30.4Portage County: swing R+21.0Preble County: swing R+22.8Richland County: swing R+23.0Ross County: swing R+37.8Shelby County: swing R+19.6Stark County: swing R+22.4Tuscarawas County: swing R+34.0Van Wert County: swing R+18.5Washington County: swing R+24.7Williams County: swing R+32.6Wyandot County: swing R+31.8Adams County: swing R+39.7Ashland County: swing R+20.2Auglaize County: swing R+16.1Belmont County: swing R+39.0Butler County: swing R+1.2Carroll County: swing R+41.4Clark County: swing R+28.7Clermont County: swing R+0.6Columbiana County: swing R+37.2Crawford County: swing R+31.1Darke County: swing R+20.9Delaware County: swing D+16.5Erie County: swing R+26.5Franklin County: swing D+5.5Hamilton County: swing D+8.6Highland County: swing R+33.2Huron County: swing R+35.7Jefferson County: swing R+38.9Lawrence County: swing R+35.4Lorain County: swing R+21.1Mahoning County: swing R+37.7Marion County: swing R+34.8Athens County: swing R+24.6Champaign County: swing R+29.0Coshocton County: swing R+43.0Fairfield County: swing R+8.7Guernsey County: swing R+42.8Henry County: swing R+28.4Knox County: swing R+21.0Logan County: swing R+25.1Medina County: swing R+11.9Morgan County: swing R+47.2Perry County: swing R+50.5Putnam County: swing R+17.5Summit County: swing R+8.7Warren County: swing D+7.9Lake County: swing R+13.4Lucas County: swing R+19.1Monroe County: swing R+52.2Montgomery County: swing R+4.2Ottawa County: swing R+29.4Scioto County: swing R+46.7Trumbull County: swing R+39.8Vinton County: swing R+51.0Ashtabula County: swing R+41.2Cuyahoga County: swing R+8.4Fulton County: swing R+29.9Gallia County: swing R+34.1Harrison County: swing R+40.2Hocking County: swing R+43.3Jackson County: swing R+37.5Greene County: swing D+1.3
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20122024SwingVotes 2012Votes 2024
Pike County Even R+53.6 R+53.6 11,581 12,218
Monroe County R+7.5 R+59.7 R+52.2 6,782 6,796
Vinton County R+7.6 R+58.6 R+51.0 5,467 5,738
Perry County R+4.0 R+54.5 R+50.5 14,984 16,992
Morgan County R+6.0 R+53.2 R+47.2 6,129 6,782
Scioto County R+1.3 R+48.0 R+46.7 31,161 31,180
Hocking County R+1.0 R+44.3 R+43.3 12,728 13,489
Coshocton County R+9.2 R+52.2 R+43.0 15,739 16,337
Guernsey County R+9.2 R+52.0 R+42.8 16,814 17,601
Carroll County R+13.4 R+54.8 R+41.4 13,262 13,819
Ashtabula County flipped D+12.8 R+28.4 R+41.2 43,064 43,374
Harrison County R+15.0 R+55.2 R+40.2 7,141 7,110
Noble County R+24.4 R+64.6 R+40.2 5,872 6,161
Trumbull County flipped D+23.0 R+16.8 R+39.8 101,719 96,532
Adams County R+26.0 R+65.7 R+39.7 11,089 12,429
Belmont County R+8.3 R+47.3 R+39.0 31,564 31,037
Jefferson County R+5.0 R+43.9 R+38.9 33,069 31,267
Meigs County R+18.3 R+56.9 R+38.6 10,218 10,400
Muskingum County R+6.1 R+44.0 R+37.9 37,085 39,331
Ross County R+1.5 R+39.3 R+37.8 30,083 32,932
Mahoning County flipped D+28.3 R+9.4 R+37.7 121,310 112,705
Jackson County R+20.5 R+58.0 R+37.5 13,381 14,287
Columbiana County R+11.8 R+49.0 R+37.2 46,051 48,053
Brown County R+24.8 R+61.5 R+36.7 19,392 21,444
Paulding County R+19.9 R+56.2 R+36.3 9,128 9,277
Huron County R+8.4 R+44.1 R+35.7 24,663 27,216
Lawrence County R+15.1 R+50.5 R+35.4 25,833 26,713
Marion County R+6.5 R+41.3 R+34.8 27,352 27,359
Gallia County R+25.3 R+59.4 R+34.1 12,595 13,002
Tuscarawas County R+9.2 R+43.2 R+34.0 41,613 43,023
Sandusky County flipped D+2.8 R+30.9 R+33.7 28,994 29,716
Fayette County R+21.5 R+55.1 R+33.6 11,020 12,571
Highland County R+30.1 R+63.3 R+33.2 17,839 19,987
Williams County R+15.7 R+48.3 R+32.6 17,706 18,275
Wyandot County R+19.4 R+51.2 R+31.8 10,572 11,390
Hardin County R+23.1 R+54.7 R+31.6 12,449 12,893
Morrow County R+24.3 R+55.8 R+31.5 16,184 18,857
Crawford County R+21.9 R+53.0 R+31.1 19,803 20,245
Pickaway County R+18.1 R+48.5 R+30.4 24,123 29,280
Seneca County R+7.5 R+37.5 R+30.0 25,262 25,263
Fulton County R+12.5 R+42.4 R+29.9 21,268 22,454
Ottawa County flipped D+4.3 R+25.1 R+29.4 22,456 23,960
Champaign County R+21.8 R+50.8 R+29.0 18,421 20,475
Clark County R+0.8 R+29.5 R+28.7 64,144 62,855
Henry County R+18.3 R+46.7 R+28.4 14,236 14,912
Defiance County R+13.3 R+39.8 R+26.5 18,288 19,156
Erie County flipped D+12.3 R+14.2 R+26.5 39,405 39,749
Logan County R+31.1 R+56.2 R+25.1 21,137 23,406
Washington County R+19.1 R+43.8 R+24.7 29,499 31,000
Athens County D+35.3 D+10.7 R+24.6 27,638 25,776
Madison County R+19.9 R+43.7 R+23.8 17,517 20,669
Richland County R+19.4 R+42.4 R+23.0 57,715 58,362
Preble County R+36.3 R+59.1 R+22.8 20,169 21,656
Stark County flipped D+0.5 R+21.9 R+22.4 181,477 184,193
Lorain County flipped D+15.4 R+5.7 R+21.1 143,253 159,007
Knox County R+23.9 R+44.9 R+21.0 28,388 32,104
Portage County flipped D+5.5 R+15.5 R+21.0 76,239 83,226
Darke County R+44.4 R+65.3 R+20.9 25,401 27,002
Clinton County R+34.3 R+54.6 R+20.3 18,144 20,779
Ashland County R+29.8 R+50.0 R+20.2 24,330 26,663
Allen County R+24.1 R+44.1 R+20.0 48,235 46,369
Shelby County R+45.2 R+64.8 R+19.6 23,866 25,288
Lucas County D+31.7 D+12.6 R+19.1 210,218 190,609
Wayne County R+20.4 R+39.3 R+18.9 51,064 53,150
Van Wert County R+40.0 R+58.5 R+18.5 13,866 14,729
Putnam County R+51.2 R+68.7 R+17.5 18,372 19,758
Holmes County R+52.8 R+69.2 R+16.4 11,536 12,335
Auglaize County R+48.5 R+64.6 R+16.1 23,405 25,629
Licking County R+13.9 R+30.0 R+16.1 81,390 95,060
Wood County flipped D+4.8 R+10.2 R+15.0 63,948 67,586
Lake County R+0.9 R+14.3 R+13.4 118,404 128,579
Mercer County R+54.6 R+66.7 R+12.1 21,661 23,753
Medina County R+12.8 R+24.7 R+11.9 90,783 107,045
Hancock County R+27.7 R+38.5 R+10.8 35,694 37,943
Miami County R+35.1 R+45.1 R+10.0 51,936 59,188
Fairfield County R+15.4 R+24.1 R+8.7 72,068 84,457
Summit County D+15.7 D+7.0 R+8.7 267,711 273,571
Cuyahoga County D+39.8 D+31.4 R+8.4 644,281 576,520
Montgomery County D+4.6 D+0.4 R+4.2 266,278 254,837
Geauga County R+21.5 R+24.2 R+2.7 50,997 54,894
Butler County R+25.1 R+26.3 R+1.2 170,191 183,197
Clermont County R+35.1 R+35.7 R+0.6 96,273 114,143
Union County R+29.3 R+29.6 R+0.3 25,567 37,301
Greene County R+21.1 R+19.8 D+1.3 83,490 90,041
Franklin County D+22.9 D+28.4 D+5.5 570,983 598,225
Warren County R+39.4 R+31.5 D+7.9 111,004 139,619
Hamilton County D+6.3 D+14.9 D+8.6 418,894 410,085
Delaware County R+23.1 R+6.6 D+16.5 98,761 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