Elections / 2024 · President · OH
Ohio — 2024 presidential election
state2024 presidential electionOhio · PresidentTrumpR+11.2
How it voted
Share of the 2024 vote
| Donald Trump ✓Republican | 55.1% | 3,180,116 |
|---|---|---|
| Kamala HarrisDemocratic | 43.9% | 2,533,699 |
| OtherAll other candidates | 0.9% | 53,973 |
2024presidential margin
D+60R+60
88 counties, each filled by 2024 D-vs-R margin. Hover any county for its result.
Ohio cast 17 electoral votes this cycle.
County-level results (88 counties) — table
| County | Winner | Margin |
|---|---|---|
| Adams County, OH | Republican | R+65.7 |
| Allen County, OH | Republican | R+44.1 |
| Ashland County, OH | Republican | R+50.0 |
| Ashtabula County, OH | Republican | R+28.4 |
| Athens County, OH | Democratic | D+10.7 |
| Auglaize County, OH | Republican | R+64.6 |
| Belmont County, OH | Republican | R+47.3 |
| Brown County, OH | Republican | R+61.5 |
| Butler County, OH | Republican | R+26.3 |
| Carroll County, OH | Republican | R+54.7 |
| Champaign County, OH | Republican | R+50.7 |
| Clark County, OH | Republican | R+29.5 |
| Clermont County, OH | Republican | R+35.8 |
| Clinton County, OH | Republican | R+54.6 |
| Columbiana County, OH | Republican | R+49.0 |
| Coshocton County, OH | Republican | R+52.2 |
| Crawford County, OH | Republican | R+52.9 |
| Cuyahoga County, OH | Democratic | D+31.4 |
| Darke County, OH | Republican | R+65.4 |
| Defiance County, OH | Republican | R+39.9 |
| Delaware County, OH | Republican | R+6.6 |
| Erie County, OH | Republican | R+14.1 |
| Fairfield County, OH | Republican | R+24.0 |
| Fayette County, OH | Republican | R+55.2 |
| Franklin County, OH | Democratic | D+28.4 |
| Fulton County, OH | Republican | R+42.4 |
| Gallia County, OH | Republican | R+59.4 |
| Geauga County, OH | Republican | R+24.1 |
| Greene County, OH | Republican | R+19.8 |
| Guernsey County, OH | Republican | R+52.0 |
| Hamilton County, OH | Democratic | D+14.9 |
| Hancock County, OH | Republican | R+38.4 |
| Hardin County, OH | Republican | R+54.7 |
| Harrison County, OH | Republican | R+55.2 |
| Henry County, OH | Republican | R+46.7 |
| Highland County, OH | Republican | R+63.3 |
| Hocking County, OH | Republican | R+44.3 |
| Holmes County, OH | Republican | R+69.2 |
| Huron County, OH | Republican | R+44.0 |
| Jackson County, OH | Republican | R+58.1 |
| Jefferson County, OH | Republican | R+43.9 |
| Knox County, OH | Republican | R+44.9 |
| Lake County, OH | Republican | R+14.3 |
| Lawrence County, OH | Republican | R+50.5 |
| Licking County, OH | Republican | R+30.0 |
| Logan County, OH | Republican | R+56.2 |
| Lorain County, OH | Republican | R+5.7 |
| Lucas County, OH | Democratic | D+12.6 |
| Madison County, OH | Republican | R+43.7 |
| Mahoning County, OH | Republican | R+9.4 |
| Marion County, OH | Republican | R+41.4 |
| Medina County, OH | Republican | R+24.8 |
| Meigs County, OH | Republican | R+57.0 |
| Mercer County, OH | Republican | R+66.7 |
| Miami County, OH | Republican | R+45.1 |
| Monroe County, OH | Republican | R+59.7 |
| Montgomery County, OH | Democratic | D+0.5 |
| Morgan County, OH | Republican | R+53.2 |
| Morrow County, OH | Republican | R+55.7 |
| Muskingum County, OH | Republican | R+43.9 |
| Noble County, OH | Republican | R+64.6 |
| Ottawa County, OH | Republican | R+25.1 |
| Paulding County, OH | Republican | R+56.2 |
| Perry County, OH | Republican | R+54.5 |
| Pickaway County, OH | Republican | R+48.5 |
| Pike County, OH | Republican | R+53.7 |
| Portage County, OH | Republican | R+15.5 |
| Preble County, OH | Republican | R+59.1 |
| Putnam County, OH | Republican | R+68.7 |
| Richland County, OH | Republican | R+42.3 |
| Ross County, OH | Republican | R+39.3 |
| Sandusky County, OH | Republican | R+30.9 |
| Scioto County, OH | Republican | R+48.0 |
| Seneca County, OH | Republican | R+37.5 |
| Shelby County, OH | Republican | R+64.8 |
| Stark County, OH | Republican | R+21.9 |
| Summit County, OH | Democratic | D+7.0 |
| Trumbull County, OH | Republican | R+16.8 |
| Tuscarawas County, OH | Republican | R+43.3 |
| Union County, OH | Republican | R+29.6 |
| Van Wert County, OH | Republican | R+58.5 |
| Vinton County, OH | Republican | R+58.6 |
| Warren County, OH | Republican | R+31.5 |
| Washington County, OH | Republican | R+43.7 |
| Wayne County, OH | Republican | R+39.3 |
| Williams County, OH | Republican | R+48.2 |
| Wood County, OH | Republican | R+10.2 |
| Wyandot County, OH | Republican | R+51.2 |
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: Kamala Harris (D) · Donald Trump (R)
Ohio's presidential margins
1892–2024, the 2024 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,098 | 10,269 | 12,429 | |
| Allen County | R | 12,754 | 33,201 | 46,369 | |
| Ashland County | R | 6,544 | 19,863 | 26,663 | |
| Ashtabula County | R | 15,345 | 27,656 | 43,374 | |
| Athens County | D | 14,134 | 11,369 | 25,776 | |
| Auglaize County | R | 4,442 | 20,988 | 25,629 | |
| Belmont County | R | 8,080 | 22,758 | 31,037 | |
| Brown County | R | 4,069 | 17,257 | 21,444 | |
| Butler County | R | 66,713 | 114,831 | 183,197 | |
| Carroll County | R | 3,071 | 10,634 | 13,819 | |
| Champaign County | R | 4,944 | 15,334 | 20,475 | |
| Clark County | R | 21,847 | 40,403 | 62,855 | |
| Clermont County | R | 36,130 | 76,964 | 114,143 | |
| Clinton County | R | 4,633 | 15,984 | 20,779 | |
| Columbiana County | R | 12,064 | 35,607 | 48,053 | |
| Coshocton County | R | 3,835 | 12,362 | 16,337 | |
| Crawford County | R | 4,683 | 15,402 | 20,245 | |
| Cuyahoga County | D | 376,384 | 195,164 | 576,520 | |
| Darke County | R | 4,583 | 22,234 | 27,002 | |
| Defiance County | R | 5,667 | 13,302 | 19,156 | |
| Delaware County | R | 61,657 | 70,448 | 133,392 | |
| Erie County | R | 16,871 | 22,493 | 39,749 | |
| Fairfield County | R | 31,695 | 51,999 | 84,457 | |
| Fayette County | R | 2,773 | 9,706 | 12,571 | |
| Franklin County | D | 380,518 | 210,830 | 598,225 | |
| Fulton County | R | 6,374 | 15,893 | 22,454 | |
| Gallia County | R | 2,592 | 10,314 | 13,002 | |
| Geauga County | R | 20,604 | 33,844 | 54,894 | |
| Greene County | R | 35,575 | 53,399 | 90,041 | |
| Guernsey County | R | 4,154 | 13,314 | 17,601 | |
| Hamilton County | D | 233,360 | 172,365 | 410,085 | |
| Hancock County | R | 11,467 | 26,052 | 37,943 | |
| Hardin County | R | 2,863 | 9,911 | 12,893 | |
| Harrison County | R | 1,559 | 5,484 | 7,110 | |
| Henry County | R | 3,905 | 10,873 | 14,912 | |
| Highland County | R | 3,609 | 16,269 | 19,987 | |
| Hocking County | R | 3,704 | 9,679 | 13,489 | |
| Holmes County | R | 1,854 | 10,384 | 12,335 | |
| Huron County | R | 7,496 | 19,484 | 27,216 | |
| Jackson County | R | 2,953 | 11,249 | 14,287 | |
| Jefferson County | R | 8,592 | 22,317 | 31,267 | |
| Knox County | R | 8,698 | 23,112 | 32,104 | |
| Lake County | R | 54,484 | 72,924 | 128,579 | |
| Lawrence County | R | 6,514 | 20,013 | 26,713 | |
| Licking County | R | 32,832 | 61,359 | 95,060 | |
| Logan County | R | 5,027 | 18,182 | 23,406 | |
| Lorain County | R | 74,207 | 83,297 | 159,007 | |
| Lucas County | D | 106,320 | 82,398 | 190,609 | |
| Madison County | R | 5,713 | 14,737 | 20,669 | |
| Mahoning County | R | 50,636 | 61,249 | 112,705 | |
| Marion County | R | 7,902 | 19,219 | 27,359 | |
| Medina County | R | 39,771 | 66,308 | 107,045 | |
| Meigs County | R | 2,202 | 8,127 | 10,400 | |
| Mercer County | R | 3,865 | 19,710 | 23,753 | |
| Miami County | R | 15,969 | 42,677 | 59,188 | |
| Monroe County | R | 1,336 | 5,396 | 6,796 | |
| Montgomery County | D | 126,767 | 125,566 | 254,837 | |
| Morgan County | R | 1,560 | 5,168 | 6,782 | |
| Morrow County | R | 4,100 | 14,609 | 18,857 | |
| Muskingum County | R | 10,874 | 28,147 | 39,331 | |
| Noble County | R | 1,069 | 5,050 | 6,161 | |
| Ottawa County | R | 8,866 | 14,872 | 23,960 | |
| Paulding County | R | 1,987 | 7,203 | 9,277 | |
| Perry County | R | 3,800 | 13,062 | 16,992 | |
| Pickaway County | R | 7,397 | 21,607 | 29,280 | |
| Pike County | R | 2,793 | 9,352 | 12,218 | |
| Portage County | R | 34,759 | 47,681 | 83,226 | |
| Preble County | R | 4,343 | 17,146 | 21,656 | |
| Putnam County | R | 2,996 | 16,576 | 19,758 | |
| Richland County | R | 16,591 | 41,298 | 58,362 | |
| Ross County | R | 9,846 | 22,801 | 32,932 | |
| Sandusky County | R | 10,139 | 19,311 | 29,716 | |
| Scioto County | R | 8,021 | 22,978 | 31,180 | |
| Seneca County | R | 7,765 | 17,241 | 25,263 | |
| Shelby County | R | 4,350 | 20,740 | 25,288 | |
| Stark County | R | 71,090 | 111,478 | 184,193 | |
| Summit County | D | 145,005 | 125,910 | 273,571 | |
| Trumbull County | R | 39,758 | 55,983 | 96,532 | |
| Tuscarawas County | R | 12,032 | 30,652 | 43,023 | |
| Union County | R | 12,934 | 23,982 | 37,301 | |
| Van Wert County | R | 3,000 | 11,616 | 14,729 | |
| Vinton County | R | 1,169 | 4,531 | 5,738 | |
| Warren County | R | 47,128 | 91,132 | 139,619 | |
| Washington County | R | 8,600 | 22,161 | 31,000 | |
| Wayne County | R | 15,898 | 36,764 | 53,150 | |
| Williams County | R | 4,644 | 13,461 | 18,275 | |
| Wood County | R | 30,016 | 36,877 | 67,586 | |
| Wyandot County | R | 2,731 | 8,564 | 11,390 |
Same ballot, 2024OH
Source. MIT Election Data + Science Lab — 2024 presidential returns · official county-level results. Real returns — nothing estimated.