Skip to content

Pennsylvania

Pennsylvania U.S. Senate election history

Every Pennsylvania U.S. Senate election from 1976 to 2024: winners, parties, margins and the seats that changed hands.

Current senators

Wins by party

  • Republican 13
  • Democratic 4
D+40R+40D+20R+201976: R+5.619761980: R+2.41982: R+20.119821986: R+13.61988: R+33.419881992: R+2.81994: R+2.519941998: R+26.62000: R+6.920002004: R+10.62006: D+17.420062010: R+2.02012: D+9.120122016: R+1.42018: D+13.120182022: D+4.92024: R+0.22024
Pennsylvania Senate races: Republican minus Democratic share, in points. Bars above the line lean Republican, below lean Democratic.
YearSeatWinnerPartyRunner-upMarginVotes
2024 flip Class I Dave McCormick Republican Robert P. Casey Jr. 0.2 6,963,137
2022 flip Class III John Fetterman Democratic Mehmet Oz 4.9 5,368,021
2018 Class I Robert P. Casey Jr. Democratic Lou Barletta 13.1 5,009,400
2016 Class III Patrick J. Toomey Republican Kathleen Alana McGinty 1.4 6,051,856
2012 Class I Robert P. Casey Jr. Democratic Tom Smith 9.1 5,627,422
2010 Class III Patrick J. Toomey Republican Joe Sestak 2.0 3,977,661
2006 flip Class I Robert P. Casey Jr. Democratic Rick Santorum 17.4 4,081,043
2004 Class III Arlen Specter Republican Joe Hoeffel 10.6 5,559,105
2000 Class I Rick Santorum Republican Ron Klink 6.9 4,735,116
1998 Class III Arlen Specter Republican Bill Lloyd 26.6 2,957,499
1994 flip Class I Rick Santorum Republican Harris Wofford 2.5 3,513,361
1992 Class III Arlen Specter Republican Lynn Yeakel 2.8 4,802,410
1988 Class I Henry John Heinz Republican Joseph Vignola 34.0 4,366,598
1986 Class III Arlen Specter Republican Robert William Edgar 13.6 3,378,226
1982 Class I Henry John Heinz Republican Cyril H. Wecht 20.1 3,604,108
1980 Class III Arlen Specter Republican Pete Flaherty 2.4 4,418,042
1976 Class I Henry John Heinz Republican William J. Green 5.6 4,546,353

Pennsylvania governor history · House districts · Presidential results

Questions and answers

Who won the most recent Pennsylvania Senate election?

Dave McCormick won in 2024 by 0.2 points.

Who are Pennsylvania's U.S. senators?

John Fetterman (Democrat, term ends 2029) and David McCormick (Republican, term ends 2031).

When did a Democrat last win a Pennsylvania Senate race?

In 2022, when John Fetterman won.

When did a Republican last win a Pennsylvania Senate race?

In 2024, when Dave McCormick won.

Results: FiveThirtyEight (from 1976 for Senate, 1996 for governor). Current members: congress-legislators.