How Pennsylvania has voted since 1960

Pennsylvania has 19 electoral votes in 2028, and at the current pace of population change it would lose one electoral vote after the 2030 census. Since 1960 it has voted Democratic 11 times and Republican 6 times. It has backed the winner in every election since 2008 (14 of 17 since 1960). Donald Trump carried it in 2024 by 1.7 points, almost exactly the national margin. In 2024, 71.4% of its eligible voters cast a ballot, ranking 9th among the 50 states and DC (nationally, 64.3%). It last voted Democratic in 2020, for Joe Biden. Its closest result was in 2016, when Donald Trump won it by 0.7 points.

  1. 1960Kennedy+2.3
  2. 1964Johnson+30.2
  3. 1968Humphrey+3.6
  4. 1972Nixon+20.0
  5. 1976Carter+2.7
  6. 1980Reagan+7.1
  7. 1984Reagan+7.4
  8. 1988Bush+2.3
  9. 1992Clinton+9.0
  10. 1996Clinton+9.2
  11. 2000Gore+4.2
  12. 2004Kerry+2.5
  13. 2008Obama+10.3
  14. 2012Obama+5.4
  15. 2016Trump+0.7
  16. 2020Biden+1.2
  17. 2024Trump+1.7

Each box is one election: the winner in Pennsylvania and the margin in points. Darker boxes were won by 10 points or more, lighter by under 5.

Election night

8 p.m. ET

Polls close at 8 p.m. ET.

Also closing at 8 p.m. ET: AL, CT, DE, DC, IL, KS, ME, MD, MA, MI, MS, MO, NH, NJ, ND, OK, RI, SD, TN, TX.

Times from the 2024 general election; states rarely change them, and they will be confirmed for 2028.

2028 ratings

Make your own 2028 map →

In Congress

Senate

From Congress.gov, as of Oct. 5, 2026. Vacant seats are not listed.

Margin by election

Pennsylvania margin by electionBars show the Democratic or Republican margin in Pennsylvania in each election since 1960; the line shows the national popular-vote margin. The table below has every figure.R+40R+30R+20R+10EvenD+10D+20D+30D+401960: D+2.3 (nation D+0.2)'601964: D+30.2 (nation D+22.6)'641968: D+3.6 (nation R+0.7)'681972: R+20.0 (nation R+23.2)'721976: D+2.7 (nation D+2.1)'761980: R+7.1 (nation R+9.7)'801984: R+7.4 (nation R+18.2)'841988: R+2.3 (nation R+7.7)'881992: D+9.0 (nation D+5.6)'921996: D+9.2 (nation D+8.5)'962000: D+4.2 (nation D+0.5)'002004: D+2.5 (nation R+2.5)'042008: D+10.3 (nation D+7.3)'082012: D+5.4 (nation D+3.9)'122016: R+0.7 (nation D+2.1)'162020: D+1.2 (nation D+4.5)'202024: R+1.7 (nation R+1.5)'24

Pennsylvania margin National popular vote

By county

Donald Trump won 58 of Pennsylvania's 67 counties in 2024; Kamala Harris won 9.

Loading the county map…

Largest counties, 2024

CountyVotesMarginShift from 2020
Philadelphia County721,441D+58.8→R 4.7
Allegheny County720,504D+20.3→R 0.1
Montgomery County520,906D+22.8→R 3.5
Bucks County401,028R+0.1→R 4.5
Delaware County328,172D+23.7→R 3.1
Chester County324,964D+14.5→R 2.7
Lancaster County289,257R+16.0→R 0.1
York County249,210R+25.3→R 0.7
Westmoreland County211,450R+28.40.0
Berks County209,838R+12.2→R 4.0

Biggest shifts from 2020 to 2024: toward the Republican, Monroe County (7.1), Lackawanna County (5.6), Pike County (5.0); toward the Democrat, Cumberland County (1.1), Union County (0.9), Perry County (0.7) — in points of margin.

County returns from the MIT Election Data and Science Lab (official state data), 2000–2024. Margin is the Democrat's share minus the Republican's, of all votes cast.

Results by year

YearWinnerDemocratRepublicanOtherMarginNationTurnoutEV
2024 Donald TrumpTrumpHarris 48.7%3,423,042Trump 50.4%3,543,3081.0%R+1.7R+1.571.4%19
2020 Joe BidenBidenBiden 50.0%3,458,229Trump 48.8%3,377,6741.2%D+1.2D+4.569.9%20
2016 Donald TrumpTrumpClinton 47.9%2,926,441Trump 48.6%2,970,7333.6%R+0.7D+2.164.2%20
2012 Barack ObamaObamaObama 52.1%2,990,274Romney 46.7%2,680,4341.2%D+5.4D+3.959.9%20
2008 Barack ObamaObamaObama 54.5%3,276,363McCain 44.2%2,655,8851.3%D+10.3D+7.364.2%21
2004 John KerryKerry lostKerry 50.9%2,938,095Bush 48.4%2,793,8470.7%D+2.5R+2.562.3%21
2000 Al GoreGore lostGore 50.6%2,485,967Bush 46.4%2,281,1273.0%D+4.2D+0.553.9%23
1996 Bill ClintonClintonClinton 49.2%2,215,819Dole 40.0%1,801,169Perot 9.6%D+9.2D+8.549.7%23
1992 Bill ClintonClintonClinton 45.2%2,239,164Bush 36.1%1,791,841Perot 18.2%D+9.0D+5.655.0%23
1988 George H.W. BushBushDukakis 48.4%2,194,944Bush 50.7%2,300,0870.9%R+2.3R+7.751.0%25
1984 Ronald ReaganReaganMondale 46.0%2,228,131Reagan 53.3%2,584,3230.7%R+7.4R+18.255.1%25
1980 Ronald ReaganReaganCarter 42.5%1,937,540Reagan 49.6%2,261,872Anderson 6.4%R+7.1R+9.752.7%27
1976 Jimmy CarterCarterCarter 50.4%2,328,677Ford 47.7%2,205,6041.9%D+2.7D+2.1—27
1972 Richard NixonNixonMcGovern 39.1%Nixon 59.1%1.8%R+20.0R+23.2—27
1968 Hubert HumphreyHumphrey lostHumphrey 47.6%Nixon 44.0%Wallace 8.0%D+3.6R+0.7—29
1964 Lyndon B. JohnsonJohnsonJohnson 64.9%Goldwater 34.7%0.4%D+30.2D+22.6—29
1960 John F. KennedyKennedyKennedy 51.1%Nixon 48.7%0.2%D+2.3D+0.2—32

Margin is the Democrat's share minus the Republican's, in percentage points; Nation is the same for the national popular vote. "Other" is everyone else combined, or the leading third-party candidate where one took 5% or more. Vote counts from 1976. Turnout is ballots cast as a share of eligible voters, from 1980 (UF Election Lab; the newest year is preliminary).

Electoral votes

Electoral votes change after each census, when House seats are reapportioned.

  • 3219601950 census
  • 291964–19681960 census
  • 271972–19801970 census
  • 251984–19881980 census
  • 231992–20001990 census
  • 212004–20082000 census
  • 202012–20202010 census
  • 192024–20282020 census
  • 182032–2040projected

Projected: Pennsylvania's share of House seats after the 2030 census if each state's population keeps changing at its pace since 2020, from the Census Bureau's 2024 American Community Survey population estimates (July 1, 2024). If the count were taken today it would have 19. An estimate, not a forecast.

Before 1960

Pennsylvania cast electoral votes in 43 presidential elections before 1960, the first in 1789. It backed the eventual president in 35 of them.

YearCarried byElectorsMarginBacked winner
1956Dwight D. Eisenhower Republican32+13.2✓
1952Dwight D. Eisenhower Republican32+5.9✓
1948Thomas E. Dewey Republican35+4.1–
1944Franklin D. Roosevelt Democratic35+2.8✓
1940Franklin D. Roosevelt Democratic36+6.9✓
1936Franklin D. Roosevelt Democratic36+16.4✓
1932Herbert Hoover Republican36+5.7–
1928Herbert Hoover Republican38+31.6✓
1924Calvin Coolidge Republican38+46.8✓
1920Warren G. Harding Republican38+41.5✓
1916Charles Evans Hughes Republican38+14.9–
1912Theodore Roosevelt Progressive38+4.1–
1908William Howard Taft Republican34+24.9✓
1904Theodore Roosevelt Republican34+42.7✓
1900William McKinley Republican32+25.4✓
1896William McKinley Republican32+26.1✓
1892Benjamin Harrison Republican32+6.5–
1888Benjamin Harrison Republican30+8.2✓
1884James G. Blaine Republican30+9.4–
1880James A. Garfield Republican29+4.4✓
1876Rutherford B. Hayes Republican29+2.4✓
1872Ulysses S. Grant Republican29+24.5✓
1868Ulysses S. Grant Republican26+4.4✓
1864Abraham Lincoln Republican26+3.5✓
1860Abraham Lincoln Republican27+18.7✓
1856James Buchanan Democratic27+18.0✓
1852Franklin Pierce Democratic27+5.1✓
1848Zachary Taylor Whig26+3.7✓
1844James K. Polk Democratic26+1.9✓
1840William Henry Harrison Whig30+0.1✓
1836Martin Van Buren Democratic30+2.4✓
1832Andrew Jackson Democratic30+15.4✓
1828Andrew Jackson Democratic28+33.3✓
1824Andrew Jackson Democratic-Republican28+64.4–
1820James Monroe Democratic-Republican24—✓
1816James Monroe Democratic-Republican25—✓
1812James Madison Democratic-Republican25—✓
1808James Madison Democratic-Republican20—✓
1804Thomas Jefferson Democratic-Republican20—✓
1800Thomas Jefferson Democratic-RepublicanVotes (two per elector): Jefferson 8, Burr 8, Adams 7, Pinckney 715—✓
1796Thomas Jefferson Democratic-RepublicanVotes (two per elector): Jefferson 14, Burr 13, Pinckney 2, Adams 115—–
1792George WashingtonVotes (two per elector): Washington 15, Adams 14, Clinton 115—✓
1789George WashingtonVotes (two per elector): Washington 10, Adams 8, Hancock 210—✓

Margin: the winner's lead over the runner-up in the state's popular vote, in points. A dash means the legislature chose the electors (common before the 1830s) or no popular vote is on record. Each year links to that election's map and full results.