Pennsylvania / Senate
How did Pennsylvania vote for the Senate?
2024 · data family: electiondata.dev
Dave Mccormick (Republican) won by 0.2 points
0.2ptsSenate, 2024: winner's margin
- Dave Mccormick (Republican) 48.8%, Robert P. Casey Jr (Democrat) 48.6%, John C. Thomas (Libertarian) 1.3%
- 6,963,137 votes for Senate candidates
Compare every state: where Pennsylvania ranks for 2024
- Democrat ahead
- Republican ahead
Show the numbers (17 rows)
| Year | Margin |
|---|---|
| 2024 | R +0.2 |
| 2022 | D +4.9 |
| 2018 | D +12.9 |
| 2016 | R +1.4 |
| 2012 | D +9.1 |
| 2010 | R +2.0 |
| 2006 | D +17.4 |
| 2004 | R +10.6 |
| 2000 | R +6.9 |
| 1998 | R +26.6 |
| 1994 | R +2.5 |
| 1992 | R +2.8 |
| 1988 | R +34.0 |
| 1986 | R +13.6 |
| 1982 | R +20.1 |
| 1980 | R +2.4 |
| 1976 | R +5.6 |
Every Senate race since 1976
| Race | Winner | Runner-up | Margin | Votes |
|---|---|---|---|---|
| 2024 | Dave Mccormick (R) 48.8% | Robert P. Casey Jr (D) 48.6% | 0.2 pts | 6,963,137 |
| 2022 | John K. Fetterman (D) 51.2% | Mehmet C. Oz (R) 46.3% | 4.9 pts | 5,368,021 |
| 2018 | Robert P. Casey Jr (D) 55.6% | Louis J. Barletta (R) 42.7% | 12.9 pts | 4,994,643 |
| 2016 | Patrick J. Toomey (R) 48.8% | Katie Mcginty (D) 47.3% | 1.4 pts | 6,051,856 |
| 2012 | Robert P. Casey Jr. (D) 53.7% | Tom Smith (R) 44.6% | 9.1 pts | 5,627,422 |
| 2010 | Pat Toomey (R) 51.0% | Joe Sestak (D) 49.0% | 2.0 pts | 3,977,661 |
| 2006 | Bob Casey Jr. (D) 58.6% | Rick Santorum (R) 41.3% | 17.4 pts | 4,081,043 |
| 2004 | Arlen Specter (R) 52.6% | Joseph M. Hoeffel (D) 42.0% | 10.6 pts | 5,559,105 |
| 2000 | Rick Santorum (R) 52.4% | Ron Klink (D) 45.5% | 6.9 pts | 4,735,116 |
| 1998 | Arlen Specter (R) 61.3% | Bill Lloyd (D) 34.8% | 26.6 pts | 2,957,499 |
| 1994 | Rick Santorum (R) 49.4% | Harris Wofford (D) 46.9% | 2.5 pts | 3,513,361 |
| 1992 | Arlen Specter (R) 49.1% | Lynn Yeakel (D) 46.3% | 2.8 pts | 4,802,410 |
| 1988 | John Heinz (R) 66.5% | Joe Vignola (D) 32.4% | 34.0 pts | 4,366,598 |
| 1986 | Arlen Specter (R) 56.4% | Bob Edgar (D) 42.9% | 13.6 pts | 3,378,226 |
| 1982 | John Heinz (R) 59.3% | Cyril H. Wecht (D) 39.2% | 20.1 pts | 3,604,108 |
| 1980 | Arlen Specter (R) 50.5% | Pete Flaherty (D) 48.0% | 2.4 pts | 4,418,042 |
| 1976 | H. John Heinz Iii (R) 52.4% | William J. Green (D) 46.8% | 5.6 pts | 4,546,353 |
Get this data
This page's numbers, as JSON:
curl https://visualizedata.org/data/places/us-pa/senate.jsonEvery Senate race, every state, from electiondata.dev (live, no key):
curl "https://api.electiondata.dev/v1/senate-results/download/senate-results.csv"What this can't tell you
- Statewide totals say nothing about who voted or why.
- Candidates with a party's support under another name (Minnesota's DFL, New York's fusion lines) are counted with that party, as the MIT data's simplified party does; independents stay independents.
How the answer is decided
Each candidate's votes are summed over every ballot line; blank, over- and under-votes are left out. The margin is the winner's share of the votes minus the runner-up's. A runoff, where held, is the result.