Skip to content

Ohio 2012 vs 2020: county swing

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

Geauga County: swing R+1.6Hancock County: swing R+9.9Hardin County: swing R+28.9Holmes County: swing R+15.2Licking County: swing R+14.2Madison County: swing R+21.1Miami County: swing R+9.3Noble County: swing R+38.2Pike County: swing R+48.7Sandusky County: swing R+30.4Seneca County: swing R+26.7Union County: swing R+2.2Wayne County: swing R+16.6Wood County: swing R+12.4Allen County: swing R+15.4Brown County: swing R+32.5Clinton County: swing R+18.3Defiance County: swing R+23.1Fayette County: swing R+30.0Meigs County: swing R+34.8Mercer County: swing R+10.3Morrow County: swing R+30.1Muskingum County: swing R+33.2Paulding County: swing R+31.5Pickaway County: swing R+28.9Portage County: swing R+18.0Preble County: swing R+21.2Richland County: swing R+20.3Ross County: swing R+33.7Shelby County: swing R+18.0Stark County: swing R+19.0Tuscarawas County: swing R+30.7Van Wert County: swing R+17.3Washington County: swing R+21.6Williams County: swing R+30.4Wyandot County: swing R+30.9Adams County: swing R+37.5Ashland County: swing R+18.9Auglaize County: swing R+14.2Belmont County: swing R+35.3Butler County: swing D+1.1Carroll County: swing R+39.3Clark County: swing R+22.5Clermont County: swing R+1.5Columbiana County: swing R+33.1Crawford County: swing R+28.9Darke County: swing R+19.3Delaware County: swing D+16.3Erie County: swing R+23.8Franklin County: swing D+8.5Hamilton County: swing D+9.5Highland County: swing R+30.3Huron County: swing R+32.8Jefferson County: swing R+33.4Lawrence County: swing R+30.5Lorain County: swing R+17.8Mahoning County: swing R+30.2Marion County: swing R+32.2Athens County: swing R+20.3Champaign County: swing R+25.9Coshocton County: swing R+39.8Fairfield County: swing R+8.1Guernsey County: swing R+39.2Henry County: swing R+25.2Knox County: swing R+19.9Logan County: swing R+24.2Medina County: swing R+10.6Morgan County: swing R+42.4Perry County: swing R+45.5Putnam County: swing R+15.2Summit County: swing R+6.1Warren County: swing D+8.6Lake County: swing R+12.7Lucas County: swing R+15.0Monroe County: swing R+46.4Montgomery County: swing R+2.4Ottawa County: swing R+27.7Scioto County: swing R+40.9Trumbull County: swing R+33.5Vinton County: swing R+47.1Ashtabula County: swing R+36.3Cuyahoga County: swing R+5.7Fulton County: swing R+27.3Gallia County: swing R+30.1Harrison County: swing R+37.6Hocking County: swing R+41.3Jackson County: swing R+33.5Greene County: swing D+1.7
Red: toward the Republican ticket. Blue: toward the Democratic ticket.
County20122020SwingVotes 2012Votes 2020
Pike County Even R+48.7 R+48.7 11,581 12,412
Vinton County R+7.6 R+54.7 R+47.1 5,467 6,030
Monroe County R+7.5 R+53.9 R+46.4 6,782 7,148
Perry County R+4.0 R+49.5 R+45.5 14,984 16,675
Morgan County R+6.0 R+48.4 R+42.4 6,129 6,847
Hocking County R+1.0 R+42.3 R+41.3 12,728 13,824
Scioto County R+1.3 R+42.2 R+40.9 31,161 32,047
Coshocton County R+9.2 R+49.0 R+39.8 15,739 16,739
Carroll County R+13.4 R+52.7 R+39.3 13,262 14,212
Guernsey County R+9.2 R+48.4 R+39.2 16,814 18,230
Noble County R+24.4 R+62.6 R+38.2 5,872 6,343
Harrison County R+15.0 R+52.6 R+37.6 7,141 7,655
Adams County R+26.0 R+63.5 R+37.5 11,089 12,145
Ashtabula County flipped D+12.8 R+23.5 R+36.3 43,064 44,147
Belmont County R+8.3 R+43.6 R+35.3 31,564 33,088
Meigs County R+18.3 R+53.1 R+34.8 10,218 10,951
Ross County R+1.5 R+35.2 R+33.7 30,083 33,299
Jackson County R+20.5 R+54.0 R+33.5 13,381 14,794
Trumbull County flipped D+23.0 R+10.5 R+33.5 101,719 101,001
Jefferson County R+5.0 R+38.4 R+33.4 33,069 33,362
Muskingum County R+6.1 R+39.3 R+33.2 37,085 40,465
Columbiana County R+11.8 R+44.9 R+33.1 46,051 49,860
Huron County R+8.4 R+41.2 R+32.8 24,663 27,190
Brown County R+24.8 R+57.3 R+32.5 19,392 21,096
Marion County R+6.5 R+38.7 R+32.2 27,352 27,818
Paulding County R+19.9 R+51.4 R+31.5 9,128 9,467
Wyandot County R+19.4 R+50.3 R+30.9 10,572 11,390
Tuscarawas County R+9.2 R+39.9 R+30.7 41,613 44,015
Lawrence County R+15.1 R+45.6 R+30.5 25,833 28,127
Sandusky County flipped D+2.8 R+27.6 R+30.4 28,994 30,074
Williams County R+15.7 R+46.1 R+30.4 17,706 18,651
Highland County R+30.1 R+60.4 R+30.3 17,839 19,676
Mahoning County flipped D+28.3 R+1.9 R+30.2 121,310 118,966
Gallia County R+25.3 R+55.4 R+30.1 12,595 13,799
Morrow County R+24.3 R+54.4 R+30.1 16,184 18,457
Fayette County R+21.5 R+51.5 R+30.0 11,020 12,612
Crawford County R+21.9 R+50.8 R+28.9 19,803 20,686
Hardin County R+23.1 R+52.0 R+28.9 12,449 13,247
Pickaway County R+18.1 R+47.0 R+28.9 24,123 28,271
Ottawa County flipped D+4.3 R+23.4 R+27.7 22,456 24,007
Fulton County R+12.5 R+39.8 R+27.3 21,268 22,770
Seneca County R+7.5 R+34.2 R+26.7 25,262 25,810
Champaign County R+21.8 R+47.7 R+25.9 18,421 19,972
Henry County R+18.3 R+43.5 R+25.2 14,236 14,764
Logan County R+31.1 R+55.3 R+24.2 21,137 23,368
Erie County flipped D+12.3 R+11.5 R+23.8 39,405 40,335
Defiance County R+13.3 R+36.4 R+23.1 18,288 19,381
Clark County R+0.8 R+23.3 R+22.5 64,144 64,212
Washington County R+19.1 R+40.7 R+21.6 29,499 32,031
Preble County R+36.3 R+57.5 R+21.2 20,169 21,809
Madison County R+19.9 R+41.0 R+21.1 17,517 19,855
Athens County D+35.3 D+15.0 R+20.3 27,638 26,059
Richland County R+19.4 R+39.7 R+20.3 57,715 59,975
Knox County R+23.9 R+43.8 R+19.9 28,388 31,398
Darke County R+44.4 R+63.7 R+19.3 25,401 27,134
Stark County flipped D+0.5 R+18.5 R+19.0 181,477 189,879
Ashland County R+29.8 R+48.7 R+18.9 24,330 26,405
Clinton County R+34.3 R+52.6 R+18.3 18,144 20,527
Portage County flipped D+5.5 R+12.5 R+18.0 76,239 82,872
Shelby County R+45.2 R+63.2 R+18.0 23,866 25,258
Lorain County flipped D+15.4 R+2.4 R+17.8 143,253 157,437
Van Wert County R+40.0 R+57.3 R+17.3 13,866 14,965
Wayne County R+20.4 R+37.0 R+16.6 51,064 54,283
Allen County R+24.1 R+39.5 R+15.4 48,235 48,006
Holmes County R+52.8 R+68.0 R+15.2 11,536 12,947
Putnam County R+51.2 R+66.4 R+15.2 18,372 19,921
Lucas County D+31.7 D+16.7 R+15.0 210,218 200,623
Auglaize County R+48.5 R+62.7 R+14.2 23,405 25,777
Licking County R+13.9 R+28.1 R+14.2 81,390 94,210
Lake County R+0.9 R+13.6 R+12.7 118,404 130,509
Wood County flipped D+4.8 R+7.6 R+12.4 63,948 67,597
Medina County R+12.8 R+23.4 R+10.6 90,783 105,825
Mercer County R+54.6 R+64.9 R+10.3 21,661 23,761
Hancock County R+27.7 R+37.6 R+9.9 35,694 38,771
Miami County R+35.1 R+44.4 R+9.3 51,936 57,972
Fairfield County R+15.4 R+23.5 R+8.1 72,068 83,311
Summit County D+15.7 D+9.6 R+6.1 267,711 280,473
Cuyahoga County D+39.8 D+34.1 R+5.7 644,281 625,670
Montgomery County D+4.6 D+2.2 R+2.4 266,278 268,505
Union County R+29.3 R+31.5 R+2.2 25,567 33,445
Geauga County R+21.5 R+23.1 R+1.6 50,997 56,021
Clermont County R+35.1 R+36.6 R+1.5 96,273 110,480
Butler County R+25.1 R+24.0 D+1.1 170,191 186,737
Greene County R+21.1 R+19.4 D+1.7 83,490 88,643
Franklin County D+22.9 D+31.4 D+8.5 570,983 630,577
Warren County R+39.4 R+30.8 D+8.6 111,004 136,100
Hamilton County D+6.3 D+15.8 D+9.5 418,894 430,929
Delaware County R+23.1 R+6.8 D+16.3 98,761 126,070

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