2028 forecast · North Carolina · President · 16 electoral votes

The Democrat is very likely to carry North Carolina.

A generic Democrat against JD Vance: D +5.7 in the average of 20,000 county simulations, with 80% of runs between D +10.6 and D +0.8. Projected votes: 3,136,496 Democratic, 2,797,542 Republican, 75,166 other, 6,009,204 in all.

93%Democratic win chance
D +5.72028 margin
R +3.32024 actual
18%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 +3.3Certified county votes.
National environmentD +7.5National swing by county elasticity, 2020 to 2024 trend and 2026 shifts.
Deaths and aging0.3 toward ROlder cohorts leave, every cohort ages four years.
New 18 to 21 voters0.8 toward D5.5% of the 2028 electorate here.
Life cycle drift0.3 toward RVoters under 44 drifting a little right as they age.
Migration0.3 toward DMovers in and out since 2020, carried to 2028.
2028 modelD +5.7Includes Vance's own home and polling effects and the simulation's vote weighting. Votes: 5,679,647 in 2024, 6,009,205 projected.

Democrats against Vance

North Carolina
DemocratMarginD win
CooperHYPD +10.0>99%
HarrisD +7.097%
ButtigiegD +6.896%
BookerHYPD +6.596%
WarnockHYPD +6.595%
Rob SandHYPD +6.495%
BeshearHYPD +6.295%
CubanD +6.295%
TalaricoHYPD +6.295%
OssoffD +6.195%
CrockettHYPD +6.194%
WalzHYPD +5.893%
Generic DemocratD +5.793%
WhitmerHYPD +5.793%
MurphyHYPD +5.793%
KhannaHYPD +5.793%
EmanuelHYPD +5.793%
PolisHYPD +5.793%
PritzkerHYPD +5.793%
BrownHYPD +5.593%
KellyHYPD +5.592%
GallegoHYPD +5.392%
El-SayedHYPD +5.191%
KlobucharHYPD +5.091%
Stephen A. SmithD +4.990%
MooreHYPD +4.990%
ShapiroD +4.889%
NewsomD +3.481%
Ocasio-CortezD +2.171%

Republicans against a generic Democrat

North Carolina
RepublicanMarginD win
HaleyHYPD +6.596%
CottonHYPD +6.395%
DeSantisHYPD +6.295%
Rand PaulHYPD +6.295%
YoungkinHYPD +6.194%
DonaldsHYPD +6.094%
KempHYPD +5.994%
Huckabee SandersHYPD +5.994%
CruzHYPD +5.994%
RubioD +5.793%
VanceD +5.793%
Trump Jr.HYPD +5.793%
Tim ScottHYPD +5.693%

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

Projected vote in every county

100 counties, largest first
County2024202880% rangeD votesR votesTotalGenerationsMigration
Wake CountyD +26.0D +39.6D +46 to D +33490,106211,967713,968D +0.25Even
Mecklenburg CountyD +33.4D +48.5D +55 to D +42451,477156,770618,093D +0.40R +0.13
Guilford CountyD +22.1D +34.1D +41 to D +28195,16195,869295,085D +0.40Even
Forsyth CountyD +13.3D +22.1D +28 to D +16127,97981,675212,446D +0.20D +0.07
Durham CountyD +62.9D +78.7D +86 to D +72167,68819,971190,511D +0.30R +0.28
Buncombe CountyD +25.1D +32.6D +39 to D +26106,05753,940162,298R +0.26Even
Union CountyR +25.5R +15.5R +9 to R +2263,94687,428153,207EvenD +0.83
New Hanover CountyD +0.6D +7.0D +13 to D +179,33968,978150,220R +0.08D +0.31
Cumberland CountyD +13.6D +25.4D +32 to D +1989,75753,356145,005D +0.63Even
Johnston CountyR +21.8R +11.9R +6 to R +1862,48079,382143,616D +0.07D +1.17
Cabarrus CountyR +7.8D +3.0D +9 to R +366,17662,269130,229D +0.14D +0.46
Brunswick CountyR +25.0R +20.3R +14 to R +2750,22575,863127,309R +0.47D +1.91
Gaston CountyR +25.2R +19.2R +13 to R +2650,33474,215125,888R +0.06D +0.58
Iredell CountyR +32.9R +25.0R +19 to R +3145,18875,382121,903R +0.12D +1.10
Davidson CountyR +47.6R +42.9R +36 to R +4927,41568,55197,088R +0.20D +0.76
Alamance CountyR +8.3R +1.3D +5 to R +846,67947,94095,780D +0.12D +0.40
Pitt CountyD +6.0D +15.8D +22 to D +954,61639,75195,510D +0.52D +0.16
Orange CountyD +51.8D +61.5D +69 to D +5573,71717,54792,525D +0.18R +0.08
Onslow CountyR +36.3R +28.8R +23 to R +3532,31358,42591,909D +0.20D +0.51
Catawba CountyR +38.3R +34.0R +28 to R +4029,50559,92390,374R +0.18D +0.58
Rowan CountyR +36.2R +31.6R +25 to R +3826,44650,90878,154R +0.10D +0.52
Randolph CountyR +57.6R +53.2R +47 to R +6017,97058,87477,532R +0.19D +0.49
Harnett CountyR +25.4R +18.4R +12 to R +2528,40941,25770,526D +0.10D +0.87
Henderson CountyR +14.7R +8.9R +3 to R +1531,56937,70270,151R +0.43D +0.35
Moore CountyR +29.8R +23.9R +18 to R +3024,66540,14365,504R +0.30D +0.93
Lincoln CountyR +46.1R +39.6R +33 to R +4618,19442,05060,815R +0.25D +1.42
Craven CountyR +20.7R +16.4R +10 to R +2324,12633,61258,400EvenD +0.34
Wayne CountyR +16.5R +9.4R +3 to R +1625,19330,40456,147D +0.25D +0.23
Chatham CountyD +12.6D +19.7D +26 to D +1332,80721,98755,464R +0.20D +0.20
Nash CountyR +1.8D +7.8D +15 to D +128,81824,63953,950D +0.32D +0.19
Cleveland CountyR +35.2R +33.0R +27 to R +4017,59934,97353,026R +0.11D +0.39
Rockingham CountyR +36.2R +33.6R +27 to R +4016,47133,10650,034R +0.16D +0.39
Franklin CountyR +13.7R +6.8R +1 to R +1322,58725,87049,016D +0.07D +1.03
Robeson CountyR +27.9R +23.0R +16 to R +3018,09928,93547,420D +0.72D +0.21
Carteret CountyR +43.5R +39.1R +33 to R +4513,85231,60945,919R +0.39D +0.55
Burke CountyR +41.5R +39.4R +33 to R +4613,63931,34745,405R +0.31D +0.20
Pender CountyR +35.3R +28.2R +22 to R +3415,82328,25144,539R +0.18D +1.65
Caldwell CountyR +53.0R +50.9R +44 to R +5810,42832,06642,873R +0.32D +0.15
Wilson CountyD +0.4D +9.4D +16 to D +321,96818,18740,528D +0.32D +0.10
Stanly CountyR +51.2R +48.3R +42 to R +5510,11028,98139,437R +0.18D +1.16
Haywood CountyR +25.4R +23.2R +17 to R +3014,22422,83537,522R +0.49D +0.25
Surry CountyR +53.7R +51.8R +45 to R +588,88427,96437,168R +0.29D +0.21
Watauga CountyD +6.1D +13.0D +20 to D +720,13715,50436,191R +0.11Even
Wilkes CountyR +60.0R +59.2R +53 to R +667,20728,14235,647R +0.30D +0.16
Rutherford CountyR +48.1R +46.0R +40 to R +539,26825,05434,622R +0.29D +0.35
Granville CountyR +9.5R +4.4D +2 to R +1115,20416,59232,134D +0.15Even
Lee CountyR +17.6R +12.7R +7 to R +1913,82217,85832,027EvenD +0.64
Sampson CountyR +30.0R +25.8R +19 to R +3310,48517,79128,489D +0.14D +0.30
Davie CountyR +47.0R +42.1R +36 to R +497,95819,53527,846R +0.30D +0.86
Stokes CountyR +60.0R +57.8R +51 to R +655,72821,44227,422R +0.30D +0.60
Lenoir CountyR +6.8D +1.1D +8 to R +613,69813,39127,318D +0.21D +0.10
Columbus CountyR +34.1R +32.1R +25 to R +398,80317,14226,111D +0.07Even
Beaufort CountyR +31.3R +29.0R +23 to R +359,14716,60625,968R +0.16D +0.11
Dare CountyR +19.0R +13.4R +7 to R +2010,71314,03925,048R +0.43D +0.27
Hoke CountyD +6.0D +18.2D +25 to D +1214,3909,95024,671D +0.55D +0.23
Edgecombe CountyD +22.9D +32.7D +40 to D +2515,9138,07324,171D +0.43Even
McDowell CountyR +49.5R +47.2R +41 to R +546,11617,05723,384R +0.32D +0.21
Duplin CountyR +29.1R +24.9R +18 to R +328,60514,30223,070D +0.09D +0.39
Jackson CountyR +9.5R +5.5D +1 to R +1210,79512,04623,205R +0.20D +0.24
Halifax CountyD +17.8D +27.0D +34 to D +2014,3198,23622,717D +0.38Even
Person CountyR +23.9R +20.3R +14 to R +278,83213,33322,388EvenD +0.33
Macon CountyR +38.4R +36.5R +30 to R +436,95014,94422,128R +0.48D +0.73
Pasquotank CountyR +4.9D +0.6D +7 to R +610,47210,34121,045D +0.23D +0.20
Alexander CountyR +60.3R +57.9R +51 to R +654,30216,14920,645R +0.25D +0.27
Transylvania CountyR +12.3R +9.8R +4 to R +169,16011,15320,572R +0.53D +0.28
Yadkin CountyR +62.9R +59.3R +53 to R +664,12416,13720,459R +0.25D +0.44
Currituck CountyR +48.4R +39.8R +33 to R +466,06614,09820,407R +0.25D +1.85
Vance CountyD +13.5D +21.8D +29 to D +1511,9357,66319,768D +0.42Even
Richmond CountyR +21.0R +17.7R +11 to R +247,93511,33719,430D +0.10Even
Cherokee CountyR +58.0R +56.9R +50 to R +633,81913,92417,941R +0.42D +1.13
Bladen CountyR +20.5R +17.3R +11 to R +246,8239,67116,608D +0.10D +0.15
Ashe CountyR +44.8R +44.0R +38 to R +504,46711,49916,123R +0.45D +0.50
Scotland CountyR +7.0R +0.9D +6 to R +87,0007,12814,242D +0.40Even
Madison CountyR +23.8R +19.9R +14 to R +265,6388,44214,285R +0.40D +0.53
Montgomery CountyR +38.1R +36.8R +30 to R +434,1328,94613,192R +0.13D +0.33
Polk CountyR +25.4R +23.7R +17 to R +304,9578,02913,111R +0.53D +0.62
Caswell CountyR +24.7R +22.4R +16 to R +294,5187,13211,752EvenEven
Martin CountyR +10.4R +4.9D +2 to R +125,4546,02011,557D +0.12Even
Yancey CountyR +34.8R +33.9R +28 to R +403,6707,43511,225R +0.48D +0.41
Anson CountyR +2.5D +5.8D +13 to R +25,5794,97010,636D +0.34Even
Warren CountyD +19.3D +25.9D +33 to D +196,0593,5689,751D +0.24Even
Avery CountyR +52.8R +50.7R +44 to R +572,2967,0169,394R +0.32D +0.25
Hertford CountyD +27.0D +34.7D +42 to D +275,8712,8488,786D +0.56Even
Mitchell CountyR +56.3R +55.6R +49 to R +621,9176,7198,710R +0.38D +0.27
Bertie CountyD +15.8D +22.8D +30 to D +155,2403,2968,595D +0.42Even
Greene CountyR +18.2R +12.0R +5 to R +193,7284,7478,528D +0.26D +0.10
Northampton CountyD +14.6D +20.6D +28 to D +135,0713,3378,466D +0.21Even
Clay CountyR +50.4R +49.6R +43 to R +561,9955,9277,990R +0.47D +1.36
Pamlico CountyR +32.3R +30.9R +25 to R +372,7105,1337,910R +0.32D +0.48
Perquimans CountyR +39.9R +39.6R +33 to R +462,2715,2487,612R +0.25D +0.56
Chowan CountyR +22.6R +18.7R +12 to R +252,9994,3757,438R +0.10D +0.28
Swain CountyR +24.0R +21.7R +15 to R +282,6704,1526,914R +0.07D +0.05
Camden CountyR +51.2R +45.6R +39 to R +521,8214,8726,766R +0.14D +1.04
Alleghany CountyR +52.3R +51.8R +45 to R +581,5524,8846,495R +0.40D +0.83
Gates CountyR +21.9R +18.7R +11 to R +262,2753,3215,653EvenEven
Washington CountyD +6.3D +12.1D +19 to D +53,1152,4425,594D +0.18Even
Jones CountyR +25.9R +22.5R +16 to R +292,1253,3625,534R +0.05D +0.42
Graham CountyR +64.5R +63.1R +56 to R +708713,8484,768R +0.29D +0.46
Hyde CountyR +22.3R +16.8R +10 to R +249591,3452,326R +0.11Even
Tyrrell CountyR +21.7R +17.8R +11 to R +257241,0381,778R +0.15D +0.73