2024 Pennsylvania Senate election

{{Short description|none}}

{{Distinguish|text=the 2024 United States Senate election in Pennsylvania}}

{{Use American English|date=January 2023}}

{{Use mdy dates|date=January 2023}}

{{Infobox election

| country = Pennsylvania

| type = legislative

| ongoing = no

| previous_election = 2022 Pennsylvania Senate election

| previous_year = 2022

| election_date = {{Start date|2024|11|05}}

| next_election = 2026 Pennsylvania Senate election

| next_year = 2026

| seats_for_election = 25 of 50 seats in the Pennsylvania State Senate

| majority_seats = 26

| image1 = File:Kim Ward.jpg

| image_size = 160x160px

| leader1 = Kim Ward

| party1 = Pennsylvania Republican Party

| leader_since1 = {{start date|2021|1|5}}

| leaders_seat1 = 39th district

| last_election1 = 28

| seats_after1 = 28

| seat_change1 = {{steady}}

| popular_vote1 =

| percentage1 =

| swing1 =

| image2 = File:Jay Costa 2018.png

| leader2 = Jay Costa

| party2 = Pennsylvania Democratic Party

| leader_since2 = {{start date|2011|1|4}}

| leaders_seat2 = 43rd district

| last_election2 = 22

| seats_after2 = 22

| seat_change2 = {{steady}}

| popular_vote2 =

| percentage2 =

| swing2 =

| map_image = {{Switcher

| 350px

| Results by gains and holds

| 350px

| Results by winning party vote share}}

| map_size = 350px

| map_caption = Results:
{{legend0|#92C5DE|Democratic hold}} {{legend0|#F48882|Republican hold}}
Vote share:
{{legend0|#7996e2|50–60%}} {{legend0|#6674de|60–70%}} {{legend0|#584cde|70–80%}} {{legend0|#3933e5|80–90%}} {{legend0|#0d0596|>90%}}
{{legend0|#e27f7f|50–60%}} {{legend0|#d75d5d|60–70%}} {{legend0|#d72f30|70–80%}} {{legend0|#c21b18|80–90%}} {{legend0|#a80000|>90%}}

| title = President Pro Tempore

| before_election = Kim Ward

| before_party = Pennsylvania Republican Party

| posttitle = President Pro Tempore

| after_election = Kim Ward

| after_party = Pennsylvania Republican Party

}}{{ElectionsPA}}

Elections for the Pennsylvania State Senate were held on {{Date|2024-11-05|MDY}}, with 25 of 50 districts being contested. The term of office for those elected in 2024 will begin when the Senate convenes in January 2025. Pennsylvania State Senators are elected for four-year terms, with half of the seats up for election every two years.{{Cite web |last=Center |first=Legislativate Data Processing |title=Members of the Senate |url=http://www.legis.state.pa.us/cfdocs/legis/home/member_information/mbrList.cfm?body=S&sort=district |url-status=live |archive-url=https://web.archive.org/web/20190915165239/https://www.legis.state.pa.us/cfdocs/legis/home/member_information/mbrList.cfm?body=S&sort=district |archive-date=September 15, 2019 |access-date=October 8, 2019 |website=The official website for the Pennsylvania General Assembly. |language=en}} The election coincided with the 2024 U.S. presidential election, elections to the U.S. Senate, elections to the U.S. House of Representatives, and elections to the entirety of the Pennsylvania House of Representatives.

Republicans have controlled the chamber since the 1994 election.

Outgoing incumbents

= Incumbents not seeking re-election =

== Democrats ==

  1. District 45: Jim Brewster retired.{{cite web |last1=Deto |first1=Ryan |title=State Sen. Jim Brewster retiring at end of 2024 |url=https://triblive.com/news/politics-election/state-sen-jim-brewster-retiring-at-end-of-2024/ |publisher=Pittsburgh Tribune-Review |access-date=11 January 2024 |date=10 January 2024}}

== Republicans ==

  1. District 15: John DiSanto retired.{{cite web |last1=Ulrich |first1=Steve |title=SD-15: DiSanto Says He Will Not Seek Reelection |url=https://www.politicspa.com/sd-15-disanto-says-he-will-not-seek-reelection/128612/ |publisher=PoliticsPA |date=December 8, 2023}}
  2. District 31: Mike Regan retired.{{cite web |last1=Owens |first1=Dennis |title=Pennsylvania State Senator Mike Regan not seeking re-election |work=ABC27 |url=https://www.abc27.com/local-news/pennsylvania-state-senator-mike-regan-not-seeking-re-election/ |publisher=WHTM-TV |date=January 2, 2024}}

Primary elections

{{col-begin}}

{{col-2}}

= Democratic primary =

class="wikitable sortable mw-collapsible"

|+2024 Pennsylvania Senate elections
Democratic Primary

!District

!Candidates

!Votes

!Percent

1

|Nikil Saval

| colspan="2" |Unopposed

3

|Sharif Street

| colspan="2" |Unopposed

5

|Jimmy Dillon

| colspan="2" |Unopposed

7

|Vincent Hughes

| colspan="2" |Unopposed

rowspan="1" |9

|John I. Kane

| colspan="2" |Unopposed

11

|Judy Schwank

| colspan="2" |Unopposed

13

|colspan="3" |No candidate filed for party.

rowspan="2" |15{{cite web |title=2024 Presidential Primary Election Results {{!}} State Senator 15 |url=https://www.dauphinc.org/election/?key=37&race=STATE%20SENATOR%2015 |website=Dauphin County, Pennsylvania |access-date=8 June 2024}}

|Patty Kim

|20,729

|86.67

Alvin Taylor

|3,075

|12.86

17

|Amanda Cappelletti

| colspan="2" |Unopposed

19

|Carolyn Comitta

| colspan="2" |Unopposed

21

|colspan="3" |No candidate filed for party.

23

|colspan="3" |No candidate filed for party.

rowspan="1" |25

|colspan="3" |No candidate filed for party.

rowspan="1" |27

|Patricia Lawton

| colspan="2" |Unopposed

rowspan="1" |29

|John N. Zugarek

| colspan="2" |Unopposed

rowspan="1" |31

|Mark Temons

| colspan="2" |Unopposed

rowspan="1" |33

|Cameron Schroy

| colspan="2" |Unopposed

rowspan="1" |35

|colspan="3" |No candidate filed for party.

37

|Nicole Ruscitto

| colspan="2" |Unopposed

39

|colspan="3" |No candidate filed for party.

rowspan="1" |41

|colspan="3" |No candidate filed for party.

43

|Jay Costa

| colspan="2" |Unopposed

rowspan="2" |45{{cite web |title=DEM SENATOR IN THE GENERAL ASSEMBLY DISTRICT 45 |url=https://results.enr.clarityelections.com/PA/Allegheny/120751/web.317647/#/detail/0019 |website=Allegheny County, PA 2024 General Primary |access-date=11 June 2024 |date=May 13, 2024}}

|Nick Pisciottano

|22,263

|72.95

Makenzie White

|8,068

|26.44

47

|colspan="3" |No candidate filed for party.

rowspan="2" |49{{cite web |title=SENATOR IN THE GENERAL ASSEMBLY - DISTRICT 49 (DEMOCRATIC) |url=https://results.enr.clarityelections.com/PA/Erie/120833/web.317647/#/detail/15 |website=Erie County, PA 2024 General Primary Election |access-date=11 June 2024 |date=May 10, 2024}}

|Jim Wertz

|16,623

|67.10

Selena King

|7,083

|28.59

{{col-2}}

= Republican primary =

class="wikitable sortable mw-collapsible"

|+2024 Pennsylvania Senate elections
Republican Primary

!District

!Candidates

!Votes

!Percent

1

|colspan="3" |No candidate filed for party.

3

|colspan="3" |No candidate filed for party.

5

|Joseph Samuel Picozzi

|colspan="2" |Unopposed

7

|colspan="3" |No candidate filed for party.

rowspan="1" |9

|Michael Allan Woodin

|colspan="2" |Unopposed

rowspan="2" |11{{cite web |title=Summary Results Report 2024 General Primary April 23, 2024 STATISTICS Berks County |url=https://www.berkspa.gov/getmedia/9b10baa9-76d3-402c-9b13-85760c567a65/Official-Summary-Report-5-13-2024.pdf |website=Berks County, Pennsylvania |access-date=11 June 2024 |page=10 |date=May 13, 2024}}

|Lisha L. Rowe

|8,384

|76.21

Miguel Vasquez

|2,528

|22.98

13

|Scott Martin

|colspan="2" |Unopposed

rowspan="2" |15

|Nick DiFrancesco

|10,850

|54.30

Ken Stambaugh

|8,996

|45.02

17

|colspan="3" |No candidate filed for party.

rowspan="1" |19

|Duane Milne

|colspan="2" |Unopposed

21

|Scott Hutchinson

|colspan="2" |Unopposed

23

|Eugene Yaw

|colspan="2" |Unopposed

rowspan="1" |25

|Cris Dush

|colspan="2" |Unopposed

rowspan="1" |27

|Lynda Schlegel Culver

|colspan="2" |Unopposed

rowspan="1" |29

|Dave Argall

|colspan="2" |Unopposed

rowspan="1" |31

|Dawn Keefer

|colspan="2" |Unopposed

rowspan="1" |33

|Doug Mastriano

|colspan="2" |Unopposed

rowspan="1" |35

|Wayne Langerholc

|colspan="2" |Unopposed

37

|Devlin Robinson

|colspan="2" |Unopposed

39

|Kim Ward

|colspan="2" |Unopposed

rowspan="1" |41

|Joe Pittman

|colspan="2" |Unopposed

43

|colspan="3" |No candidate filed for party.

rowspan="2" |45{{cite web |title=REP SENATOR IN THE GENERAL ASSEMBLY DISTRICT 45 |url=https://results.enr.clarityelections.com/PA/Allegheny/120751/web.317647/#/detail/0052 |website=Allegheny County, PA 2024 General Primary |access-date=11 June 2024 |date=May 13, 2024}}

|Jen Dintini

|10,013

|74.30

Kami Stulginskas

|3,360

|24.93

47

|Elder Vogel

|colspan="2" |Unopposed

49

|Dan Laughlin

|colspan="2" |Unopposed

{{col-end}}{{-}}{{notelist}}

Source:{{cite web |title=2024 Presidential Primary (Official Returns) |url=https://www.electionreturns.pa.gov/ |website=electionreturns.pa.gov |access-date=11 June 2024}}

General election

= Predictions =

class="wikitable" style="text-align:center"

!Source

!Ranking

!As of

align=left | CNalysis{{Cite web |title=24 PA Forecast |url=https://projects.cnalysis.com/23-24/sl/pennsylvania#upper |access-date=2024-04-02 |website=projects.cnalysis.com}}

|{{USRaceRating|Likely|R}}

| February 29, 2024

= Overview =

class="wikitable"

|+Statewide Outlook

! colspan="2" |Affiliation

!Candidates

!Votes

!%

!Seats before

!Seats up

!Seats won

!Seats after

style="background-color:{{party color|Republican Party (United States)}}" |

|Republican

|20

|1,693,844

|54.29%

|28

|15

|15

|28

style="background-color:{{party color|Democratic Party (United States)}}" |

|Democratic

|17

|1,422,433

|45.59%

|22

|10

|10

|22

style="background-color:{{party color|Libertarian Party (United States)}}" |

|Libertarian

|1

|3,579

|0.11%

|0

|0

|0

|0

colspan="2" |Total

!38

!3,119,856

!100.00%

!50

!25

!25

!50

District breakdown

{{Election box inline begin no change

| type = District

}}

{{Election box inline incumbent

| race = 1

| party = Pennsylvania Democratic Party

| incumbent = Nikil Saval

| status = Re-elected

| candidates = 1

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Nikil Saval

| votes =109,065

| percentage =100.00%

}}

{{Election box inline incumbent

| race = 3

| party = Pennsylvania Democratic Party

| incumbent = Sharif Street

| status = Re-elected

| candidates = 1

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Sharif Street

| votes =90,091

| percentage =100.00%

}}

{{Election box inline incumbent

| race = 5

| party = Pennsylvania Democratic Party

| incumbent = Jimmy Dillon

| status = Defeated

| candidates = 2

}}{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Joe Picozzi

| votes =50,515

| percentage =50.41%

| shift = Republican

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Jimmy Dillon

| votes =49,686

| percentage =49.59%

}}

{{Election box inline incumbent

| race = 7

| party = Pennsylvania Democratic Party

| incumbent = Vincent Hughes

| status = Re-elected

| candidates = 1

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Vincent Hughes

| votes =112,670

| percentage =100.00%

}}

{{Election box inline incumbent

| race = 9

| party = Pennsylvania Democratic Party

| incumbent = John I. Kane

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = John I. Kane

| votes =80,793

| percentage =56.03%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Michael Woodin

| votes =63,392

| percentage =43.97%

}}

{{Election box inline incumbent

| race = 11

| party = Pennsylvania Democratic Party

| incumbent = Judy Schwank

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Judy Schwank

| votes =63,214

| percentage =58.61%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Lisha Rowe

| votes =44,637

| percentage =41.39%

}}

{{Election box inline incumbent

| race = 13

| party = Pennsylvania Republican Party

| incumbent = Scott Martin

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Scott Martin

| votes =64,702{{cite web | url=https://electionresults.lancastercountypa.gov/results/public/lancaster-county-pa/elections/2024GeneralElection/ballot-items/01000000-e4af-86cf-5953-08dcec50cfca | title=Election Results }}

| percentage =59.12%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Trex Proffitt

| votes =44,735{{cite web | url=https://electionresults.lancastercountypa.gov/results/public/lancaster-county-pa/elections/2024GeneralElection/ballot-items/01000000-e4af-86cf-5953-08dcec50cfca | title=Election Results }}

| percentage =40.88%

}}

{{Election box inline incumbent

| race = 15

| party = Pennsylvania Republican Party

| incumbent = John DiSanto

| status = Retired

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Patty Kim

| votes = 77,155

| percentage = 58.22%

| shift = Democratic

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Nick DiFrancesco

| votes = 55,368

| percentage = 41.78%

}}

{{Election box inline incumbent

| race = 17

| party = Pennsylvania Democratic Party

| incumbent = Amanda Cappelletti

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Amanda Cappelletti

| votes =98,939

| percentage =68.29%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Greg Harris

| votes =45,946

| percentage =31.71%

}}

{{Election box inline incumbent

| race = 19

| party = Pennsylvania Democratic Party

| incumbent = Carolyn Comitta

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Carolyn Comitta

| votes =84,612

| percentage =56.51%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Duane Milne

| votes =65,106

| percentage =43.49%

}}

{{Election box inline incumbent

| race = 21

| party = Pennsylvania Republican Party

| incumbent = Scott Hutchinson

| status = Re-elected

| candidates = 1

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Scott Hutchinson

| votes =115,512

| percentage =100.00%

}}

{{Election box inline incumbent

| race = 23

| party = Pennsylvania Republican Party

| incumbent = Eugene Yaw

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Eugene Yaw

| votes =100,523

| percentage =74.68%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Denitra Moffett

| votes =34,089

| percentage =25.32%

}}

{{Election box inline incumbent

| race = 25

| party = Pennsylvania Republican Party

| incumbent = Cris Dush

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Cris Dush

| votes =87,984

| percentage =66.44%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = William McGill

| votes =44,444

| percentage =33.56%

}}

{{Election box inline incumbent

| race = 27

| party = Pennsylvania Republican Party

| incumbent = Lynda Schlegel Culver

| status =Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Lynda Schlegel Culver

| votes =93,626

| percentage =72.28%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Patricia Lawton

| votes =35,899

| percentage =27.72%

}}

{{Election box inline incumbent

| race = 29

| party = Pennsylvania Republican Party

| incumbent = Dave Argall

| status =Re-elected

| candidates = 3

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Dave Argall

| votes =85,847

| percentage =71.08%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = John Zugarek

| votes =31,357

| percentage =25.96%

}}

{{Election box inline candidate with party link no change

| party = Libertarian Party of Pennsylvania

| candidate = Timothy Henning

| votes =3,579

| percentage =2.96%

}}

{{Election box inline incumbent

| race = 31

| party = Pennsylvania Republican Party

| incumbent = Mike Regan

| status = Retired

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Dawn Keefer

| votes =80,049

| percentage =61.00%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Mark Temons

| votes =51,169

| percentage =39.00%

}}

{{Election box inline incumbent

| race = 33

| party = Pennsylvania Republican Party

| incumbent = Doug Mastriano

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Doug Mastriano

| votes =98,040

| percentage =69.03%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Cameron Schroy

| votes =43,991

| percentage =30.97%

}}

{{Election box inline incumbent

| race = 35

| party = Pennsylvania Republican Party

| incumbent = Wayne Langerholc

| status =Re-elected

| candidates = 1

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Wayne Langerholc

| votes =110,748

| percentage =100.00%

}}

{{Election box inline incumbent

| race = 37

| party = Pennsylvania Republican Party

| incumbent = Devlin Robinson

| status =Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Devlin Robinson

| votes =79,768

| percentage =52.77%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Nicole Ruscitto

| votes =71,203

| percentage =47.11%

}}

{{Election box inline incumbent

| race = 39

| party = Pennsylvania Republican Party

| incumbent = Kim Ward

| status = Re-elected

| candidates = 1

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Kim Ward

| votes =112,588

| percentage =100.00%

}}

{{Election box inline incumbent

| race = 41

| party = Pennsylvania Republican Party

| incumbent = Joe Pittman

| status = Re-elected

| candidates = 1

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Joe Pittman

| votes =111,752

| percentage =100.00%

}}

{{Election box inline incumbent

| race = 43

| party = Pennsylvania Democratic Party

| incumbent = Jay Costa

| status = Re-elected

| candidates = 1

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Jay Costa

| votes =116,507

| percentage =100.00%

}}

{{Election box inline incumbent

| race = 45

| party = Pennsylvania Democratic Party

| incumbent = Jim Brewster

| status = Retired

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Nick Pisciottano

| votes = 69,105

| percentage =52.98%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Jen Dintini

| votes =61,117

| percentage =46.85%

}}

{{Election box inline incumbent

| race = 47

| party = Pennsylvania Republican Party

| incumbent = Elder Vogel

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Elder Vogel

| votes =96,536

| percentage =63.85%

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Kate Lennen

| votes =54,666

| percentage =36.15%

}}

{{Election box inline incumbent

| race = 49

| party = Pennsylvania Republican Party

| incumbent = Dan Laughlin

| status = Re-elected

| candidates = 2

}}

{{Election box inline candidate with party link no change

| party = Pennsylvania Republican Party

| candidate = Dan Laughlin

| votes =70,088

| percentage =54.28% }}

{{Election box inline candidate with party link no change

| party = Pennsylvania Democratic Party

| candidate = Jim Wertz

| votes =59,043

| percentage =45.72%

}}

{{Election box inline end}}

Source: [www.electionreturns.pa.gov]

See also