2028 forecast · North Dakota · Republican primary

North Dakota Republican primary

Projected shares and votes from county primary electorates built from our national dataset, simulated on the calendar with momentum and dropouts.

VanceFavorite, wins 79% of runs
44.7%Vance's projected share
36,977Projected primary votes
2Calendar window: votes second, with Super Tuesday

Candidates

4,000 primary runs
CandidateShareVotesWinFull field
Vance44.7%16,51479%41.0%
Trump Jr.22.4%8,29420%15.6%
Rubio14.2%5,2491%7.9%
DeSantis5.9%2,167<1%5.5%
Haley2.1%763<1%0.9%
Kennedy Jr.1.6%584<1%3.7%

Share and votes average the simulated races, including dropouts before North Dakota votes. Full field is the share if every candidate were still running. Undecided and minor candidates hold about 9%.

County leaders

deeper shade, bigger share
VanceTrump Jr.

Who votes in this primary

our national dataset, placed in North Dakota
America First39%
Populist working class18%
Suburban professional14%
Republican leaning independents13%
Libertarian8%
Moderate independents3%

Black 0.5%, Hispanic 3.4%, Asian and other 2.7%, under 30 9.1%, 65 and up 32.5%, college graduates 35.4%, women 45.3%.

Turnout

projected 2028 votes

The last open Republican contest, in 2016, has no vote count. 2028 is modeled as a caucus, and the contest type changed or the count is missing, so the participation model from our dataset sets the turnout: 36,977 votes.

Every county

largest first
CountyVotesLeaderShareSecondShare
Cass County8,167Vance41.8%Rubio25.1%
Burleigh County5,359Vance46.1%Trump Jr.17.9%
Ward County2,952Vance45.3%Trump Jr.26.2%
Grand Forks County2,910Vance44.2%Rubio19.6%
Morton County1,827Vance46.1%Trump Jr.26.6%
Stark County1,739Vance45.8%Trump Jr.28.0%
Williams County1,736Vance42.9%Trump Jr.33.2%
Stutsman County1,049Vance46.8%Trump Jr.25.3%
Richland County831Vance46.7%Trump Jr.24.5%
McKenzie County624Vance41.4%Trump Jr.36.7%
McLean County592Vance46.8%Trump Jr.28.2%
Barnes County535Vance47.0%Trump Jr.21.0%
Mercer County532Vance45.6%Trump Jr.30.9%
Ramsey County517Vance46.4%Trump Jr.26.9%
Walsh County474Vance44.0%Trump Jr.29.8%
Traill County406Vance46.8%Trump Jr.20.5%
Bottineau County374Vance47.4%Trump Jr.25.5%
Mountrail County374Vance41.9%Trump Jr.35.5%
Pembina County334Vance46.2%Trump Jr.28.1%
McHenry County314Vance45.5%Trump Jr.30.3%
Dickey County266Vance47.2%Trump Jr.25.2%
Ransom County258Vance46.9%Trump Jr.23.1%
Wells County256Vance46.5%Trump Jr.29.4%
Dunn County254Vance44.4%Trump Jr.32.9%
Emmons County237Vance45.1%Trump Jr.32.4%
LaMoure County234Vance47.4%Trump Jr.26.4%
Rolette County216Vance40.0%Trump Jr.39.1%
Pierce County212Vance47.5%Trump Jr.25.6%
Cavalier County211Vance46.7%Trump Jr.27.4%
Sargent County200Vance46.1%Trump Jr.26.9%
Bowman County195Vance46.1%Trump Jr.29.6%
Foster County190Vance47.5%Trump Jr.26.0%
Nelson County175Vance46.9%Trump Jr.20.9%
Kidder County162Vance46.8%Trump Jr.27.6%
McIntosh County160Vance45.6%Trump Jr.30.8%
Grant County152Vance45.5%Trump Jr.31.1%
Hettinger County151Vance46.0%Trump Jr.30.9%
Benson County150Vance42.5%Trump Jr.35.7%
Renville County142Vance45.5%Trump Jr.30.9%
Griggs County140Vance47.5%Trump Jr.25.1%
Adams County135Vance46.4%Trump Jr.29.2%
Divide County132Vance46.7%Trump Jr.26.7%
Oliver County130Vance46.2%Trump Jr.29.1%
Eddy County127Vance46.7%Trump Jr.23.7%
Logan County127Vance45.9%Trump Jr.30.2%
Burke County124Vance43.9%Trump Jr.33.7%
Golden Valley County119Vance45.9%Trump Jr.31.0%
Towner County115Vance45.2%Trump Jr.29.1%
Steele County99Vance46.5%Trump Jr.19.4%
Sheridan County91Vance45.5%Trump Jr.31.8%
Billings County76Vance47.0%Trump Jr.27.1%
Slope County48Vance46.3%Trump Jr.30.7%
Sioux County47Trump Jr.40.1%Vance39.0%