2024 North Dakota General Election Results
Updates for the state and county races are provided here.
The general election occurred today across all 50 states to elect officials across numerous federal, state and local positions. In North Dakota, elections today included six executive offices, one seat on the Public Service Commission, five ballot measures, 25 seats in the State Senate, and 51 seats in the State House. Key local races in the state’s most populous county are also detailed here. The full list of results from the state can be found below.
Executive Offices (10 Republicans, 0 Democrats):
For Governor, Republican Kelly Armstrong won with 68.4% (247,056) against Democrat Merrill Piepkorn with 26.0% (94,043) and Independent Michael Coachman with 5.6% (20,322). 361,421 votes counted.
For Lieutenant Governor, Republican Michelle Strinden won as part of the ticket with Armstrong against Democrat Patrick Hart and Independent Lydia Gessele.
For Auditor, Republican incumbent Josh Gallion won with 68.9% (241,270) against Democrat Timothy Lamb with 31.1% (108,962). 350,232 votes counted.
For Treasurer, Republican incumbent Thomas Beadle won unopposed.
For Superintendent of Public Instruction, Republican incumbent Kirsten Baesler won with 57.3% (185,318) against Republican Jason Heitkamp with 42.7% (138,085). 323,403 votes counted.
For Insurance Commissioner, Republican incumbent Jon Godfread won unopposed.
Public Service Commission (3 Republicans, 0 Democrats):
For Seat 1, Republican incumbent Randy Christmann won with 70.0% (242,962) against Democrat Tracey Wilkie with 30.0% (104,133). 347,095 votes counted.
Ballot Measures (2 Passed, 3 Rejected):
For Measure 1 (Update language in state constitution describing certain state institutions), Yes won with 84.5% (301,944) against No with 15.5% (55,464). 357,408 votes counted.
For Measure 2 (Establish single-subject rule for initiatives, increase signature requirement for initiatives, and require initiatives to be approved in two elections), No won with 56.4% (194,570) against Yes with 43.6% (150,362). 344,932 votes counted.
For Measure 3 (Change requirements for transfers from the state legacy fund), Yes won with 52.0% (174,994) against No with 48.0% (161,496). 336,490 votes counted.
For Measure 4 (Prohibit state and local governments from levying taxes on the assessed value of a home), No won with 63.5% (225,889) against Yes with 36.5% (130,038). 355,927 votes counted.
For Measure 5 (Legalize recreational marijuana), No won with 52.5% (190,548) against Yes with 47.5% (172,174). 362,722 votes counted.
Cass County Board of Commissioners (Nonpartisan):
For District 5, Joel Vettel won with 66.0% (48,711) against Keith Gohdes with 34.0% (25,094). 73,805 votes counted.
State Senate (42 Republicans, 5 Democrats):
For District 2, Republican Mark Enget won with 85.2% (6,615) against Democrat Rosemary Tanberg with 14.8% (1,154). 7,769 votes counted.
For District 4, Republican Chuck Walen won unopposed.
For District 6, Republican Paul Thomas won with 82.7% (7,331) against Independent Robert Tolar with 17.3% (1,533). 8,864 votes counted.
For District 8, Republican incumbent Jeffery Magrum won unopposed.
For District 9 (special election), Democrat Richard Marcellais won with 61.4% (3,395) against Republican incumbent Judy Estenson with 38.6% (2,134). 5,529 votes counted. DEMOCRATIC FLIP
For District 10, Democratic incumbent Ryan Braunberger won with 50.9% (3,064) against Republican George Roughead with 49.1% (2,955). 6,019 votes counted.
For District 12, Republican incumbent Cole Conley won with 66.9% (4,417) against Democrat Olivia Schloegel with 33.1% (2,183). 6,600 votes counted.
For District 14, Republican incumbent Jerry Klein won with 79.3% (6,813) against Democrat Mark Nelson with 20.7% (1,784). 8,597 votes counted.
For District 15 (special election), Republican incumbent Kent Weston won unopposed.
For District 16, Republican incumbent David Clemens won with 61.7% (4,898) against Democrat Heather Tyulyandin with 38.3% (3,044). 7,942 votes counted.
For District 18, Republican incumbent Scott Meyer won with 54.0% (3,492) against Democrat Kyle Thorson with 46.0% (2,971). 6,463 votes counted.
For District 20, Republican incumbent Randy Lemm won with 71.1% (6,151) against Democrat John Pederson with 28.9% (2,505). 8,656 votes counted.
For District 22, Republican incumbent Mark Weber won unopposed.
For District 24, Republican incumbent Mike Wobbema won with 65.0% (5,047) against Democrat Knut Gjovik with 35.0% (2,722). 7,769 votes counted.
For District 26, Republican incumbent Dale Patten won unopposed.
For District 28, Republican incumbent Robert Erbele won with 74.7% (6,528) against Democrat Richard Schlosser with 25.3% (2,217). 8,745 votes counted.
For District 30, Republican incumbent Diane Larson won with 74.0% (5,454) against Democrat Matthew Zimny with 26.0% (1,921). 7,375 votes counted.
For District 32, Republican incumbent Dick Dever won unopposed.
For District 34, Republican incumbent Justin Gerhardt won with 73.8% (5,918) against Democrat Joshua Johnson with 26.2% (2,101). 8,019 votes counted.
For District 36, Republican Desiree Van Oosting won unopposed.
For District 38, Republican incumbent David Hogue won unopposed.
For District 40, Republican Jose Castaneda won unopposed.
For District 42, Republican Claire Cory won with 60.8% (2,890) against Democrat Rodney Gigstad with 39.2% (1,867). 4,757 votes counted.
For District 44, Democrat Joshua Boschee won unopposed.
For District 46, Republican Michelle Powers won with 54.6% (5,102) against Democrat Jessica Arneson with 45.4% (4,242). 9,344 votes counted.
State House (83 Republicans, 11 Democrats):
For District 2, Republican incumbent Donald Longmuir and Republican incumbent Bert Anderson won with 42.3% (5,804) and 41.4% (5,678) against Democrat Betty Dhuyvetter with 8.4% (1,159) and Democrat Gene Nygaard with 7.9% (1,084). 13,725 votes counted.
For District 4A, Democratic incumbent Lisa Finley-DeVille won with 63.9% (1,627) against Republican Ronald Brugh with 36.1% (919). 2,546 votes counted.
For District 4B, Republican incumbent Clayton Fegley won unopposed.
For District 6, Republican incumbent Dick Anderson and Republican Dan Vollmer won unopposed.
For District 8, Republican incumbent SuAnn Olson and Republican Mike Berg won unopposed.
For District 9 (special election), Democratic incumbent Jayme Davis and Democrat Collette Brown won with 32.2% (3,032) and 24.5% (2,302) against Republican David Brien with 24.1% (2,266) and Republican Robert Graywater with 19.2% (1,817). 9,417 votes counted. DEMOCRATIC FLIP
For District 10, Republican incumbent Steve Swiontek and Republican Jared Hendrixwon with 34.6% (3,132) and 33.7% (3,054) against Democratic incumbent Hamida Dakane with 31.7% (2,873). 9,059 votes counted. REPUBLICAN FLIP
For District 12, Republican incumbent Mitch Ostlie and Republican incumbent Bernie Satrom won unopposed.
For District 14, Republican incumbent Robin Weisz and Republican incumbent Jon Nelson won with 39.5% (6,271) and 39.5% (6,271) against Democrat Cathy Jelsing with 10.9% (1,723) and Democrat Jessica Hawkes with 10.1% (1,605). 15,870 votes counted.
For District 15 (special election), Republican incumbent Kathy Frelich and Republican incumbent Donna Henderson won unopposed.
For District 16, Republican incumbent Ben Koppelman and Republican incumbent Andrew Marschall won with 32.6% (4,736) and 26.9% (3,910) against Democrat Julie West with 22.5% (3,266) and Democrat Phillip Weiss with 18.0% (2,619). 14,531 votes counted.
For District 18, Republican incumbent Steve Vetter and Republican Nels Christianson won with 29.8% (3,465) and 24.4% (2,837) against Democrat Mary Adams with 23.9% (2,779) and Democrat Scott Nelson with 22.0% (2,562). 11,643 votes counted. REPUBLICAN FLIP
For District 20, Republican incumbent Mike Beltz and Republican incumbent Jared Hagert won unopposed.
For District 22, Republican incumbent Brandy Pyle and Republican incumbent Jonathan Warrey won with 43.4% (6,890) and 38.8% (6,158) against Democrat Darrell Hansen with 17.8% (2,823). 15,871 votes counted.
For District 23 (special election), Republican incumbent Dennis Nehring won with 84.1% (3,892) against Democrat Mark Casler with 15.9% (735). 4,627 votes counted.
For District 24, Republican incumbent Dwight Kiefert and Republican Daniel Johnston won with 33.0% (4,779) and 29.0% (4,198) against Democrat Nancy Farnham with 19.6% (2,830) and Democrat Shawn Olauson with 18.4% (2,669). 14,476 votes counted.
For District 26, Republican incumbent Jeremy Olson and Republican Roger Maki won unopposed.
For District 28, Republican incumbent Michael Brandenburg and Republican incumbent Jim Grueneich won with 38.9% (6,319) and 36.3% (5,884) against Democrat Mary Schlosser with 13.3% (2,163) and Democrat Sara Dux with 11.5% (1,864). 16,230 votes counted.
For District 30, Republican incumbent Glenn Bosch and Republican incumbent Mike Nathe won unopposed.
For District 32, Republican incumbent Lisa Meier and Republican incumbent Patrick Heinert won with 39.6% (4,700) and 39.6% (4,695) against Democrat Shari Orser with 20.8% (2,466). 11,861 votes counted.
For District 34, Republican incumbent Todd Porter and Republican incumbent Nathan Toman won unopposed.
For District 36, Republican incumbent Dori Hauch and Republican Ty Dressler won unopposed.
For District 38, Republican incumbent Dan Ruby and Republican Christina Wolff won with 43.0% (5,009) and 42.3% (4,919) against Democrat Lisa Hermosillo with 14.7% (1,713). 11,641 votes counted.
For District 40, Republican incumbent Matthew Ruby and Republican Macy Bolinske won with 42.4% (3,211) and 38.6% (2,918) against Democrat Alexandra Deufel with 19.0% (1,441). 7,570 votes counted.
For District 42, Republican Doug Osowski and Republican incumbent Emily O’Brien won with 31.5% (2,654) and 28.7% (2,422) against Democrat Sarah Grossbauer with 20.0% (1,687) and Democrat Carol Hagen with 19.8% (1,667). 8,430 votes counted.
For District 44, Democratic incumbent Karla Rose Hanson and Democrat Austin Foss won unopposed.
For District 46, Republican incumbent James Kasper and Republican Desiree Morton won with 27.1% (4,634) and 26.1% (4,464) against Democrat Todd Reisenauer with 23.6% (4,042) and Democrat Will Thompson with 23.2% (3,960). 17,100 votes counted.
