Pennsylvania — 2004 presidential election
state2004 presidential electionPennsylvania · PresidentKerryD+2.5
How it voted
Share of the 2004 vote
| John Kerry ✓Democratic | 51.0% | 2,938,095 |
|---|---|---|
| George W. BushRepublican | 48.5% | 2,793,847 |
| OtherAll other candidates | 0.6% | 34,178 |
2004presidential margin
D+60R+60
67 counties, each filled by 2004 D-vs-R margin. Hover any county for its result.
Pennsylvania cast 21 electoral votes this cycle.
County-level results (67 counties) — table
| County | Winner | Margin |
|---|---|---|
| Adams County, PA | Republican | R+34.3 |
| Allegheny County, PA | Democratic | D+15.0 |
| Armstrong County, PA | Republican | R+22.2 |
| Beaver County, PA | Democratic | D+2.7 |
| Bedford County, PA | Republican | R+46.7 |
| Berks County, PA | Republican | R+6.6 |
| Blair County, PA | Republican | R+32.6 |
| Bradford County, PA | Republican | R+32.6 |
| Bucks County, PA | Democratic | D+2.8 |
| Butler County, PA | Republican | R+29.1 |
| Cambria County, PA | Republican | R+2.2 |
| Cameron County, PA | Republican | R+33.5 |
| Carbon County, PA | Republican | R+1.2 |
| Centre County, PA | Republican | R+3.7 |
| Chester County, PA | Republican | R+4.5 |
| Clarion County, PA | Republican | R+29.2 |
| Clearfield County, PA | Republican | R+20.5 |
| Clinton County, PA | Republican | R+15.8 |
| Columbia County, PA | Republican | R+20.0 |
| Crawford County, PA | Republican | R+15.5 |
| Cumberland County, PA | Republican | R+28.0 |
| Dauphin County, PA | Republican | R+8.2 |
| Delaware County, PA | Democratic | D+14.8 |
| Elk County, PA | Republican | R+8.7 |
| Erie County, PA | Democratic | D+8.4 |
| Fayette County, PA | Democratic | D+7.4 |
| Forest County, PA | Republican | R+22.6 |
| Franklin County, PA | Republican | R+43.1 |
| Fulton County, PA | Republican | R+52.6 |
| Greene County, PA | Republican | R+0.7 |
| Huntingdon County, PA | Republican | R+34.6 |
| Indiana County, PA | Republican | R+12.2 |
| Jefferson County, PA | Republican | R+37.3 |
| Juniata County, PA | Republican | R+43.4 |
| Lackawanna County, PA | Democratic | D+14.0 |
| Lancaster County, PA | Republican | R+32.2 |
| Lawrence County, PA | Republican | R+1.3 |
| Lebanon County, PA | Republican | R+34.1 |
| Lehigh County, PA | Democratic | D+2.6 |
| Luzerne County, PA | Democratic | D+3.4 |
| Lycoming County, PA | Republican | R+36.5 |
| McKean County, PA | Republican | R+26.7 |
| Mercer County, PA | Republican | R+2.9 |
| Mifflin County, PA | Republican | R+40.7 |
| Monroe County, PA | Republican | R+0.01 |
| Montgomery County, PA | Democratic | D+11.6 |
| Montour County, PA | Republican | R+29.3 |
| Northampton County, PA | Democratic | D+1.1 |
| Northumberland County, PA | Republican | R+20.6 |
| Perry County, PA | Republican | R+43.7 |
| Philadelphia County, PA | Democratic | D+61.1 |
| Pike County, PA | Republican | R+17.8 |
| Potter County, PA | Republican | R+42.4 |
| Schuylkill County, PA | Republican | R+9.8 |
| Snyder County, PA | Republican | R+41.5 |
| Somerset County, PA | Republican | R+29.8 |
| Sullivan County, PA | Republican | R+25.7 |
| Susquehanna County, PA | Republican | R+22.2 |
| Tioga County, PA | Republican | R+37.5 |
| Union County, PA | Republican | R+28.7 |
| Venango County, PA | Republican | R+23.0 |
| Warren County, PA | Republican | R+15.3 |
| Washington County, PA | Democratic | D+0.6 |
| Wayne County, PA | Republican | R+25.7 |
| Westmoreland County, PA | Republican | R+12.5 |
| Wyoming County, PA | Republican | R+21.8 |
| York County, PA | Republican | R+28.2 |
Pennsylvania results by county
67 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+14,483 | 13,76432.6% | 28,24766.9% | 2170.5% | 42,228 |
| Allegheny County | John Kerry+96,987 | 368,91257.2% | 271,92542.1% | 4,6320.7% | 645,469 |
| Armstrong County | George W. Bush+6,900 | 12,02538.7% | 18,92560.9% | 1470.5% | 31,097 |
| Beaver County | John Kerry+2,230 | 42,14651.1% | 39,91648.4% | 4810.6% | 82,543 |
| Bedford County | George W. Bush+10,590 | 6,01626.5% | 16,60673.2% | 570.3% | 22,679 |
| Berks County | George W. Bush+10,813 | 76,30946.4% | 87,12253.0% | 1,0560.6% | 164,487 |
| Blair County | George W. Bush+17,646 | 18,10533.4% | 35,75166.0% | 3220.6% | 54,178 |
| Bradford County | George W. Bush+8,352 | 8,59033.5% | 16,94266.0% | 1200.5% | 25,652 |
| Bucks County | John Kerry+8,969 | 163,43851.1% | 154,46948.3% | 1,9090.6% | 319,816 |
| Butler County | George W. Bush+24,869 | 30,09035.2% | 54,95964.3% | 3760.4% | 85,425 |
| Cambria County | George W. Bush+1,457 | 32,59148.7% | 34,04850.8% | 3440.5% | 66,983 |
| Cameron County | George W. Bush+805 | 79433.0% | 1,59966.5% | 130.5% | 2,406 |
| Carbon County | George W. Bush+296 | 12,22348.8% | 12,51950.0% | 3011.2% | 25,043 |
| Centre County | George W. Bush+2,400 | 30,73347.7% | 33,13351.5% | 5080.8% | 64,374 |
| Chester County | George W. Bush+10,328 | 109,70847.5% | 120,03652.0% | 1,0790.5% | 230,823 |
| Clarion County | George W. Bush+5,014 | 6,04935.2% | 11,06364.4% | 720.4% | 17,184 |
| Clearfield County | George W. Bush+7,015 | 13,51839.5% | 20,53360.0% | 1820.5% | 34,233 |
| Clinton County | George W. Bush+2,212 | 5,82341.7% | 8,03557.5% | 1090.8% | 13,967 |
| Columbia County | George W. Bush+5,373 | 10,67939.7% | 16,05259.7% | 1380.5% | 26,869 |
| Crawford County | George W. Bush+5,952 | 16,01341.8% | 21,96557.3% | 3440.9% | 38,322 |
| Cumberland County | George W. Bush+29,720 | 37,92835.8% | 67,64863.8% | 5060.5% | 106,082 |
| Dauphin County | George W. Bush+9,997 | 55,29945.6% | 65,29653.9% | 6130.5% | 121,208 |
| Delaware County | John Kerry+42,176 | 162,60157.1% | 120,42542.3% | 1,5120.5% | 284,538 |
| Elk County | George W. Bush+1,270 | 6,60245.4% | 7,87254.1% | 760.5% | 14,550 |
| Erie County | John Kerry+10,549 | 67,92153.9% | 57,37245.6% | 6050.5% | 125,898 |
| Fayette County | John Kerry+4,075 | 29,12053.2% | 25,04545.8% | 5421.0% | 54,707 |
| Forest County | George W. Bush+582 | 98938.4% | 1,57161.1% | 130.5% | 2,573 |
| Franklin County | George W. Bush+25,255 | 16,56228.3% | 41,81771.4% | 1900.3% | 58,569 |
| Fulton County | George W. Bush+3,297 | 1,47523.5% | 4,77276.1% | 240.4% | 6,271 |
| Greene County | George W. Bush+112 | 7,67449.3% | 7,78650.0% | 1050.7% | 15,565 |
| Huntingdon County | George W. Bush+6,247 | 5,87932.6% | 12,12667.2% | 530.3% | 18,058 |
| Indiana County | George W. Bush+4,423 | 15,83143.7% | 20,25455.9% | 1630.4% | 36,248 |
| Jefferson County | George W. Bush+7,298 | 6,07331.0% | 13,37168.4% | 1160.6% | 19,560 |
| Juniata County | George W. Bush+4,347 | 2,79728.0% | 7,14471.4% | 650.6% | 10,006 |
| Lackawanna County | John Kerry+14,807 | 59,57356.3% | 44,76642.3% | 1,4801.4% | 105,819 |
| Lancaster County | George W. Bush+71,263 | 74,32833.6% | 145,59165.8% | 1,4530.7% | 221,372 |
| Lawrence County | George W. Bush+551 | 21,38749.2% | 21,93850.5% | 1170.3% | 43,442 |
| Lebanon County | George W. Bush+18,980 | 18,10932.5% | 37,08966.6% | 4670.8% | 55,665 |
| Lehigh County | John Kerry+3,780 | 73,94051.0% | 70,16048.4% | 9910.7% | 145,091 |
| Luzerne County | John Kerry+4,620 | 69,57351.1% | 64,95347.7% | 1,5021.1% | 136,028 |
| Lycoming County | George W. Bush+18,280 | 15,68131.3% | 33,96167.8% | 4390.9% | 50,081 |
| McKean County | George W. Bush+4,647 | 6,29436.1% | 10,94162.8% | 1911.1% | 17,426 |
| Mercer County | George W. Bush+1,480 | 24,83148.2% | 26,31151.0% | 4220.8% | 51,564 |
| Mifflin County | George W. Bush+6,837 | 4,88929.1% | 11,72669.8% | 1871.1% | 16,802 |
| Monroe County | George W. Bush+4 | 27,96749.6% | 27,97149.6% | 4040.7% | 56,342 |
| Montgomery County | John Kerry+46,307 | 222,04855.6% | 175,74144.0% | 1,8020.5% | 399,591 |
| Montour County | George W. Bush+2,237 | 2,66635.0% | 4,90364.3% | 550.7% | 7,624 |
| Northampton County | John Kerry+1,344 | 63,44650.0% | 62,10249.0% | 1,3011.0% | 126,849 |
| Northumberland County | George W. Bush+7,660 | 14,60239.3% | 22,26260.0% | 2700.7% | 37,134 |
| Perry County | George W. Bush+8,496 | 5,42327.9% | 13,91971.6% | 850.4% | 19,427 |
| Philadelphia County | John Kerry+412,106 | 542,20580.4% | 130,09919.3% | 1,7650.3% | 674,069 |
| Pike County | George W. Bush+3,788 | 8,65640.6% | 12,44458.4% | 1990.9% | 21,299 |
| Potter County | George W. Bush+3,372 | 2,26828.5% | 5,64070.8% | 540.7% | 7,962 |
| Schuylkill County | George W. Bush+6,409 | 29,23144.8% | 35,64054.6% | 3980.6% | 65,269 |
| Snyder County | George W. Bush+6,218 | 4,34829.0% | 10,56670.5% | 690.5% | 14,983 |
| Somerset County | George W. Bush+10,960 | 12,84234.9% | 23,80264.7% | 1340.4% | 36,778 |
| Sullivan County | George W. Bush+843 | 1,21336.9% | 2,05662.6% | 160.5% | 3,285 |
| Susquehanna County | George W. Bush+4,222 | 7,35138.6% | 11,57360.8% | 1160.6% | 19,040 |
| Tioga County | George W. Bush+6,582 | 5,43730.9% | 12,01968.4% | 1150.7% | 17,571 |
| Union County | George W. Bush+4,634 | 5,70035.4% | 10,33464.1% | 890.6% | 16,123 |
| Venango County | George W. Bush+5,448 | 9,02438.1% | 14,47261.2% | 1630.7% | 23,659 |
| Warren County | George W. Bush+2,955 | 8,04441.7% | 10,99957.1% | 2301.2% | 19,273 |
| Washington County | John Kerry+552 | 48,22550.1% | 47,67349.6% | 2790.3% | 96,177 |
| Wayne County | George W. Bush+5,653 | 8,06036.7% | 13,71362.4% | 1940.9% | 21,967 |
| Westmoreland County | George W. Bush+22,313 | 77,77443.5% | 100,08756.0% | 8350.5% | 178,696 |
| Wyoming County | George W. Bush+2,800 | 4,98238.8% | 7,78260.6% | 680.5% | 12,832 |
| York County | George W. Bush+50,569 | 63,70135.5% | 114,27063.7% | 1,2980.7% | 179,269 |
Nominees: John Kerry (D) · George W. Bush (R)
Pennsylvania's presidential margins
1892–2024, the 2004 contest in context
| Year | Margin (D minus R) |
|---|---|
| 1892 | −6.4% |
| 1896 | −24.7% |
| 1900 | −24.6% |
| 1904 | −40.7% |
| 1908 | −23.4% |
| 1912 | +10.0% |
| 1916 | −14.0% |
| 1920 | −38.6% |
| 1924 | −46.3% |
| 1928 | −31.4% |
| 1932 | −5.5% |
| 1936 | +16.0% |
| 1940 | +6.9% |
| 1944 | +2.8% |
| 1948 | −4.0% |
| 1952 | −5.9% |
| 1956 | −13.2% |
| 1960 | +2.3% |
| 1964 | +30.2% |
| 1968 | +3.6% |
| 1972 | −20.0% |
| 1976 | +2.7% |
| 1980 | −7.1% |
| 1984 | −7.4% |
| 1988 | −2.3% |
| 1992 | +9.0% |
| 1996 | +9.2% |
| 2000 | +4.2% |
| 2004 | +2.5% |
| 2008 | +10.3% |
| 2012 | +5.4% |
| 2016 | −0.7% |
| 2020 | +1.2% |
| 2024 | −1.7% |
Same ballot, 2004PA
Source. MIT Election Data + Science Lab — 2004 presidential returns · official county-level results. Real returns — nothing estimated.