Ohio — 2004 presidential election
Recent presidential results
state2004 presidential electionOhio · PresidentBushR+2.1
How it voted
Share of the 2004 vote
| George W. Bush ✓Republican | 50.8% | 2,859,768 |
|---|---|---|
| John KerryDemocratic | 48.7% | 2,741,167 |
| OtherAll other candidates | 0.5% | 26,973 |
2004presidential margin
D+60R+60
88 counties, each filled by 2004 D-vs-R margin. Hover any county for its result.
Ohio cast 20 electoral votes this cycle.
County-level results (88 counties) — table
| County | Winner | Margin |
|---|---|---|
| Adams County, OH | Republican | R+28.1 |
| Allen County, OH | Republican | R+32.7 |
| Ashland County, OH | Republican | R+30.6 |
| Ashtabula County, OH | Democratic | D+6.7 |
| Athens County, OH | Democratic | D+27.1 |
| Auglaize County, OH | Republican | R+48.2 |
| Belmont County, OH | Democratic | D+6.0 |
| Brown County, OH | Republican | R+27.7 |
| Butler County, OH | Republican | R+32.1 |
| Carroll County, OH | Republican | R+9.9 |
| Champaign County, OH | Republican | R+25.3 |
| Clark County, OH | Republican | R+2.0 |
| Clermont County, OH | Republican | R+41.6 |
| Clinton County, OH | Republican | R+40.8 |
| Columbiana County, OH | Republican | R+4.7 |
| Coshocton County, OH | Republican | R+14.2 |
| Crawford County, OH | Republican | R+28.0 |
| Cuyahoga County, OH | Democratic | D+33.7 |
| Darke County, OH | Republican | R+39.8 |
| Defiance County, OH | Republican | R+23.9 |
| Delaware County, OH | Republican | R+32.4 |
| Erie County, OH | Democratic | D+7.0 |
| Fairfield County, OH | Republican | R+26.4 |
| Fayette County, OH | Republican | R+25.9 |
| Franklin County, OH | Democratic | D+9.2 |
| Fulton County, OH | Republican | R+24.7 |
| Gallia County, OH | Republican | R+22.9 |
| Geauga County, OH | Republican | R+20.9 |
| Greene County, OH | Republican | R+22.5 |
| Guernsey County, OH | Republican | R+12.3 |
| Hamilton County, OH | Republican | R+5.4 |
| Hancock County, OH | Republican | R+41.4 |
| Hardin County, OH | Republican | R+26.5 |
| Harrison County, OH | Republican | R+6.1 |
| Henry County, OH | Republican | R+31.7 |
| Highland County, OH | Republican | R+32.6 |
| Hocking County, OH | Republican | R+5.8 |
| Holmes County, OH | Republican | R+51.4 |
| Huron County, OH | Republican | R+16.6 |
| Jackson County, OH | Republican | R+20.1 |
| Jefferson County, OH | Democratic | D+5.1 |
| Knox County, OH | Republican | R+26.8 |
| Lake County, OH | Republican | R+2.6 |
| Lawrence County, OH | Republican | R+12.0 |
| Licking County, OH | Republican | R+23.9 |
| Logan County, OH | Republican | R+35.7 |
| Lorain County, OH | Democratic | D+12.6 |
| Lucas County, OH | Democratic | D+20.7 |
| Madison County, OH | Republican | R+28.2 |
| Mahoning County, OH | Democratic | D+25.9 |
| Marion County, OH | Republican | R+17.9 |
| Medina County, OH | Republican | R+14.0 |
| Meigs County, OH | Republican | R+17.0 |
| Mercer County, OH | Republican | R+50.4 |
| Miami County, OH | Republican | R+31.7 |
| Monroe County, OH | Democratic | D+10.6 |
| Montgomery County, OH | Democratic | D+1.6 |
| Morgan County, OH | Republican | R+13.2 |
| Morrow County, OH | Republican | R+28.8 |
| Muskingum County, OH | Republican | R+15.0 |
| Noble County, OH | Republican | R+18.1 |
| Ottawa County, OH | Republican | R+4.1 |
| Paulding County, OH | Republican | R+26.3 |
| Perry County, OH | Republican | R+3.9 |
| Pickaway County, OH | Republican | R+24.4 |
| Pike County, OH | Republican | R+4.2 |
| Portage County, OH | Democratic | D+6.6 |
| Preble County, OH | Republican | R+30.6 |
| Putnam County, OH | Republican | R+52.9 |
| Richland County, OH | Republican | R+19.8 |
| Ross County, OH | Republican | R+10.3 |
| Sandusky County, OH | Republican | R+12.2 |
| Scioto County, OH | Republican | R+4.1 |
| Seneca County, OH | Republican | R+18.3 |
| Shelby County, OH | Republican | R+42.3 |
| Stark County, OH | Democratic | D+1.7 |
| Summit County, OH | Democratic | D+13.8 |
| Trumbull County, OH | Democratic | D+23.8 |
| Tuscarawas County, OH | Republican | R+11.6 |
| Union County, OH | Republican | R+40.7 |
| Van Wert County, OH | Republican | R+44.4 |
| Vinton County, OH | Republican | R+10.1 |
| Warren County, OH | Republican | R+44.5 |
| Washington County, OH | Republican | R+16.5 |
| Wayne County, OH | Republican | R+23.3 |
| Williams County, OH | Republican | R+29.8 |
| Wood County, OH | Republican | R+6.6 |
| Wyandot County, OH | Republican | R+32.1 |
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 | George W. Bush+3,372 | 7,65363.8% | 4,28135.7% | 660.5% | 12,000 |
| Allen County | George W. Bush+16,110 | 32,58066.1% | 16,47033.4% | 2060.4% | 49,256 |
| Ashland County | George W. Bush+7,633 | 16,20964.9% | 8,57634.3% | 1940.8% | 24,979 |
| Ashtabula County | John Kerry+3,022 | 21,03846.3% | 24,06053.0% | 3090.7% | 45,407 |
| Athens County | John Kerry+8,151 | 10,84736.1% | 18,99863.2% | 2000.7% | 30,045 |
| Auglaize County | George W. Bush+11,113 | 17,01673.9% | 5,90325.6% | 1150.5% | 23,034 |
| Belmont County | John Kerry+1,987 | 15,58946.8% | 17,57652.7% | 1570.5% | 33,322 |
| Brown County | George W. Bush+5,507 | 12,64763.6% | 7,14035.9% | 1050.5% | 19,892 |
| Butler County | George W. Bush+53,629 | 109,87265.9% | 56,24333.7% | 7040.4% | 166,819 |
| Carroll County | George W. Bush+1,395 | 7,69554.5% | 6,30044.6% | 1170.8% | 14,112 |
| Champaign County | George W. Bush+4,750 | 11,71862.4% | 6,96837.1% | 900.5% | 18,776 |
| Clark County | George W. Bush+1,406 | 34,94150.8% | 33,53548.7% | 3310.5% | 68,807 |
| Clermont County | George W. Bush+37,062 | 62,94970.7% | 25,88729.1% | 2430.3% | 89,079 |
| Clinton County | George W. Bush+7,521 | 12,93870.3% | 5,41729.4% | 590.3% | 18,414 |
| Columbiana County | George W. Bush+2,324 | 25,75352.1% | 23,42947.4% | 2830.6% | 49,465 |
| Coshocton County | George W. Bush+2,461 | 9,83956.9% | 7,37842.6% | 860.5% | 17,303 |
| Crawford County | George W. Bush+6,112 | 13,88563.7% | 7,77335.7% | 1430.7% | 21,801 |
| Cuyahoga County | John Kerry+226,903 | 221,60032.9% | 448,50366.6% | 3,6740.5% | 673,777 |
| Darke County | George W. Bush+10,460 | 18,30669.6% | 7,84629.8% | 1610.6% | 26,313 |
| Defiance County | George W. Bush+4,422 | 11,39761.6% | 6,97537.7% | 1440.8% | 18,516 |
| Delaware County | George W. Bush+26,095 | 53,14366.1% | 27,04833.6% | 2650.3% | 80,456 |
| Erie County | John Kerry+2,824 | 18,59746.4% | 21,42153.4% | 670.2% | 40,085 |
| Fairfield County | George W. Bush+17,932 | 42,71562.9% | 24,78336.5% | 3840.6% | 67,882 |
| Fayette County | George W. Bush+3,042 | 7,37662.7% | 4,33436.9% | 470.4% | 11,757 |
| Franklin County | John Kerry+48,548 | 237,25345.1% | 285,80154.4% | 2,7730.5% | 525,827 |
| Fulton County | George W. Bush+5,416 | 13,64062.1% | 8,22437.5% | 900.4% | 21,954 |
| Gallia County | George W. Bush+3,210 | 8,57661.3% | 5,36638.3% | 510.4% | 13,993 |
| Geauga County | George W. Bush+10,520 | 30,37060.2% | 19,85039.4% | 2220.4% | 50,442 |
| Greene County | George W. Bush+17,857 | 48,38861.0% | 30,53138.5% | 3630.5% | 79,282 |
| Guernsey County | George W. Bush+2,194 | 9,96255.8% | 7,76843.5% | 1100.6% | 17,840 |
| Hamilton County | George W. Bush+22,937 | 222,61652.5% | 199,67947.1% | 1,7300.4% | 424,025 |
| Hancock County | George W. Bush+14,753 | 25,10570.5% | 10,35229.1% | 1620.5% | 35,619 |
| Hardin County | George W. Bush+3,550 | 8,44163.0% | 4,89136.5% | 600.4% | 13,392 |
| Harrison County | George W. Bush+494 | 4,27452.7% | 3,78046.6% | 550.7% | 8,109 |
| Henry County | George W. Bush+4,791 | 9,90265.6% | 5,11133.8% | 920.6% | 15,105 |
| Highland County | George W. Bush+6,017 | 12,21166.1% | 6,19433.5% | 760.4% | 18,481 |
| Hocking County | George W. Bush+761 | 6,93652.5% | 6,17546.8% | 880.7% | 13,199 |
| Holmes County | George W. Bush+5,771 | 8,46875.5% | 2,69724.0% | 550.5% | 11,220 |
| Huron County | George W. Bush+4,249 | 14,81758.0% | 10,56841.3% | 1730.7% | 25,558 |
| Jackson County | George W. Bush+2,885 | 8,58559.9% | 5,70039.8% | 490.3% | 14,334 |
| Jefferson County | John Kerry+1,839 | 17,18547.2% | 19,02452.3% | 1630.4% | 36,372 |
| Knox County | George W. Bush+7,248 | 17,06863.1% | 9,82036.3% | 1570.6% | 27,045 |
| Lake County | George W. Bush+3,144 | 62,19351.1% | 59,04948.5% | 5810.5% | 121,823 |
| Lawrence County | George W. Bush+3,335 | 15,45555.8% | 12,12043.7% | 1350.5% | 27,710 |
| Licking County | George W. Bush+18,963 | 49,01661.7% | 30,05337.8% | 3510.4% | 79,420 |
| Logan County | George W. Bush+7,646 | 14,47167.6% | 6,82531.9% | 1020.5% | 21,398 |
| Lorain County | John Kerry+17,767 | 61,20343.5% | 78,97056.1% | 5690.4% | 140,742 |
| Lucas County | John Kerry+45,555 | 87,16039.5% | 132,71560.2% | 5550.3% | 220,430 |
| Madison County | George W. Bush+4,914 | 11,11763.9% | 6,20335.7% | 780.4% | 17,398 |
| Mahoning County | John Kerry+34,433 | 48,76136.7% | 83,19462.6% | 9490.7% | 132,904 |
| Marion County | George W. Bush+5,241 | 17,17158.7% | 11,93040.8% | 1570.5% | 29,258 |
| Medina County | George W. Bush+11,924 | 48,19656.8% | 36,27242.7% | 4100.5% | 84,878 |
| Meigs County | George W. Bush+1,834 | 6,27258.2% | 4,43841.2% | 610.6% | 10,771 |
| Mercer County | George W. Bush+10,532 | 15,65074.9% | 5,11824.5% | 1220.6% | 20,890 |
| Miami County | George W. Bush+16,386 | 33,99265.7% | 17,60634.0% | 1620.3% | 51,760 |
| Monroe County | John Kerry+819 | 3,42444.3% | 4,24354.9% | 620.8% | 7,729 |
| Montgomery County | John Kerry+4,626 | 138,37149.0% | 142,99750.6% | 1,2160.4% | 282,584 |
| Morgan County | George W. Bush+883 | 3,75856.1% | 2,87542.9% | 701.0% | 6,703 |
| Morrow County | George W. Bush+4,699 | 10,47464.1% | 5,77535.4% | 790.5% | 16,328 |
| Muskingum County | George W. Bush+5,833 | 22,25457.3% | 16,42142.3% | 1910.5% | 38,866 |
| Noble County | George W. Bush+1,187 | 3,84158.7% | 2,65440.6% | 450.7% | 6,540 |
| Ottawa County | George W. Bush+955 | 12,07351.9% | 11,11847.8% | 680.3% | 23,259 |
| Paulding County | George W. Bush+2,596 | 6,20662.8% | 3,61036.5% | 630.6% | 9,879 |
| Perry County | George W. Bush+599 | 7,85651.7% | 7,25747.8% | 760.5% | 15,189 |
| Pickaway County | George W. Bush+5,582 | 14,16162.0% | 8,57937.5% | 1120.5% | 22,852 |
| Pike County | George W. Bush+531 | 6,52051.8% | 5,98947.6% | 670.5% | 12,576 |
| Portage County | John Kerry+5,092 | 35,58346.4% | 40,67553.1% | 3890.5% | 76,647 |
| Preble County | George W. Bush+6,460 | 13,73465.0% | 7,27434.4% | 1190.6% | 21,127 |
| Putnam County | George W. Bush+9,978 | 14,37076.2% | 4,39223.3% | 870.5% | 18,849 |
| Richland County | George W. Bush+12,234 | 36,87259.6% | 24,63839.8% | 3300.5% | 61,840 |
| Ross County | George W. Bush+3,253 | 17,23154.4% | 13,97844.1% | 4621.5% | 31,671 |
| Sandusky County | George W. Bush+3,538 | 16,22455.9% | 12,68643.7% | 1040.4% | 29,014 |
| Scioto County | George W. Bush+1,432 | 18,25951.9% | 16,82747.8% | 1170.3% | 35,203 |
| Seneca County | George W. Bush+4,929 | 15,88658.9% | 10,95740.6% | 1480.5% | 26,991 |
| Shelby County | George W. Bush+9,669 | 16,20470.9% | 6,53528.6% | 1160.5% | 22,855 |
| Stark County | John Kerry+3,122 | 92,21548.9% | 95,33750.6% | 9070.5% | 188,459 |
| Summit County | John Kerry+38,029 | 118,55842.9% | 156,58756.7% | 1,1750.4% | 276,320 |
| Trumbull County | John Kerry+25,696 | 40,97737.9% | 66,67361.7% | 4950.5% | 108,145 |
| Tuscarawas County | George W. Bush+4,976 | 23,82955.5% | 18,85343.9% | 2240.5% | 42,906 |
| Union County | George W. Bush+9,205 | 15,87070.1% | 6,66529.5% | 960.4% | 22,631 |
| Van Wert County | George W. Bush+6,583 | 10,67872.0% | 4,09527.6% | 540.4% | 14,827 |
| Vinton County | George W. Bush+598 | 3,24954.8% | 2,65144.7% | 280.5% | 5,928 |
| Warren County | George W. Bush+41,993 | 68,03772.1% | 26,04427.6% | 3410.4% | 94,422 |
| Washington County | George W. Bush+4,994 | 17,53258.0% | 12,53841.5% | 1460.5% | 30,216 |
| Wayne County | George W. Bush+12,093 | 31,87961.5% | 19,78638.2% | 1830.4% | 51,848 |
| Williams County | George W. Bush+5,559 | 12,04064.6% | 6,48134.8% | 1180.6% | 18,639 |
| Wood County | George W. Bush+4,191 | 33,59253.0% | 29,40146.4% | 3530.6% | 63,346 |
| Wyandot County | George W. Bush+3,546 | 7,25465.7% | 3,70833.6% | 810.7% | 11,043 |
Nominees: John Kerry (D) · George W. Bush (R)
Ohio's presidential margins
1892–2024, the 2004 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, 2004OH
Source. MIT Election Data + Science Lab — 2004 presidential returns · official county-level results. Real returns — nothing estimated.