2026 forecast · North Dakota Agriculture Commissioner

Doug Goehring is all but certain to win North Dakota's agriculture commissioner race.

Vern Thompson vs Doug Goehring, with Doug Goehring running again. The model has Goehring ahead by 23.1 points, with a 100 percent chance of winning.

Safe RModel R +23.1Updated October 22, 2026
Vern Thompson
Democrat
37.9%
102,481 projected votes
Doug Goehring
Republican
61.1%
164,987 projected votes
100%Goehring
0%Thompson
Goehring all but certainEach square is one simulated election night, Goehring wins about 100 of 100

North Dakota Agriculture Commissioner by county

Adams CountyBarnes CountyBenson CountyBillings CountyBottineau CountyBowman CountyBurke CountyBurleigh CountyCass CountyCavalier CountyDickey CountyDivide CountyDunn CountyEddy CountyEmmons CountyFoster CountyGolden Valley CountyGrand Forks CountyGrant CountyGriggs CountyHettinger CountyKidder CountyLaMoure CountyLogan CountyMcHenry CountyMcIntosh CountyMcKenzie CountyMcLean CountyMercer CountyMorton CountyMountrail CountyNelson CountyOliver CountyPembina CountyPierce CountyRamsey CountyRansom CountyRenville CountyRichland CountyRolette CountySargent CountySheridan CountySioux CountySlope CountyStark CountySteele CountyStutsman CountyTowner CountyTraill CountyWalsh CountyWard CountyWells CountyWilliams CountyCassBurleighGrand ForksWardWilliamsMortonStarkStutsmanRichlandMcKenzieRamseyBarnes
D +40R +40Click a county to zoom · arrow keys step through counties by size
Where the margin is won
Cass County: Thompson +3,824Rolette County: Thompson +1,470Sioux County: Thompson +555Burleigh County: Goehring +10,675Ward County: Goehring +8,257Williams County: Goehring +7,281Stark County: Goehring +6,063Morton County: Goehring +4,877McKenzie County: Goehring +2,646Stutsman County: Goehring +2,429Mercer County: Goehring +1,700McLean County: Goehring +1,601Richland County: Goehring +1,427Walsh County: Goehring +1,182Ramsey County: Goehring +1,083Grand Forks County: Goehring +1,012Pembina County: Goehring +986Bottineau County: Goehring +981McHenry County: Goehring +926Mountrail County: Goehring +874Barnes County: Goehring +828Emmons County: Goehring +819Dunn County: Goehring +797Wells County: Goehring +698Dickey County: Goehring +687Bowman County: Goehring +632LaMoure County: Goehring +612Pierce County: Goehring +579Foster County: Goehring +556Hettinger County: Goehring +535McIntosh County: Goehring +510Traill County: Goehring +483Renville County: Goehring +481Cavalier County: Goehring +473Burke County: Goehring +465Grant County: Goehring +460Kidder County: Goehring +453Logan County: Goehring +439Adams County: Goehring +389Golden Valley County: Goehring +377Oliver County: Goehring +373Divide County: Goehring +347Griggs County: Goehring +312Sheridan County: Goehring +307Eddy County: Goehring +259Ransom County: Goehring +252Sargent County: Goehring +237Billings County: Goehring +235Towner County: Goehring +230Slope County: Goehring +219Nelson County: Goehring +193Steele County: Goehring +69Benson County: Goehring +52
Thompson +5,849 net votes from 3 countiesStatewide R +23.1, a 62,509 vote marginGoehring +68,358 net votes from 50 counties

Projected statewide vote

270,170 votes
CandidateVotesShare
Doug Goehring R164,98761.1%
Vern Thompson D102,48137.9%
Other candidates2,7011.0%
Total270,170100%

Expected votes at the projected turnout for this office, which runs a little below the top of the ticket because some voters skip down ballot races.

Projected vote by county

53 counties
CountyThompsonGoehringOtherTotalMargin
Statewide102,482164,9912,697270,170R +23.1
Cass County35,43631,61267767,725D +5.7
Burleigh County11,86722,54234734,756R +30.7
Grand Forks County12,29813,31025825,866R +3.9
Ward County7,53415,79123623,561R +35.0
Williams County2,5129,79312412,429R +58.6
Morton County3,3658,24211711,724R +41.6
Stark County2,3378,40010810,845R +55.9
Stutsman County2,6215,050777,748R +31.4
Richland County2,1803,607585,845R +24.4
McKenzie County8763,522444,442R +59.6
Ramsey County1,4352,518413,994R +27.1
Barnes County1,5122,340393,891R +21.3
Rolette County2,5351,065363,636D +40.5
Walsh County1,1822,364363,582R +33.0
McLean County9272,528343,489R +45.9
Mountrail County1,0661,940303,036R +28.8
Mercer County5732,273292,875R +59.1
Traill County1,1281,611282,767R +17.5
Pembina County6901,676232,389R +41.3
Bottineau County6161,597222,235R +43.9
Ransom County8601,112201,992R +12.6
McHenry County4161,342181,776R +52.2
Benson County834886171,737R +3.0
Dickey County5051,192171,714R +40.0
LaMoure County4011,013141,428R +42.9
Pierce County403982141,399R +41.4
Sargent County556793141,363R +17.4
Dunn County2671,064131,344R +59.3
Wells County3151,013131,341R +52.0
Cavalier County395868131,276R +37.1
Foster County307863121,182R +47.0
Emmons County169988111,168R +70.1
Sioux County827272111,110D +50.0
Nelson County436629111,076R +17.9
Bowman County17180310984R +64.2
McIntosh County1987089915R +55.7
Hettinger County1747099892R +60.0
Kidder County1866399834R +54.3
Eddy County2775368821R +31.5
Renville County1646458817R +58.9
Griggs County2415538802R +38.9
Grant County1626228792R +58.1
Divide County2165638787R +44.1
Adams County1755648747R +52.1
Burke County1185837708R +65.6
Towner County2334637703R +32.6
Logan County1015407648R +67.8
Steele County2803496635R +10.9
Oliver County1174906613R +60.8
Golden Valley County974746577R +65.3
Sheridan County883955488R +62.8
Billings County693043376R +62.5
Slope County342533290R +75.6

Projected 2026 votes from the On Point simulation: each county's expected turnout times its simulated vote share. Totals may differ from the race total by rounding.

Range of outcomes

80 percent of simulations
R +14.0R +32.3R +23.1

80 percent of simulations fall between R +14.0 and R +32.3. The white dot is the forecast; the line is a tie.

How the model gets there

statewide margin at each step
Top of ticketR +18.4
Down ballot history, moved to 2026R +25.9
Blend of every legR +20.3
With incumbency and primary unityR +23.4
With polls, none in the raceR +23.1

Leg weights: Top of ticket 38%, Approval fundamentals 19%, Gallup, relaxed 13%, Down ballot history 31%. 80 percent of outcomes fall between R +14.0 and R +32.3.

Polls of the race

no polls
PollsterSampleEndedThompsonGoehringMargin
No public polls of this race. The forecast rests on the top of ticket, past results and the primaries.