Elections / 2020 · President · OH
Ohio — 2020 presidential election
state2020 presidential electionOhio · PresidentTrumpR+8.0
How it voted
Share of the 2020 vote
| Donald Trump ✓Republican | 53.3% | 3,154,834 |
|---|---|---|
| Joe BidenDemocratic | 45.2% | 2,679,165 |
| OtherAll other candidates | 1.5% | 88,203 |
2020presidential margin
D+60R+60
88 counties, each filled by 2020 D-vs-R margin. Hover any county for its result.
Ohio cast 18 electoral votes this cycle.
County-level results (88 counties) — table
| County | Winner | Margin |
|---|---|---|
| Adams County, OH | Republican | R+63.5 |
| Allen County, OH | Republican | R+39.5 |
| Ashland County, OH | Republican | R+48.7 |
| Ashtabula County, OH | Republican | R+23.5 |
| Athens County, OH | Democratic | D+15.0 |
| Auglaize County, OH | Republican | R+62.6 |
| Belmont County, OH | Republican | R+43.6 |
| Brown County, OH | Republican | R+57.4 |
| Butler County, OH | Republican | R+24.0 |
| Carroll County, OH | Republican | R+52.7 |
| Champaign County, OH | Republican | R+47.7 |
| Clark County, OH | Republican | R+23.3 |
| Clermont County, OH | Republican | R+36.6 |
| Clinton County, OH | Republican | R+52.6 |
| Columbiana County, OH | Republican | R+44.9 |
| Coshocton County, OH | Republican | R+49.0 |
| Crawford County, OH | Republican | R+50.9 |
| Cuyahoga County, OH | Democratic | D+34.1 |
| Darke County, OH | Republican | R+63.7 |
| Defiance County, OH | Republican | R+36.4 |
| Delaware County, OH | Republican | R+6.8 |
| Erie County, OH | Republican | R+11.6 |
| Fairfield County, OH | Republican | R+23.5 |
| Fayette County, OH | Republican | R+51.5 |
| Franklin County, OH | Democratic | D+31.4 |
| Fulton County, OH | Republican | R+39.8 |
| Gallia County, OH | Republican | R+55.5 |
| Geauga County, OH | Republican | R+23.1 |
| Greene County, OH | Republican | R+19.5 |
| Guernsey County, OH | Republican | R+48.4 |
| Hamilton County, OH | Democratic | D+15.9 |
| Hancock County, OH | Republican | R+37.5 |
| Hardin County, OH | Republican | R+52.0 |
| Harrison County, OH | Republican | R+52.6 |
| Henry County, OH | Republican | R+43.5 |
| Highland County, OH | Republican | R+60.4 |
| Hocking County, OH | Republican | R+42.4 |
| Holmes County, OH | Republican | R+68.0 |
| Huron County, OH | Republican | R+41.2 |
| Jackson County, OH | Republican | R+54.1 |
| Jefferson County, OH | Republican | R+38.4 |
| Knox County, OH | Republican | R+43.8 |
| Lake County, OH | Republican | R+13.6 |
| Lawrence County, OH | Republican | R+45.6 |
| Licking County, OH | Republican | R+28.1 |
| Logan County, OH | Republican | R+55.2 |
| Lorain County, OH | Republican | R+2.4 |
| Lucas County, OH | Democratic | D+16.8 |
| Madison County, OH | Republican | R+41.0 |
| Mahoning County, OH | Republican | R+1.9 |
| Marion County, OH | Republican | R+38.7 |
| Medina County, OH | Republican | R+23.4 |
| Meigs County, OH | Republican | R+53.2 |
| Mercer County, OH | Republican | R+64.9 |
| Miami County, OH | Republican | R+44.3 |
| Monroe County, OH | Republican | R+54.0 |
| Montgomery County, OH | Democratic | D+2.2 |
| Morgan County, OH | Republican | R+48.4 |
| Morrow County, OH | Republican | R+54.3 |
| Muskingum County, OH | Republican | R+39.3 |
| Noble County, OH | Republican | R+62.5 |
| Ottawa County, OH | Republican | R+23.4 |
| Paulding County, OH | Republican | R+51.5 |
| Perry County, OH | Republican | R+49.5 |
| Pickaway County, OH | Republican | R+47.0 |
| Pike County, OH | Republican | R+48.7 |
| Portage County, OH | Republican | R+12.5 |
| Preble County, OH | Republican | R+57.4 |
| Putnam County, OH | Republican | R+66.3 |
| Richland County, OH | Republican | R+39.7 |
| Ross County, OH | Republican | R+35.2 |
| Sandusky County, OH | Republican | R+27.6 |
| Scioto County, OH | Republican | R+42.2 |
| Seneca County, OH | Republican | R+34.2 |
| Shelby County, OH | Republican | R+63.2 |
| Stark County, OH | Republican | R+18.5 |
| Summit County, OH | Democratic | D+9.6 |
| Trumbull County, OH | Republican | R+10.6 |
| Tuscarawas County, OH | Republican | R+39.9 |
| Union County, OH | Republican | R+31.5 |
| Van Wert County, OH | Republican | R+57.4 |
| Vinton County, OH | Republican | R+54.7 |
| Warren County, OH | Republican | R+30.8 |
| Washington County, OH | Republican | R+40.8 |
| Wayne County, OH | Republican | R+37.0 |
| Williams County, OH | Republican | R+46.2 |
| Wood County, OH | Republican | R+7.6 |
| Wyandot County, OH | Republican | R+50.3 |
complete certified result
Ohio candidate results
Top three shown first · expand for every reported candidate and write-in category
Source: MIT Election Data + Science Lab — U.S. President 1976–2024 state candidate returns
Nominees: Joe Biden (D) · Donald Trump (R)
Ohio's presidential margins
1892–2024, the 2020 contest in context
| Year | Margin (D minus R) |
|---|---|
| 1892 | −0.1% |
| 1896 | −4.8% |
| 1900 | −6.6% |
| 1904 | −25.4% |
| 1908 | −6.2% |
| 1912 | +14.1% |
| 1916 | +7.7% |
| 1920 | −19.9% |
| 1924 | −34.6% |
| 1928 | −30.4% |
| 1932 | +2.8% |
| 1936 | +20.6% |
| 1940 | +4.4% |
| 1944 | −0.4% |
| 1948 | +0.2% |
| 1952 | −13.5% |
| 1956 | −22.2% |
| 1960 | −6.6% |
| 1964 | +25.9% |
| 1968 | −2.3% |
| 1972 | −21.6% |
| 1976 | +0.3% |
| 1980 | −10.6% |
| 1984 | −18.8% |
| 1988 | −10.9% |
| 1992 | +1.8% |
| 1996 | +6.4% |
| 2000 | −3.5% |
| 2004 | −2.1% |
| 2008 | +4.6% |
| 2012 | +3.0% |
| 2016 | −8.0% |
| 2020 | −8.0% |
| 2024 | −11.2% |
County-by-county results — 88 counties
| County | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| Adams County | R | 2,156 | 9,870 | 12,145 | |
| Allen County | R | 14,149 | 33,116 | 48,006 | |
| Ashland County | R | 6,541 | 19,407 | 26,405 | |
| Ashtabula County | R | 16,497 | 26,890 | 44,147 | |
| Athens County | D | 14,772 | 10,862 | 26,059 | |
| Auglaize County | R | 4,651 | 20,798 | 25,777 | |
| Belmont County | R | 9,138 | 23,560 | 33,088 | |
| Brown County | R | 4,380 | 16,480 | 21,096 | |
| Butler County | R | 69,613 | 114,392 | 186,737 | |
| Carroll County | R | 3,251 | 10,745 | 14,212 | |
| Champaign County | R | 5,062 | 14,589 | 19,972 | |
| Clark County | R | 24,076 | 39,032 | 64,212 | |
| Clermont County | R | 34,092 | 74,570 | 110,480 | |
| Clinton County | R | 4,697 | 15,488 | 20,527 | |
| Columbiana County | R | 13,359 | 35,726 | 49,860 | |
| Coshocton County | R | 4,125 | 12,325 | 16,739 | |
| Crawford County | R | 4,916 | 15,436 | 20,686 | |
| Cuyahoga County | D | 416,176 | 202,699 | 625,670 | |
| Darke County | R | 4,731 | 22,004 | 27,134 | |
| Defiance County | R | 5,981 | 13,038 | 19,381 | |
| Delaware County | R | 57,735 | 66,356 | 126,070 | |
| Erie County | R | 17,493 | 22,160 | 40,335 | |
| Fairfield County | R | 31,224 | 50,797 | 83,311 | |
| Fayette County | R | 2,975 | 9,473 | 12,612 | |
| Franklin County | D | 409,144 | 211,237 | 630,577 | |
| Fulton County | R | 6,664 | 15,731 | 22,770 | |
| Gallia County | R | 2,990 | 10,645 | 13,799 | |
| Geauga County | R | 21,201 | 34,143 | 56,021 | |
| Greene County | R | 34,798 | 52,072 | 88,643 | |
| Guernsey County | R | 4,577 | 13,407 | 18,230 | |
| Hamilton County | D | 246,266 | 177,886 | 430,929 | |
| Hancock County | R | 11,757 | 26,310 | 38,771 | |
| Hardin County | R | 3,062 | 9,949 | 13,247 | |
| Harrison County | R | 1,768 | 5,792 | 7,655 | |
| Henry County | R | 4,062 | 10,479 | 14,764 | |
| Highland County | R | 3,799 | 15,678 | 19,676 | |
| Hocking County | R | 3,880 | 9,737 | 13,824 | |
| Holmes County | R | 1,994 | 10,796 | 12,947 | |
| Huron County | R | 7,759 | 18,956 | 27,190 | |
| Jackson County | R | 3,311 | 11,309 | 14,794 | |
| Jefferson County | R | 10,018 | 22,828 | 33,362 | |
| Knox County | R | 8,589 | 22,340 | 31,398 | |
| Lake County | R | 55,514 | 73,278 | 130,509 | |
| Lawrence County | R | 7,489 | 20,306 | 28,127 | |
| Licking County | R | 33,055 | 59,514 | 94,210 | |
| Logan County | R | 5,055 | 17,964 | 23,368 | |
| Lorain County | R | 75,667 | 79,520 | 157,437 | |
| Lucas County | D | 115,411 | 81,763 | 200,623 | |
| Madison County | R | 5,698 | 13,835 | 19,855 | |
| Mahoning County | R | 57,641 | 59,903 | 118,966 | |
| Marion County | R | 8,269 | 19,023 | 27,818 | |
| Medina County | R | 39,800 | 64,598 | 105,825 | |
| Meigs County | R | 2,492 | 8,316 | 10,951 | |
| Mercer County | R | 4,030 | 19,452 | 23,761 | |
| Miami County | R | 15,663 | 41,371 | 57,972 | |
| Monroe County | R | 1,605 | 5,463 | 7,148 | |
| Montgomery County | D | 135,064 | 129,034 | 268,505 | |
| Morgan County | R | 1,725 | 5,041 | 6,847 | |
| Morrow County | R | 4,048 | 14,077 | 18,457 | |
| Muskingum County | R | 11,971 | 27,867 | 40,465 | |
| Noble County | R | 1,170 | 5,135 | 6,343 | |
| Ottawa County | R | 9,008 | 14,628 | 24,007 | |
| Paulding County | R | 2,213 | 7,086 | 9,467 | |
| Perry County | R | 4,098 | 12,357 | 16,675 | |
| Pickaway County | R | 7,304 | 20,593 | 28,271 | |
| Pike County | R | 3,110 | 9,157 | 12,412 | |
| Portage County | R | 35,661 | 45,990 | 82,872 | |
| Preble County | R | 4,493 | 17,022 | 21,809 | |
| Putnam County | R | 3,195 | 16,412 | 19,921 | |
| Richland County | R | 17,640 | 41,472 | 59,975 | |
| Ross County | R | 10,557 | 22,278 | 33,299 | |
| Sandusky County | R | 10,596 | 18,896 | 30,074 | |
| Scioto County | R | 9,080 | 22,609 | 32,047 | |
| Seneca County | R | 8,266 | 17,086 | 25,810 | |
| Shelby County | R | 4,465 | 20,422 | 25,258 | |
| Stark County | R | 75,904 | 111,097 | 189,879 | |
| Summit County | D | 151,668 | 124,833 | 280,473 | |
| Trumbull County | R | 44,519 | 55,194 | 101,001 | |
| Tuscarawas County | R | 12,889 | 30,458 | 44,015 | |
| Union County | R | 11,141 | 21,669 | 33,445 | |
| Van Wert County | R | 3,067 | 11,650 | 14,965 | |
| Vinton County | R | 1,331 | 4,632 | 6,030 | |
| Warren County | R | 46,069 | 87,988 | 136,100 | |
| Washington County | R | 9,243 | 22,307 | 32,031 | |
| Wayne County | R | 16,660 | 36,759 | 54,283 | |
| Williams County | R | 4,842 | 13,452 | 18,651 | |
| Wood County | R | 30,617 | 35,757 | 67,597 | |
| Wyandot County | R | 2,733 | 8,462 | 11,390 |
Same ballot, 2020OH
Source. MIT Election Data + Science Lab — 2020 presidential returns · official county-level results. Real returns — nothing estimated.