Pennsylvania State Senate · 2026 general · 25 of 50 seats up

The Pennsylvania State Senate majority comes down to 3 uncalled races

Democrats hold 23 seats and Republicans 24, with 3 still being counted; 26 make a majority. 2 seats changed party. Democrats need 3 of them and lead in 3; Republicans need 2 of them and lead in 0.

26 for a majorityBefore the electionD 23R 27Now, so farD 23R 24

1 seat flipped to Democrats1 to Republicans3 still uncalled

Seats not up in this election count with their holders. Source: civicAPI unofficial results and race callsUpdated Nov 7, 2026, 3:01 PM ET

2Seats flipped1 to Democrats, 1 to Republicans
2Incumbents defeatedIn the general election
0Open seatsNo incumbent on the ballot
3Uncontested seats3 Democratic, 0 Republican
3Decided by under 5 pointsCalled and uncalled
D +12.7Median swingContested districts, from the last race on the same lines

Source: civicAPI unofficial results and race callsUpdated Nov 7, 2026, 3:01 PM ET

Every race, by how close it was

All 24 races by the winner’s margin, D − R. The shaded band holds the 3 races decided by under 5 points. Ringed dots flipped; amber dots are still being counted. The 3 seats won without an opponent sit at the ends.

  • Democratic
  • Republican
  • Counting
  • Flipped
  • Under 5 points
R+80R+60R+40R+20EvenD+20D+40D+60D+80ClosestSD-36 R+9.1Widest flip to DSD-24 D+10.5

Unofficial returns. Source: civicAPI unofficial results and race callsUpdated Nov 7, 2026, 3:01 PM ET

Source: civicAPI unofficial results and race callsUpdated Nov 7, 2026, 3:01 PM ET

How far each district moved

Change in each contested district’s margin from the previous election, in 2-point bins. The median district moved D +12.7.

0246D+6D+8D+10D+12D+14D+16D+18D+20Median D +12.7

20 contested districts; districts uncontested in either election are left out.

Source: Past results: 99chambers results archive (MEDSL, Klarner, state election offices)

Pennsylvania State Senate in other elections

Also on this ballot

Sources