2028 forecast · North Dakota · President · 3 electoral votes

The Republican is very likely to carry North Dakota.

A generic Democrat against JD Vance: R +21.9 in the average of 20,000 county simulations, with 80% of runs between R +14.9 and R +28.9. Projected votes: 142,823 Democratic, 222,772 Republican, 7,073 other, 372,668 in all.

<1%Democratic win chance
R +21.92028 margin
R +37.42024 actual
<1%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 +37.4Certified county votes.
National environmentR +20.5National 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.5 toward D5.3% 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 modelR +21.9Includes Vance's own home and polling effects and the simulation's vote weighting. Votes: 365,059 in 2024, 372,669 projected.

Democrats against Vance

North Dakota
DemocratMarginD win
ButtigiegR +20.2<1%
Rob SandHYPR +20.2<1%
CooperHYPR +20.8<1%
TalaricoHYPR +20.9<1%
BeshearHYPR +21.2<1%
BrownHYPR +21.2<1%
WalzHYPR +21.2<1%
CubanR +21.4<1%
WhitmerHYPR +21.4<1%
KellyHYPR +21.6<1%
BookerHYPR +21.6<1%
Generic DemocratR +21.9<1%
HarrisR +21.9<1%
EmanuelHYPR +22.0<1%
OssoffR +22.1<1%
GallegoHYPR +22.1<1%
KhannaHYPR +22.1<1%
MurphyHYPR +22.2<1%
PolisHYPR +22.3<1%
ShapiroR +22.4<1%
KlobucharHYPR +22.6<1%
WarnockHYPR +22.6<1%
El-SayedHYPR +22.8<1%
PritzkerHYPR +23.1<1%
CrockettHYPR +23.1<1%
Stephen A. SmithR +23.3<1%
MooreHYPR +23.4<1%
NewsomR +24.2<1%
Ocasio-CortezR +26.3<1%

Republicans against a generic Democrat

North Dakota
RepublicanMarginD win
HaleyHYPR +19.8<1%
Huckabee SandersHYPR +20.0<1%
CottonHYPR +20.2<1%
Tim ScottHYPR +20.3<1%
YoungkinHYPR +20.4<1%
RubioR +20.4<1%
KempHYPR +20.7<1%
CruzHYPR +20.7<1%
Rand PaulHYPR +20.9<1%
DonaldsHYPR +20.9<1%
DeSantisHYPR +21.1<1%
VanceR +21.9<1%
Trump Jr.HYPR +21.9<1%

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

Projected vote in every county

53 counties, largest first
County2024202880% rangeD votesR votesTotalGenerationsMigration
Cass CountyR +8.6D +2.6D +10 to R +548,09145,65595,740R +0.20D +0.42
Burleigh CountyR +44.0R +22.7R +15 to R +3120,33532,29053,684R +0.20D +0.47
Grand Forks CountyR +18.5R +9.3R +2 to R +1713,88816,74231,218R +0.17D +0.10
Ward CountyR +48.2R +33.5R +26 to R +429,07518,23627,849R +0.10D +0.07
Morton CountyR +54.8R +33.6R +26 to R +425,70411,46517,515R +0.16D +0.48
Williams CountyR +69.2R +49.5R +41 to R +583,78011,19415,235EvenD +0.24
Stark CountyR +66.6R +46.0R +38 to R +544,03710,92415,209R +0.13D +0.15
Stutsman CountyR +45.5R +34.4R +26 to R +433,2296,61610,047R +0.23D +0.05
Richland CountyR +38.6R +28.6R +21 to R +372,9225,2578,344R +0.24D +0.14
McKenzie CountyR +70.2R +51.7R +44 to R +601,3504,2445,661EvenD +0.50
McLean CountyR +58.9R +40.6R +33 to R +491,5863,7555,424R +0.18Even
Ramsey CountyR +40.9R +30.7R +23 to R +391,7693,3375,202R +0.12Even
Barnes CountyR +36.0R +24.5R +17 to R +331,9133,1525,172R +0.27D +0.08
Mercer CountyR +69.9R +50.8R +43 to R +591,1133,4114,593R +0.16D +0.16
Walsh CountyR +46.2R +28.1R +20 to R +361,5282,7244,345R +0.13Even
Traill CountyR +32.2R +17.2R +9 to R +251,6532,3394,071R +0.26Even
Rolette CountyD +28.5D +44.5D +53 to D +362,8101,0783,958D +0.71Even
Mountrail CountyR +43.8R +30.8R +23 to R +391,3342,5213,917D +0.25D +0.09
Bottineau CountyR +56.3R +38.5R +31 to R +471,0232,3053,388R +0.20D +0.07
Pembina CountyR +53.9R +36.0R +28 to R +449482,0143,005R +0.18D +0.05
McHenry CountyR +64.5R +45.3R +37 to R +547181,9092,668R +0.21Even
Ransom CountyR +28.7R +17.6R +9 to R +261,0511,4992,606R +0.29Even
Dickey CountyR +53.3R +39.0R +31 to R +477141,6292,391R +0.22D +0.10
Dunn CountyR +69.9R +53.7R +46 to R +625031,6732,202R +0.06D +0.16
Wells CountyR +63.5R +49.4R +41 to R +585371,5852,149R +0.23Even
LaMoure CountyR +56.2R +39.8R +32 to R +486321,4692,142R +0.26D +0.17
Sargent CountyR +33.3R +23.5R +15 to R +327411,1971,977R +0.23Even
Benson CountyR +18.8R +10.9R +3 to R +198511,0591,947D +0.51Even
Pierce CountyR +54.6R +39.7R +32 to R +485661,3141,908R +0.23Even
Cavalier CountyR +49.7R +39.6R +31 to R +485661,3101,905R +0.24Even
Emmons CountyR +78.4R +59.0R +51 to R +673841,4911,898R +0.14Even
Nelson CountyR +32.6R +15.3R +7 to R +237179771,728R +0.28D +0.07
Foster CountyR +59.7R +42.8R +35 to R +514541,1341,618R +0.23D +0.11
Bowman CountyR +74.0R +55.0R +47 to R +633381,1631,522R +0.15D +0.05
Kidder CountyR +65.4R +46.2R +38 to R +543731,0131,405R +0.22D +0.07
McIntosh CountyR +66.3R +47.3R +39 to R +563499751,346R +0.19D +0.10
Hettinger CountyR +70.0R +53.1R +45 to R +613029861,304R +0.18Even
Griggs CountyR +52.4R +35.3R +27 to R +444028421,267R +0.28Even
Grant CountyR +68.0R +48.9R +41 to R +573169201,258R +0.19D +0.14
Eddy CountyR +46.3R +28.3R +20 to R +364227561,200R +0.20D +0.05
Adams CountyR +63.5R +46.6R +38 to R +553148621,193R +0.19D +0.34
Renville CountyR +69.5R +49.8R +42 to R +582928741,193R +0.21D +0.42
Divide CountyR +56.6R +38.1R +30 to R +463537891,167R +0.21Even
Oliver CountyR +70.7R +51.4R +43 to R +602638221,104R +0.22D +0.25
Towner CountyR +46.7R +28.9R +21 to R +373676661,056R +0.09D +0.10
Burke CountyR +75.0R +58.6R +51 to R +672118091,033R +0.09D +0.05
Logan CountyR +76.9R +57.6R +50 to R +662157991,030R +0.15D +0.06
Golden Valley CountyR +74.8R +54.0R +46 to R +622327781,026R +0.17D +0.70
Steele CountyR +25.8R +12.4R +5 to R +214355591,013R +0.32Even
Sioux CountyD +39.3D +53.5D +62 to D +45687208912D +0.64Even
Sheridan CountyR +72.9R +54.2R +46 to R +63174587771R +0.20D +0.37
Billings CountyR +70.8R +52.8R +45 to R +61167542720R +0.14D +1.92
Slope CountyR +82.8R +63.8R +56 to R +7264290357R +0.10Even