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.
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
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
Unofficial returns. Source: civicAPI unofficial results and race callsUpdated Nov 7, 2026, 3:01 PM ET
Uncalled races that decide control
Democrats need 3 of them and lead in 3; Republicans need 2 of them and lead in 0. Closest first.
Incumbents who lost
Members defeated in the general election.
Closest called races
Smallest winning margins.
Biggest swings
Change in margin from the last race on the same lines.
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.
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
- 2024 Rep. 28–22
- 2022 Rep. 28–22
- 2020 Rep. 28–22
- 2018 Rep. 29–21
- The Pennsylvania State Senate →
Also on this ballot
Sources