akashic
1876–2024
Elections / 2004 · President · OH

George W. Bush carried Ohio R+2.1.

John Kerry (D) vs George W. Bush (R) in Ohio, 2004. The state ran 0.4 points more Democratic than the nation (R+2.5 nationally). A US Senate contest shared the 2004 ballot here.

Nominees: John Kerry (D) · George W. Bush (R)

Ohio result
5,627,908 votes counted
Kerry (D)
2,741,167
48.7%
Bush (R)
2,859,768
50.8%
All others
26,973
0.5%
Margin
R+2.1
Ohio, 2004
BushR+2.1
2004 presidential margin by county for Ohio — 2004 presidential electionA map of the constituent counties of Ohio — 2004 presidential election, each outlined and filled by its 2004 presidential margin from deep red (Republican) through neutral to deep blue (Democratic), seated within the faint outlines of the surrounding states.Adams County, OH · R+28.1Allen County, OH · R+32.7Ashland County, OH · R+30.6Ashtabula County, OH · D+6.7Athens County, OH · D+27.1Auglaize County, OH · R+48.2Belmont County, OH · D+6.0Brown County, OH · R+27.7Butler County, OH · R+32.1Carroll County, OH · R+9.9Champaign County, OH · R+25.3Clark County, OH · R+2.0Clermont County, OH · R+41.6Clinton County, OH · R+40.8Columbiana County, OH · R+4.7Coshocton County, OH · R+14.2Crawford County, OH · R+28.0Cuyahoga County, OH · D+33.7Darke County, OH · R+39.8Defiance County, OH · R+23.9Delaware County, OH · R+32.4Erie County, OH · D+7.0Fairfield County, OH · R+26.4Fayette County, OH · R+25.9Franklin County, OH · D+9.2Fulton County, OH · R+24.7Gallia County, OH · R+22.9Geauga County, OH · R+20.9Greene County, OH · R+22.5Guernsey County, OH · R+12.3Hamilton County, OH · R+5.4Hancock County, OH · R+41.4Hardin County, OH · R+26.5Harrison County, OH · R+6.1Henry County, OH · R+31.7Highland County, OH · R+32.6Hocking County, OH · R+5.8Holmes County, OH · R+51.4Huron County, OH · R+16.6Jackson County, OH · R+20.1Jefferson County, OH · D+5.1Knox County, OH · R+26.8Lake County, OH · R+2.6Lawrence County, OH · R+12.0Licking County, OH · R+23.9Logan County, OH · R+35.7Lorain County, OH · D+12.6Lucas County, OH · D+20.7Madison County, OH · R+28.2Mahoning County, OH · D+25.9Marion County, OH · R+17.9Medina County, OH · R+14.0Meigs County, OH · R+17.0Mercer County, OH · R+50.4Miami County, OH · R+31.7Monroe County, OH · D+10.6Montgomery County, OH · D+1.6Morgan County, OH · R+13.2Morrow County, OH · R+28.8Muskingum County, OH · R+15.0Noble County, OH · R+18.1Ottawa County, OH · R+4.1Paulding County, OH · R+26.3Perry County, OH · R+3.9Pickaway County, OH · R+24.4Pike County, OH · R+4.2Portage County, OH · D+6.6Preble County, OH · R+30.6Putnam County, OH · R+52.9Richland County, OH · R+19.8Ross County, OH · R+10.3Sandusky County, OH · R+12.2Scioto County, OH · R+4.1Seneca County, OH · R+18.3Shelby County, OH · R+42.3Stark County, OH · D+1.7Summit County, OH · D+13.8Trumbull County, OH · D+23.8Tuscarawas County, OH · R+11.6Union County, OH · R+40.7Van Wert County, OH · R+44.4Vinton County, OH · R+10.1Warren County, OH · R+44.5Washington County, OH · R+16.5Wayne County, OH · R+23.3Williams County, OH · R+29.8Wood County, OH · R+6.6Wyandot County, OH · R+32.1
How it voted
Share of the 2004 vote
George W. BushRepublican50.8%2,859,768
John KerryDemocratic48.7%2,741,167
OtherAll other candidates0.5%26,973
D+60
R+60
88 counties, each filled by 2004 D-vs-R margin. Hover any county for its result.
Ohio's presidential margins
1892–2024, the 2004 contest in context
Ohio's presidential marginsDemocratic-minus-Republican presidential margin from 1892 to 2024. Most recent: −11.1% in 2024.flipped R · 2016−11.1%DR18922024
Ohio's presidential margins
YearMargin (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.1%
County results — 2004
88 counties; every row links to the county's full page.
CountyWonMarginDemocraticRepublicanTotal
Adams CountyR
−28.1%
4,2817,65312,000
Allen CountyR
−32.7%
16,47032,58049,256
Ashland CountyR
−30.6%
8,57616,20924,979
Ashtabula CountyD
+6.7%
24,06021,03845,407
Athens CountyD
+27.1%
18,99810,84730,045
Auglaize CountyR
−48.2%
5,90317,01623,034
Belmont CountyD
+6.0%
17,57615,58933,322
Brown CountyR
−27.7%
7,14012,64719,892
Butler CountyR
−32.1%
56,243109,872166,819
Carroll CountyR
−9.9%
6,3007,69514,112
Champaign CountyR
−25.3%
6,96811,71818,776
Clark CountyR
−2.0%
33,53534,94168,807
Clermont CountyR
−41.6%
25,88762,94989,079
Clinton CountyR
−40.8%
5,41712,93818,414
Columbiana CountyR
−4.7%
23,42925,75349,465
Coshocton CountyR
−14.2%
7,3789,83917,303
Crawford CountyR
−28.0%
7,77313,88521,801
Cuyahoga CountyD
+33.7%
448,503221,600673,777
Darke CountyR
−39.8%
7,84618,30626,313
Defiance CountyR
−23.9%
6,97511,39718,516
Delaware CountyR
−32.4%
27,04853,14380,456
Erie CountyD
+7.0%
21,42118,59740,085
Fairfield CountyR
−26.4%
24,78342,71567,882
Fayette CountyR
−25.9%
4,3347,37611,757
Franklin CountyD
+9.2%
285,801237,253525,827
Fulton CountyR
−24.7%
8,22413,64021,954
Gallia CountyR
−22.9%
5,3668,57613,993
Geauga CountyR
−20.9%
19,85030,37050,442
Greene CountyR
−22.5%
30,53148,38879,282
Guernsey CountyR
−12.3%
7,7689,96217,840
Hamilton CountyR
−5.4%
199,679222,616424,025
Hancock CountyR
−41.4%
10,35225,10535,619
Hardin CountyR
−26.5%
4,8918,44113,392
Harrison CountyR
−6.1%
3,7804,2748,109
Henry CountyR
−31.7%
5,1119,90215,105
Highland CountyR
−32.6%
6,19412,21118,481
Hocking CountyR
−5.8%
6,1756,93613,199
Holmes CountyR
−51.4%
2,6978,46811,220
Huron CountyR
−16.6%
10,56814,81725,558
Jackson CountyR
−20.1%
5,7008,58514,334
Jefferson CountyD
+5.1%
19,02417,18536,372
Knox CountyR
−26.8%
9,82017,06827,045
Lake CountyR
−2.6%
59,04962,193121,823
Lawrence CountyR
−12.0%
12,12015,45527,710
Licking CountyR
−23.9%
30,05349,01679,420
Logan CountyR
−35.7%
6,82514,47121,398
Lorain CountyD
+12.6%
78,97061,203140,742
Lucas CountyD
+20.7%
132,71587,160220,430
Madison CountyR
−28.2%
6,20311,11717,398
Mahoning CountyD
+25.9%
83,19448,761132,904
Marion CountyR
−17.9%
11,93017,17129,258
Medina CountyR
−14.0%
36,27248,19684,878
Meigs CountyR
−17.0%
4,4386,27210,771
Mercer CountyR
−50.4%
5,11815,65020,890
Miami CountyR
−31.7%
17,60633,99251,760
Monroe CountyD
+10.6%
4,2433,4247,729
Montgomery CountyD
+1.6%
142,997138,371282,584
Morgan CountyR
−13.2%
2,8753,7586,703
Morrow CountyR
−28.8%
5,77510,47416,328
Muskingum CountyR
−15.0%
16,42122,25438,866
Noble CountyR
−18.1%
2,6543,8416,540
Ottawa CountyR
−4.1%
11,11812,07323,259
Paulding CountyR
−26.3%
3,6106,2069,879
Perry CountyR
−3.9%
7,2577,85615,189
Pickaway CountyR
−24.4%
8,57914,16122,852
Pike CountyR
−4.2%
5,9896,52012,576
Portage CountyD
+6.6%
40,67535,58376,647
Preble CountyR
−30.6%
7,27413,73421,127
Putnam CountyR
−52.9%
4,39214,37018,849
Richland CountyR
−19.8%
24,63836,87261,840
Ross CountyR
−10.3%
13,97817,23131,671
Sandusky CountyR
−12.2%
12,68616,22429,014
Scioto CountyR
−4.1%
16,82718,25935,203
Seneca CountyR
−18.3%
10,95715,88626,991
Shelby CountyR
−42.3%
6,53516,20422,855
Stark CountyD
+1.7%
95,33792,215188,459
Summit CountyD
+13.8%
156,587118,558276,320
Trumbull CountyD
+23.8%
66,67340,977108,145
Tuscarawas CountyR
−11.6%
18,85323,82942,906
Union CountyR
−40.7%
6,66515,87022,631
Van Wert CountyR
−44.4%
4,09510,67814,827
Vinton CountyR
−10.1%
2,6513,2495,928
Warren CountyR
−44.5%
26,04468,03794,422
Washington CountyR
−16.5%
12,53817,53230,216
Wayne CountyR
−23.3%
19,78631,87951,848
Williams CountyR
−29.8%
6,48112,04018,639
Wood CountyR
−6.6%
29,40133,59263,346
Wyandot CountyR
−32.1%
3,7087,25411,043