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 |
Ohio results by county
88 counties. Third-party and independent votes are reported by the county source as one combined figure; every named candidate is listed in the complete result below.
| Led by | |||||
|---|---|---|---|---|---|
| Adams County | Trump, Donald J.+8,171 | 10,26982.6% | 2,09816.9% | 620.5% | 12,429 |
| Allen County | Trump, Donald J.+20,447 | 33,20171.6% | 12,75427.5% | 4140.9% | 46,369 |
| Ashland County | Trump, Donald J.+13,319 | 19,86374.5% | 6,54424.5% | 2561.0% | 26,663 |
| Ashtabula County | Trump, Donald J.+12,311 | 27,65663.8% | 15,34535.4% | 3730.9% | 43,374 |
| Athens County | Harris, Kamala D.+2,765 | 11,36944.1% | 14,13454.8% | 2731.1% | 25,776 |
| Auglaize County | Trump, Donald J.+16,546 | 20,98881.9% | 4,44217.3% | 1990.8% | 25,629 |
| Belmont County | Trump, Donald J.+14,678 | 22,75873.3% | 8,08026.0% | 1990.6% | 31,037 |
| Brown County | Trump, Donald J.+13,188 | 17,25780.5% | 4,06919.0% | 1180.6% | 21,444 |
| Butler County | Trump, Donald J.+48,118 | 114,83162.7% | 66,71336.4% | 1,6530.9% | 183,197 |
| Carroll County | Trump, Donald J.+7,563 | 10,63477.0% | 3,07122.2% | 1140.8% | 13,819 |
| Champaign County | Trump, Donald J.+10,390 | 15,33474.9% | 4,94424.1% | 1971.0% | 20,475 |
| Clark County | Trump, Donald J.+18,556 | 40,40364.3% | 21,84734.8% | 6051.0% | 62,855 |
| Clermont County | Trump, Donald J.+40,834 | 76,96467.4% | 36,13031.7% | 1,0490.9% | 114,143 |
| Clinton County | Trump, Donald J.+11,351 | 15,98476.9% | 4,63322.3% | 1620.8% | 20,779 |
| Columbiana County | Trump, Donald J.+23,543 | 35,60774.1% | 12,06425.1% | 3820.8% | 48,053 |
| Coshocton County | Trump, Donald J.+8,527 | 12,36275.7% | 3,83523.5% | 1400.9% | 16,337 |
| Crawford County | Trump, Donald J.+10,719 | 15,40276.1% | 4,68323.1% | 1600.8% | 20,245 |
| Cuyahoga County | Harris, Kamala D.+181,220 | 195,16433.9% | 376,38465.3% | 4,9720.9% | 576,520 |
| Darke County | Trump, Donald J.+17,651 | 22,23482.3% | 4,58317.0% | 1850.7% | 27,002 |
| Defiance County | Trump, Donald J.+7,635 | 13,30269.4% | 5,66729.6% | 1871.0% | 19,156 |
| Delaware County | Trump, Donald J.+8,791 | 70,44852.8% | 61,65746.2% | 1,2871.0% | 133,392 |
| Erie County | Trump, Donald J.+5,622 | 22,49356.6% | 16,87142.4% | 3851.0% | 39,749 |
| Fairfield County | Trump, Donald J.+20,304 | 51,99961.6% | 31,69537.5% | 7630.9% | 84,457 |
| Fayette County | Trump, Donald J.+6,933 | 9,70677.2% | 2,77322.1% | 920.7% | 12,571 |
| Franklin County | Harris, Kamala D.+169,688 | 210,83035.2% | 380,51863.6% | 6,8771.1% | 598,225 |
| Fulton County | Trump, Donald J.+9,519 | 15,89370.8% | 6,37428.4% | 1870.8% | 22,454 |
| Gallia County | Trump, Donald J.+7,722 | 10,31479.3% | 2,59219.9% | 960.7% | 13,002 |
| Geauga County | Trump, Donald J.+13,240 | 33,84461.7% | 20,60437.5% | 4460.8% | 54,894 |
| Greene County | Trump, Donald J.+17,824 | 53,39959.3% | 35,57539.5% | 1,0671.2% | 90,041 |
| Guernsey County | Trump, Donald J.+9,160 | 13,31475.6% | 4,15423.6% | 1330.8% | 17,601 |
| Hamilton County | Harris, Kamala D.+60,995 | 172,36542.0% | 233,36056.9% | 4,3601.1% | 410,085 |
| Hancock County | Trump, Donald J.+14,585 | 26,05268.7% | 11,46730.2% | 4241.1% | 37,943 |
| Hardin County | Trump, Donald J.+7,048 | 9,91176.9% | 2,86322.2% | 1190.9% | 12,893 |
| Harrison County | Trump, Donald J.+3,925 | 5,48477.1% | 1,55921.9% | 670.9% | 7,110 |
| Henry County | Trump, Donald J.+6,968 | 10,87372.9% | 3,90526.2% | 1340.9% | 14,912 |
| Highland County | Trump, Donald J.+12,660 | 16,26981.4% | 3,60918.1% | 1090.5% | 19,987 |
| Hocking County | Trump, Donald J.+5,975 | 9,67971.8% | 3,70427.5% | 1060.8% | 13,489 |
| Holmes County | Trump, Donald J.+8,530 | 10,38484.2% | 1,85415.0% | 970.8% | 12,335 |
| Huron County | Trump, Donald J.+11,988 | 19,48471.6% | 7,49627.5% | 2360.9% | 27,216 |
| Jackson County | Trump, Donald J.+8,296 | 11,24978.7% | 2,95320.7% | 850.6% | 14,287 |
| Jefferson County | Trump, Donald J.+13,725 | 22,31771.4% | 8,59227.5% | 3581.1% | 31,267 |
| Knox County | Trump, Donald J.+14,414 | 23,11272.0% | 8,69827.1% | 2940.9% | 32,104 |
| Lake County | Trump, Donald J.+18,440 | 72,92456.7% | 54,48442.4% | 1,1710.9% | 128,579 |
| Lawrence County | Trump, Donald J.+13,499 | 20,01374.9% | 6,51424.4% | 1860.7% | 26,713 |
| Licking County | Trump, Donald J.+28,527 | 61,35964.5% | 32,83234.5% | 8690.9% | 95,060 |
| Logan County | Trump, Donald J.+13,155 | 18,18277.7% | 5,02721.5% | 1970.8% | 23,406 |
| Lorain County | Trump, Donald J.+9,090 | 83,29752.4% | 74,20746.7% | 1,5030.9% | 159,007 |
| Lucas County | Harris, Kamala D.+23,922 | 82,39843.2% | 106,32055.8% | 1,8911.0% | 190,609 |
| Madison County | Trump, Donald J.+9,024 | 14,73771.3% | 5,71327.6% | 2191.1% | 20,669 |
| Mahoning County | Trump, Donald J.+10,613 | 61,24954.3% | 50,63644.9% | 8200.7% | 112,705 |
| Marion County | Trump, Donald J.+11,317 | 19,21970.2% | 7,90228.9% | 2380.9% | 27,359 |
| Medina County | Trump, Donald J.+26,537 | 66,30861.9% | 39,77137.2% | 9660.9% | 107,045 |
| Meigs County | Trump, Donald J.+5,925 | 8,12778.1% | 2,20221.2% | 710.7% | 10,400 |
| Mercer County | Trump, Donald J.+15,845 | 19,71083.0% | 3,86516.3% | 1780.7% | 23,753 |
| Miami County | Trump, Donald J.+26,708 | 42,67772.1% | 15,96927.0% | 5420.9% | 59,188 |
| Monroe County | Trump, Donald J.+4,060 | 5,39679.4% | 1,33619.7% | 640.9% | 6,796 |
| Montgomery County | Harris, Kamala D.+1,201 | 125,56649.3% | 126,76749.7% | 2,5041.0% | 254,837 |
| Morgan County | Trump, Donald J.+3,608 | 5,16876.2% | 1,56023.0% | 540.8% | 6,782 |
| Morrow County | Trump, Donald J.+10,509 | 14,60977.5% | 4,10021.7% | 1480.8% | 18,857 |
| Muskingum County | Trump, Donald J.+17,273 | 28,14771.6% | 10,87427.6% | 3100.8% | 39,331 |
| Noble County | Trump, Donald J.+3,981 | 5,05082.0% | 1,06917.4% | 420.7% | 6,161 |
| Ottawa County | Trump, Donald J.+6,006 | 14,87262.1% | 8,86637.0% | 2220.9% | 23,960 |
| Paulding County | Trump, Donald J.+5,216 | 7,20377.6% | 1,98721.4% | 870.9% | 9,277 |
| Perry County | Trump, Donald J.+9,262 | 13,06276.9% | 3,80022.4% | 1300.8% | 16,992 |
| Pickaway County | Trump, Donald J.+14,210 | 21,60773.8% | 7,39725.3% | 2760.9% | 29,280 |
| Pike County | Trump, Donald J.+6,559 | 9,35276.5% | 2,79322.9% | 730.6% | 12,218 |
| Portage County | Trump, Donald J.+12,922 | 47,68157.3% | 34,75941.8% | 7860.9% | 83,226 |
| Preble County | Trump, Donald J.+12,803 | 17,14679.2% | 4,34320.1% | 1670.8% | 21,656 |
| Putnam County | Trump, Donald J.+13,580 | 16,57683.9% | 2,99615.2% | 1860.9% | 19,758 |
| Richland County | Trump, Donald J.+24,707 | 41,29870.8% | 16,59128.4% | 4730.8% | 58,362 |
| Ross County | Trump, Donald J.+12,955 | 22,80169.2% | 9,84629.9% | 2850.9% | 32,932 |
| Sandusky County | Trump, Donald J.+9,172 | 19,31165.0% | 10,13934.1% | 2660.9% | 29,716 |
| Scioto County | Trump, Donald J.+14,957 | 22,97873.7% | 8,02125.7% | 1810.6% | 31,180 |
| Seneca County | Trump, Donald J.+9,476 | 17,24168.2% | 7,76530.7% | 2571.0% | 25,263 |
| Shelby County | Trump, Donald J.+16,390 | 20,74082.0% | 4,35017.2% | 1980.8% | 25,288 |
| Stark County | Trump, Donald J.+40,388 | 111,47860.5% | 71,09038.6% | 1,6250.9% | 184,193 |
| Summit County | Harris, Kamala D.+19,095 | 125,91046.0% | 145,00553.0% | 2,6561.0% | 273,571 |
| Trumbull County | Trump, Donald J.+16,225 | 55,98358.0% | 39,75841.2% | 7910.8% | 96,532 |
| Tuscarawas County | Trump, Donald J.+18,620 | 30,65271.2% | 12,03228.0% | 3390.8% | 43,023 |
| Union County | Trump, Donald J.+11,048 | 23,98264.3% | 12,93434.7% | 3851.0% | 37,301 |
| Van Wert County | Trump, Donald J.+8,616 | 11,61678.9% | 3,00020.4% | 1130.8% | 14,729 |
| Vinton County | Trump, Donald J.+3,362 | 4,53179.0% | 1,16920.4% | 380.7% | 5,738 |
| Warren County | Trump, Donald J.+44,004 | 91,13265.3% | 47,12833.8% | 1,3591.0% | 139,619 |
| Washington County | Trump, Donald J.+13,561 | 22,16171.5% | 8,60027.7% | 2390.8% | 31,000 |
| Wayne County | Trump, Donald J.+20,866 | 36,76469.2% | 15,89829.9% | 4880.9% | 53,150 |
| Williams County | Trump, Donald J.+8,817 | 13,46173.7% | 4,64425.4% | 1700.9% | 18,275 |
| Wood County | Trump, Donald J.+6,861 | 36,87754.6% | 30,01644.4% | 6931.0% | 67,586 |
| Wyandot County | Trump, Donald J.+5,833 | 8,56475.2% | 2,73124.0% | 950.8% | 11,390 |
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% |
Same ballot, 2024OH
Source. MIT Election Data + Science Lab — 2024 presidential returns · official county-level results. Real returns — nothing estimated.