2028 forecast · Pennsylvania · President · 19 electoral votes

The Democrat is very likely to carry Pennsylvania.

A generic Democrat against JD Vance: D +10.3 in the average of 20,000 county simulations, with 80% of runs between D +15.2 and D +5.5. Projected votes: 3,859,410 Democratic, 3,139,137 Republican, 81,875 other, 7,080,422 in all.

99%Democratic win chance
D +10.32028 margin
R +1.72024 actual
16%Chance it is the tipping point

Every county

simulated margin
D +40R +40

20,000 simulated elections

margin, R minus D
D 40D 20EvenR 20R 40

From 2024 to 2028

2024 resultR +1.7Certified county votes.
National environmentD +8.4National swing by county elasticity, 2020 to 2024 trend and 2026 shifts.
Deaths and aging0.5 toward ROlder cohorts leave, every cohort ages four years.
New 18 to 21 voters0.7 toward D5.5% of the 2028 electorate here.
Life cycle drift0.3 toward RVoters under 44 drifting a little right as they age.
Migration0.1 toward DMovers in and out since 2020, carried to 2028.
2028 modelD +10.3Includes Vance's own home and polling effects and the simulation's vote weighting. Votes: 7,034,206 in 2024, 7,080,423 projected.

Democrats against Vance

Pennsylvania
DemocratMarginD win
ShapiroD +13.9>99%
ButtigiegD +11.8>99%
HarrisD +11.6>99%
Rob SandHYPD +11.3>99%
CooperHYPD +10.9>99%
TalaricoHYPD +10.9>99%
CubanD +10.8>99%
BookerHYPD +10.8>99%
BrownHYPD +10.5>99%
OssoffD +10.5>99%
Generic DemocratD +10.3>99%
WhitmerHYPD +10.3>99%
WalzHYPD +10.3>99%
MurphyHYPD +10.3>99%
KhannaHYPD +10.3>99%
EmanuelHYPD +10.3>99%
PolisHYPD +10.3>99%
CrockettHYPD +10.2>99%
PritzkerHYPD +10.2>99%
KellyHYPD +10.0>99%
BeshearHYPD +10.0>99%
WarnockHYPD +9.9>99%
GallegoHYPD +9.9>99%
El-SayedHYPD +9.699%
KlobucharHYPD +9.699%
Stephen A. SmithD +9.199%
MooreHYPD +9.199%
NewsomD +9.099%
Ocasio-CortezD +7.197%

Republicans against a generic Democrat

Pennsylvania
RepublicanMarginD win
CruzHYPD +10.6>99%
CottonHYPD +10.6>99%
Tim ScottHYPD +10.6>99%
Trump Jr.HYPD +10.5>99%
DeSantisHYPD +10.4>99%
KempHYPD +10.4>99%
DonaldsHYPD +10.4>99%
VanceD +10.3>99%
YoungkinHYPD +10.3>99%
Huckabee SandersHYPD +10.3>99%
Rand PaulHYPD +10.2>99%
RubioD +10.2>99%
HaleyHYPD +10.1>99%

HYP marks a candidate with no head to head polling: home state and 2026 midterm effects only.

Projected vote in every county

67 counties, largest first
County2024202880% rangeD votesR votesTotalGenerationsMigration
Philadelphia CountyD +59.5D +77.4D +84 to D +71629,83780,337718,340D +0.44R +0.13
Allegheny CountyD +20.5D +32.6D +39 to D +26467,825237,893714,210R +0.08Even
Montgomery CountyD +23.0D +38.5D +45 to D +32365,415162,182533,980EvenEven
Bucks CountyR +0.1D +12.3D +19 to D +6222,178173,614400,402R +0.20Even
Chester CountyD +14.6D +30.8D +37 to D +24219,104115,863339,243R +0.06D +0.05
Delaware CountyD +24.0D +40.1D +46 to D +34230,50298,638333,105D +0.17Even
Lancaster CountyR +16.1R +7.2R +1 to R +13135,029155,923294,774R +0.22D +0.11
York CountyR +25.5R +15.2R +9 to R +22107,482146,015256,621R +0.21D +0.28
Berks CountyR +12.3R +1.7D +5 to R +8103,898107,483213,983R +0.09D +0.11
Westmoreland CountyR +28.6R +19.3R +13 to R +2682,627122,247206,948R +0.41Even
Lehigh CountyD +2.7D +15.7D +22 to D +10109,70079,897192,110EvenD +0.05
Northampton CountyR +1.8D +8.4D +15 to D +298,76583,479184,457R +0.11D +0.14
Cumberland CountyR +9.6D +1.7D +8 to R +579,41676,825158,481R +0.17D +0.35
Luzerne CountyR +19.3R +8.7R +2 to R +1570,82384,309156,661R +0.25D +0.11
Dauphin CountyD +6.0D +19.2D +25 to D +1389,52560,671152,188D +0.08Even
Erie CountyR +1.0D +7.3D +14 to D +172,41762,576136,620R +0.24Even
Butler CountyR +32.5R +20.3R +14 to R +2749,37974,598125,357R +0.32D +0.31
Washington CountyR +25.7R +15.6R +9 to R +2250,88169,757121,784R +0.36D +0.09
Lackawanna CountyD +2.8D +12.6D +19 to D +665,07150,513116,674R +0.26Even
Beaver CountyR +20.9R +11.9R +6 to R +1840,60351,58593,205R +0.35Even
Franklin CountyR +43.4R +33.8R +27 to R +4027,97756,59485,522R +0.27D +0.33
Monroe CountyR +0.8D +10.3D +17 to D +446,31737,68884,999EvenEven
Centre CountyD +2.9D +13.6D +20 to D +747,47136,11184,671EvenD +0.05
Lebanon CountyR +32.3R +22.7R +16 to R +2928,52845,29974,705R +0.27D +0.21
Schuylkill CountyR +42.4R +33.0R +26 to R +4024,35448,30273,463R +0.32D +0.20
Cambria CountyR +40.0R +33.1R +27 to R +4022,76045,32768,771R +0.38Even
Blair CountyR +43.8R +35.5R +29 to R +4220,29942,60063,512R +0.34Even
Adams CountyR +34.0R +25.6R +19 to R +3223,00838,87762,627R +0.31D +0.36
Fayette CountyR +38.1R +31.3R +25 to R +3820,58839,35860,375R +0.38Even
Lycoming CountyR +41.8R +33.5R +27 to R +4019,49739,13459,286R +0.30Even
Mercer CountyR +30.4R +24.3R +18 to R +3121,38435,08157,099R +0.35Even
Lawrence CountyR +34.0R +26.9R +20 to R +3316,62528,83745,896R +0.38Even
Indiana CountyR +39.4R +32.3R +26 to R +3914,50828,33743,282R +0.28Even
Northumberland CountyR +40.3R +31.7R +25 to R +3814,26527,48242,251R +0.39Even
Crawford CountyR +39.6R +32.9R +26 to R +4013,85327,46041,750R +0.40Even
Somerset CountyR +57.6R +50.4R +44 to R +579,69729,38339,448R +0.32Even
Clearfield CountyR +51.9R +43.2R +37 to R +5010,98027,70139,082R +0.32Even
Pike CountyR +24.2R +13.7R +7 to R +2015,47820,37436,216R +0.30D +0.59
Armstrong CountyR +53.6R +45.2R +38 to R +529,70425,68935,737R +0.37Even
Carbon CountyR +35.1R +26.4R +20 to R +3312,89622,15035,429R +0.38D +0.23
Columbia CountyR +31.3R +23.1R +17 to R +3012,87920,61933,912R +0.30D +0.23
Bradford CountyR +48.3R +40.9R +34 to R +488,94621,31230,613R +0.38Even
Wayne CountyR +37.4R +28.1R +22 to R +3510,38318,50629,172R +0.38D +0.21
Bedford CountyR +69.0R +61.9R +55 to R +695,25722,32127,786R +0.27D +0.09
Perry CountyR +49.8R +39.6R +33 to R +467,74517,89225,965R +0.33D +0.28
Venango CountyR +42.5R +35.1R +28 to R +428,25417,18925,731R +0.44Even
Huntingdon CountyR +53.3R +46.9R +40 to R +545,99616,56922,784R +0.26Even
Jefferson CountyR +59.0R +51.7R +45 to R +585,35816,81822,410R +0.33Even
Susquehanna CountyR +45.1R +38.0R +31 to R +456,71514,93821,904R +0.42D +0.05
Mifflin CountyR +56.8R +49.7R +43 to R +575,43516,16721,808R +0.34D +0.13
Union CountyR +23.6R +15.9R +10 to R +228,93012,30921,493R +0.20Even
Tioga CountyR +52.3R +45.3R +39 to R +525,73515,22421,224R +0.37Even
Snyder CountyR +47.4R +40.9R +34 to R +485,93214,13720,268R +0.32Even
Clarion CountyR +53.4R +47.0R +41 to R +545,21214,47319,880R +0.27Even
Warren CountyR +39.6R +32.9R +26 to R +406,54012,95319,713R +0.45Even
McKean CountyR +47.6R +40.7R +34 to R +475,59113,26519,067R +0.32Even
Clinton CountyR +41.2R +34.4R +28 to R +416,18112,65519,049R +0.31D +0.17
Elk CountyR +47.3R +40.2R +34 to R +474,85811,40316,430R +0.40Even
Greene CountyR +45.7R +39.0R +33 to R +464,94811,27516,491R +0.31Even
Wyoming CountyR +37.2R +28.6R +22 to R +355,2419,44714,867R +0.39Even
Juniata CountyR +61.9R +54.7R +48 to R +622,6799,14011,939R +0.28D +0.08
Montour CountyR +21.2R +10.8R +5 to R +174,2545,2859,666R +0.36Even
Potter CountyR +62.8R +56.0R +49 to R +631,8916,7108,689R +0.34Even
Fulton CountyR +72.9R +65.1R +58 to R +721,3956,6128,063R +0.23D +0.05
Sullivan CountyR +47.2R +40.3R +34 to R +471,0662,5073,606R +0.47D +0.19
Forest CountyR +44.9R +39.4R +33 to R +467551,7372,520R +0.21Even
Cameron CountyR +50.9R +46.4R +39 to R +535331,4562,014R +0.45Even