June 2026 residential building permits data releasedExplore

Presidential elections · 19762024

Ohio Presidential Election Results (19762024)

In 2024, Ohio voted for Donald J. Trump (Republican) by R+11.2 2,533,699 Democratic to 3,180,116 Republican of 5,767,788 votes cast. It last voted Democratic in 2012.

Data: MIT Election Data & Science Lab, Harvard Dataverse.

2024 margin
R+11.2
Donald J. Trump
2024 votes cast
5,767,788
Last voted Democratic
2012
D+3.0
Closest election
1976
D+0.2

Margin by election, 19762024

Democratic minus Republican, in points of all votes cast — blue bars Democratic, red Republican.

D+0.21976R+10.61980R+18.71984R+10.91988D+1.81992D+6.41996R+3.52000R+2.12004D+4.62008D+3.02012R+8.12016R+8.02020R+11.22024

2024 margin by county

2024 margin by countyMargin of victory · by county
Loading map…
More RepublicanMore Democratic

Click a county to see its election results. Hatched areas have no county-level results.

Analyze these results your way

Build your own tables of margins, swings, and vote shares — any mix of states and counties, any election back to 1976.

Ohio results by county

Sorted by 2024 votes cast; margins are 2024 Democratic minus Republican.

Franklin CountyD+28.4Cuyahoga CountyD+31.4Hamilton CountyD+14.9Summit CountyD+7.0Montgomery CountyD+0.5Lucas CountyD+12.6Stark CountyR+21.9Butler CountyR+26.3Lorain CountyR+5.7Warren CountyR+31.5Delaware CountyR+6.6Lake CountyR+14.3Clermont CountyR+35.8Mahoning CountyR+9.4Medina CountyR+24.8Trumbull CountyR+16.8Licking CountyR+30.0Greene CountyR+19.8Fairfield CountyR+24.0Portage CountyR+15.5Wood CountyR+10.2Clark CountyR+29.5Miami CountyR+45.1Richland CountyR+42.3Geauga CountyR+24.1Wayne CountyR+39.3Columbiana CountyR+49.0Allen CountyR+44.1Ashtabula CountyR+28.4Tuscarawas CountyR+43.3Erie CountyR+14.1Muskingum CountyR+43.9Hancock CountyR+38.4Union CountyR+29.6Ross CountyR+39.3Knox CountyR+44.9Jefferson CountyR+43.9Scioto CountyR+48.0Belmont CountyR+47.3Washington CountyR+43.7Sandusky CountyR+30.9Pickaway CountyR+48.5Marion CountyR+41.4Huron CountyR+44.0Darke CountyR+65.4Lawrence CountyR+50.5Ashland CountyR+50.0Athens CountyD+10.7Auglaize CountyR+64.6Shelby CountyR+64.8Seneca CountyR+37.5Ottawa CountyR+25.1Mercer CountyR+66.7Logan CountyR+56.2Fulton CountyR+42.4Preble CountyR+59.1Brown CountyR+61.5Clinton CountyR+54.6Madison CountyR+43.7Champaign CountyR+50.7Crawford CountyR+52.9Highland CountyR+63.3Putnam CountyR+68.7Defiance CountyR+39.9Morrow CountyR+55.7Williams CountyR+48.2Guernsey CountyR+52.0Perry CountyR+54.5Coshocton CountyR+52.2Henry CountyR+46.7Van Wert CountyR+58.5Jackson CountyR+58.1Carroll CountyR+54.7Hocking CountyR+44.3Gallia CountyR+59.4Hardin CountyR+54.7Fayette CountyR+55.2Adams CountyR+65.7Holmes CountyR+69.2Pike CountyR+53.7Wyandot CountyR+51.2Meigs CountyR+57.0Paulding CountyR+56.2Harrison CountyR+55.2Monroe CountyR+59.7Morgan CountyR+53.2Noble CountyR+64.6Vinton CountyR+58.6

Ohio presidential elections — FAQ

Who carried Ohio in the 2024 presidential election?+

Donald J. Trump (Republican) carried Ohio in 2024 by R+11.2, with 5,767,788 votes cast statewide. Data: MIT Election Data & Science Lab.

When did Ohio last vote for a Democratic presidential candidate?+

Ohio last voted Democratic in 2012, when it went D+3.0. It has voted Republican in every presidential election since.

Which Ohio county had the biggest 2024 margin?+

Holmes County had the widest 2024 presidential margin of any Ohio county — R+69.2 on 12,335 votes cast.

What was Ohio's closest presidential election since 1976?+

1976: the margin was D+0.2 — 9,333 votes out of 4,110,456 cast.

Analyze Ohio election results

Chart margins, vote shares, and swings for Ohioand its counties — or line states up side by side. Free while we're in beta.

Who lives here: Ohio census profile — income, demographics, education, and housing for the state and every neighborhood-scale area, from the Census ACS.

Other states