Skip to content

Ohio 2020 vs 2024: county swing

85 of 88 counties moved toward the Republican ticket; 0 changed hands.

Geauga County: swing R+1.1Hancock County: swing R+0.9Hardin County: swing R+2.7Holmes County: swing R+1.2Licking County: swing R+1.9Madison County: swing R+2.7Miami County: swing R+0.7Noble County: swing R+2.0Pike County: swing R+4.9Sandusky County: swing R+3.3Seneca County: swing R+3.3Union County: swing D+1.9Wayne County: swing R+2.3Wood County: swing R+2.6Allen County: swing R+4.6Brown County: swing R+4.2Clinton County: swing R+2.0Defiance County: swing R+3.4Fayette County: swing R+3.6Meigs County: swing R+3.8Mercer County: swing R+1.8Morrow County: swing R+1.4Muskingum County: swing R+4.7Paulding County: swing R+4.8Pickaway County: swing R+1.5Portage County: swing R+3.0Preble County: swing R+1.6Richland County: swing R+2.7Ross County: swing R+4.1Shelby County: swing R+1.6Stark County: swing R+3.4Tuscarawas County: swing R+3.3Van Wert County: swing R+1.2Washington County: swing R+3.1Williams County: swing R+2.2Wyandot County: swing R+0.9Adams County: swing R+2.2Ashland County: swing R+1.3Auglaize County: swing R+1.9Belmont County: swing R+3.7Butler County: swing R+2.3Carroll County: swing R+2.1Clark County: swing R+6.2Clermont County: swing D+0.9Columbiana County: swing R+4.1Crawford County: swing R+2.2Darke County: swing R+1.6Delaware County: swing D+0.2Erie County: swing R+2.7Franklin County: swing R+3.0Hamilton County: swing R+0.9Highland County: swing R+2.9Huron County: swing R+2.9Jefferson County: swing R+5.5Lawrence County: swing R+4.9Lorain County: swing R+3.3Mahoning County: swing R+7.5Marion County: swing R+2.6Athens County: swing R+4.3Champaign County: swing R+3.1Coshocton County: swing R+3.2Fairfield County: swing R+0.6Guernsey County: swing R+3.6Henry County: swing R+3.2Knox County: swing R+1.1Logan County: swing R+0.9Medina County: swing R+1.3Morgan County: swing R+4.8Perry County: swing R+5.0Putnam County: swing R+2.3Summit County: swing R+2.6Warren County: swing R+0.7Lake County: swing R+0.7Lucas County: swing R+4.1Monroe County: swing R+5.8Montgomery County: swing R+1.8Ottawa County: swing R+1.7Scioto County: swing R+5.8Trumbull County: swing R+6.3Vinton County: swing R+3.9Ashtabula County: swing R+4.9Cuyahoga County: swing R+2.7Fulton County: swing R+2.6Gallia County: swing R+4.0Harrison County: swing R+2.6Hocking County: swing R+2.0Jackson County: swing R+4.0Greene County: swing R+0.4
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20202024SwingVotes 2020Votes 2024
Mahoning County R+1.9 R+9.4 R+7.5 118,966 112,705
Trumbull County R+10.5 R+16.8 R+6.3 101,001 96,532
Clark County R+23.3 R+29.5 R+6.2 64,212 62,855
Monroe County R+53.9 R+59.7 R+5.8 7,148 6,796
Scioto County R+42.2 R+48.0 R+5.8 32,047 31,180
Jefferson County R+38.4 R+43.9 R+5.5 33,362 31,267
Perry County R+49.5 R+54.5 R+5.0 16,675 16,992
Ashtabula County R+23.5 R+28.4 R+4.9 44,147 43,374
Lawrence County R+45.6 R+50.5 R+4.9 28,127 26,713
Pike County R+48.7 R+53.6 R+4.9 12,412 12,218
Morgan County R+48.4 R+53.2 R+4.8 6,847 6,782
Paulding County R+51.4 R+56.2 R+4.8 9,467 9,277
Muskingum County R+39.3 R+44.0 R+4.7 40,465 39,331
Allen County R+39.5 R+44.1 R+4.6 48,006 46,369
Athens County D+15.0 D+10.7 R+4.3 26,059 25,776
Brown County R+57.3 R+61.5 R+4.2 21,096 21,444
Columbiana County R+44.9 R+49.0 R+4.1 49,860 48,053
Lucas County D+16.7 D+12.6 R+4.1 200,623 190,609
Ross County R+35.2 R+39.3 R+4.1 33,299 32,932
Gallia County R+55.4 R+59.4 R+4.0 13,799 13,002
Jackson County R+54.0 R+58.0 R+4.0 14,794 14,287
Vinton County R+54.7 R+58.6 R+3.9 6,030 5,738
Meigs County R+53.1 R+56.9 R+3.8 10,951 10,400
Belmont County R+43.6 R+47.3 R+3.7 33,088 31,037
Fayette County R+51.5 R+55.1 R+3.6 12,612 12,571
Guernsey County R+48.4 R+52.0 R+3.6 18,230 17,601
Defiance County R+36.4 R+39.8 R+3.4 19,381 19,156
Stark County R+18.5 R+21.9 R+3.4 189,879 184,193
Lorain County R+2.4 R+5.7 R+3.3 157,437 159,007
Sandusky County R+27.6 R+30.9 R+3.3 30,074 29,716
Seneca County R+34.2 R+37.5 R+3.3 25,810 25,263
Tuscarawas County R+39.9 R+43.2 R+3.3 44,015 43,023
Coshocton County R+49.0 R+52.2 R+3.2 16,739 16,337
Henry County R+43.5 R+46.7 R+3.2 14,764 14,912
Champaign County R+47.7 R+50.8 R+3.1 19,972 20,475
Washington County R+40.7 R+43.8 R+3.1 32,031 31,000
Franklin County D+31.4 D+28.4 R+3.0 630,577 598,225
Portage County R+12.5 R+15.5 R+3.0 82,872 83,226
Highland County R+60.4 R+63.3 R+2.9 19,676 19,987
Huron County R+41.2 R+44.1 R+2.9 27,190 27,216
Cuyahoga County D+34.1 D+31.4 R+2.7 625,670 576,520
Erie County R+11.5 R+14.2 R+2.7 40,335 39,749
Hardin County R+52.0 R+54.7 R+2.7 13,247 12,893
Madison County R+41.0 R+43.7 R+2.7 19,855 20,669
Richland County R+39.7 R+42.4 R+2.7 59,975 58,362
Fulton County R+39.8 R+42.4 R+2.6 22,770 22,454
Harrison County R+52.6 R+55.2 R+2.6 7,655 7,110
Marion County R+38.7 R+41.3 R+2.6 27,818 27,359
Summit County D+9.6 D+7.0 R+2.6 280,473 273,571
Wood County R+7.6 R+10.2 R+2.6 67,597 67,586
Butler County R+24.0 R+26.3 R+2.3 186,737 183,197
Putnam County R+66.4 R+68.7 R+2.3 19,921 19,758
Wayne County R+37.0 R+39.3 R+2.3 54,283 53,150
Adams County R+63.5 R+65.7 R+2.2 12,145 12,429
Crawford County R+50.8 R+53.0 R+2.2 20,686 20,245
Williams County R+46.1 R+48.3 R+2.2 18,651 18,275
Carroll County R+52.7 R+54.8 R+2.1 14,212 13,819
Clinton County R+52.6 R+54.6 R+2.0 20,527 20,779
Hocking County R+42.3 R+44.3 R+2.0 13,824 13,489
Noble County R+62.6 R+64.6 R+2.0 6,343 6,161
Auglaize County R+62.7 R+64.6 R+1.9 25,777 25,629
Licking County R+28.1 R+30.0 R+1.9 94,210 95,060
Mercer County R+64.9 R+66.7 R+1.8 23,761 23,753
Montgomery County D+2.2 D+0.4 R+1.8 268,505 254,837
Ottawa County R+23.4 R+25.1 R+1.7 24,007 23,960
Darke County R+63.7 R+65.3 R+1.6 27,134 27,002
Preble County R+57.5 R+59.1 R+1.6 21,809 21,656
Shelby County R+63.2 R+64.8 R+1.6 25,258 25,288
Pickaway County R+47.0 R+48.5 R+1.5 28,271 29,280
Morrow County R+54.4 R+55.8 R+1.4 18,457 18,857
Ashland County R+48.7 R+50.0 R+1.3 26,405 26,663
Medina County R+23.4 R+24.7 R+1.3 105,825 107,045
Holmes County R+68.0 R+69.2 R+1.2 12,947 12,335
Van Wert County R+57.3 R+58.5 R+1.2 14,965 14,729
Geauga County R+23.1 R+24.2 R+1.1 56,021 54,894
Knox County R+43.8 R+44.9 R+1.1 31,398 32,104
Hamilton County D+15.8 D+14.9 R+0.9 430,929 410,085
Hancock County R+37.6 R+38.5 R+0.9 38,771 37,943
Logan County R+55.3 R+56.2 R+0.9 23,368 23,406
Wyandot County R+50.3 R+51.2 R+0.9 11,390 11,390
Lake County R+13.6 R+14.3 R+0.7 130,509 128,579
Miami County R+44.4 R+45.1 R+0.7 57,972 59,188
Warren County R+30.8 R+31.5 R+0.7 136,100 139,619
Fairfield County R+23.5 R+24.1 R+0.6 83,311 84,457
Greene County R+19.4 R+19.8 R+0.4 88,643 90,041
Delaware County R+6.8 R+6.6 D+0.2 126,070 133,392
Clermont County R+36.6 R+35.7 D+0.9 110,480 114,143
Union County R+31.5 R+29.6 D+1.9 33,445 37,301

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