The 2024 North Carolina House of Representatives election was held on November 5, 2024, to elect all 120 members to North Carolina's House of Representatives. The election coincided with elections for other offices, including for the U.S. President, U.S. House of Representatives, Council of State, and State Senate. The primary election was held on March 5, 2024. Ahead of the election, districts were redrawn and passed the General Assembly in House Bill 898. Democrats gained one seat, breaking the Republicans' supermajority.
Predictions SourceRanking CNalysis
Partisan background In the 2020 Presidential Election, Trump won in 70 North Carolina House districts, while Biden won 50. As the 2024 election approached, Democrats held three districts where Trump won: District 35 in suburban Raleigh, District 73 around Concord, and District 115 in rural Buncombe County. Republicans, on the other hand, controlled five districts where Biden led: District 5 in Eastern NC, District 24 in Wilson County, District 25 in Nash County, District 32 in Granville and Vance Counties, and District 98 in northern Mecklenburg County.
Results summary + Summary of the November 5, 2024 North Carolina House of Representatives election Party Candidates Votes Seats % Up Won +/– Republican 93 2,527,117 47.513 72 71 1 Democratic 117 2,723,032 51.197 48 49 1 Libertarian 15 59,996 1.128 0 0 Write-in 2 8,056 0.151 0 0 Green 1 546 0.010 0 0 Total 228 5,318,747 100 120 120
DistrictIncumbent PartyElectedParty 1st Ed Goodwin Rep Ed Goodwin Rep 2nd Ray Jeffers Dem Ray Jeffers Dem 3rd Steve Tyson Rep Steve Tyson Rep 4th Jimmy Dixon Rep Jimmy Dixon Rep 5th Bill Ward Rep Bill Ward Rep 6th Joe Pike Rep Joe Pike Rep 7th Matthew Winslow Rep Matthew Winslow Rep 8th Gloristine Brown Dem Gloristine Brown Dem 9th Timothy Reeder Rep Timothy Reeder Rep 10th John Bell Rep John Bell Rep 11th Allison Dahle Dem Allison Dahle Dem 12th Chris Humphrey Rep Chris Humphrey Rep 13th Celeste Cairns Rep Celeste Cairns Rep 14th George Cleveland Rep Wyatt Gable Rep 15th Phil Shepard Rep Phil Shepard Rep 16th Carson Smith Rep Carson Smith Rep 17th Frank Iler Rep Frank Iler Rep 18th Deb Butler Dem Deb Butler Dem 19th Charlie Miller Rep Charlie Miller Rep 20th Ted Davis Jr. Rep Ted Davis Jr. Rep 21st Ya Liu Dem Ya Liu Dem 22nd William Brisson Rep William Brisson Rep 23rd Shelly Willingham Dem Shelly Willingham Dem 24th Ken Fontenot Rep Dante Pittman Dem 25th Allen Chesser Rep Allen Chesser Rep 26th Donna McDowell White Rep Donna McDowell White Rep 27th Michael Wray Dem Rodney Pierce Dem 28th Larry Strickland Rep Larry Strickland Rep 29th Vernetta Alston Dem Vernetta Alston Dem 30th Marcia Morey Dem Marcia Morey Dem 31st Zack Forde-Hawkins Dem Zack Forde-Hawkins Dem 32nd Frank Sossamon Rep Bryan Cohn Dem 33rd Rosa Gill† Dem Monika Johnson-Hostler Dem 34th Tim Longest Dem Tim Longest Dem 35th Terence Everitt† Dem Mike Schietzelt Rep 36th Julie von Haefen Dem Julie von Haefen Dem 37th Erin Paré Rep Erin Paré Rep 38th Abe Jones Dem Abe Jones Dem 39th James Roberson Dem James Roberson Dem 40th Joe John Dem Joe John Dem 41st Maria Cervania Dem Maria Cervania Dem 42nd Marvin Lucas† Dem Mike Colvin Dem 43rd Diane Wheatley Rep Diane Wheatley Rep 44th Charles Smith Dem Charles Smith Dem 45th Frances Jackson Dem Frances Jackson Dem 46th Brenden Jones Rep Brenden Jones Rep 47th Jarrod Lowery Rep Jarrod Lowery Rep 48th Garland Pierce Dem Garland Pierce Dem 49th Cynthia Ball Dem Cynthia Ball Dem 50th Renee Price Dem Renee Price Dem 51st John Sauls Rep John Sauls Rep 52nd Ben Moss Rep Ben Moss Rep 53rd Howard Penny Jr. Rep Howard Penny Jr. Rep 54th Robert Reives Dem Robert Reives Dem 55th Mark Brody Rep Mark Brody Rep 56th Allen Buansi Dem Allen Buansi Dem 57th Tracy Clark Dem Tracy Clark Dem 58th Amos Quick Dem Amos Quick Dem 59th Alan Branson Rep Alan Branson Rep 60th Cecil Brockman Dem Cecil Brockman Dem 61st Pricey Harrison Dem Pricey Harrison Dem 62nd John Blust Rep John Blust Rep 63rd Stephen Ross Rep Stephen Ross Rep 64th Dennis Riddell Rep Dennis Riddell Rep 65th Reece Pyrtle Rep Reece Pyrtle Rep 66th Sarah Crawford Dem Sarah Crawford Dem 67th Wayne Sasser† Rep Cody Huneycutt Rep 68th David Willis Rep David Willis Rep 69th Dean Arp Rep Dean Arp Rep 70th Brian Biggs Rep Brian Biggs Rep 71st Kanika Brown Dem Kanika Brown Dem 72nd Amber Baker Dem Amber Baker Dem 73rd Diamond Staton-Williams Dem Jonathan Almond Rep Kristin Baker† Rep 74th Jeff Zenger Rep Jeff Zenger Rep 75th Donny Lambeth Rep Donny Lambeth Rep 76th Harry Warren Rep Harry Warren Rep 77th Julia Craven Howard Rep Julia Craven Howard Rep 78th Neal Jackson Rep Neal Jackson Rep 79th Keith Kidwell Rep Keith Kidwell Rep 80th Sam Watford Rep Sam Watford Rep 81st Larry Potts Rep Larry Potts Rep 82nd Kevin Crutchfield Rep Brian Echevarria Rep 83rd New Seat Grant Campbell Rep 84th Jeffrey McNeely Rep Jeffrey McNeely Rep 85th Dudley Greene Rep Dudley Greene Rep 86th Hugh Blackwell Rep Hugh Blackwell Rep 87th Destin Hall Rep Destin Hall Rep 88th Mary Belk Dem Mary Belk Dem 89th Mitchell Setzer Rep Mitchell Setzer Rep 90th Sarah Stevens Rep Sarah Stevens Rep 91st Kyle Hall Rep Kyle Hall Rep 92nd Terry Brown Dem Terry Brown Dem 93rd Ray Pickett Rep Ray Pickett Rep 94th Blair Eddins Rep Blair Eddins Rep 95th Grey Mills† Rep Todd Carver Rep 96th Jay Adams Rep Jay Adams Rep 97th Heather Rhyne Rep Heather Rhyne Rep 98th John Bradford† Rep Beth Helfrich Dem 99th Nasif Majeed Dem Nasif Majeed Dem 100th John Autry† Dem Julia Greenfield Dem 101st Carolyn Logan Dem Carolyn Logan Dem 102nd Becky Carney Dem Becky Carney Dem 103rd Laura Budd Dem Laura Budd Dem Wesley Harris† Dem 104th Brandon Lofton Dem Brandon Lofton Dem 105th Tricia Cotham Rep Tricia Cotham Rep 106th Carla Cunningham Dem Carla Cunningham Dem 107th Bobby Drakeford† Dem Aisha Dew Dem 108th John Torbett Rep John Torbett Rep 109th Donnie Loftis Rep Donnie Loftis Rep 110th Kelly Hastings Rep Kelly Hastings Rep 111th Tim Moore† Rep Paul Scott Rep 112th New Seat Jordan Lopez Dem 113th Jake Johnson Rep Jake Johnson Rep 114th Eric Ager Dem Eric Ager Dem 115th Lindsey Prather Dem Lindsey Prather Dem 116th Caleb Rudow† Dem Brian Turner Dem 117th Jennifer Balkcom Rep Jennifer Balkcom Rep 118th Mark Pless Rep Mark Pless Rep 119th Mike Clampitt Rep Mike Clampitt Rep 120th Karl Gillespie Rep Karl Gillespie Rep † - Incumbent not seeking re-election
Close races Districts where the margin of victory was under 10%:
(gain)
(gain)
(gain)
(gain)
(gain)
Retiring incumbents
Democrats District 33: Rosa Gill retired. District 35: Terence Everitt retired to run for State Senate. District 42: Marvin Lucas retired. District 100: John Autry retired. District 103: Wesley Harris retired to run for Treasurer. District 107: Kelly Alexander announced retirement. Died on September 6, 2024. Bobby Drakeford was nominated to succeed him. District 116: Caleb Rudow retired to run for U.S. House.
Republicans District 62: John Faircloth retired. District 67: Wayne Sasser retired. District 73: Kristin Baker retired. District 94: Jeffrey Elmore retired to run for Lieutenant Governor. District 95: Grey Mills retired to run for U.S. House. District 98: John Bradford retired to run for U.S. House. District 111: Tim Moore retired to run for U.S. House.
Incumbents defeated in primary elections
Democrats District 27: Michael Wray lost renomination to Rodney Pierce.
Republicans District 14: George Cleveland lost renomination to Wyatt Gable. District 82: Kevin Crutchfield lost renomination to Brian Echevarria.
Incumbents defeated in the general election Democrats Diamond Staton-Williams (D-District 73), defeated by Jonathan Almond (R)
Republicans Ken Fontenot (R-District 24), defeated by Dante Pittman (D) Frank Sossamon (R-District 32), defeated by Bryan Cohn (D)
Open seats that changed parties Terence Everitt (D-District 35) retired to run for State Senate, seat won by Mike Schietzelt (R) John Bradford (R-District 98) retired to run for Congress, seat won by Beth Helfrich (D)
Newly created seats District 83 (Rowan & Cabarrus Counties), won by Grant Campbell (R) District 112 (Mecklenburg County), won by Jordan Lopez (D)
Detailed results
Districts 1-19 District 1
The new 1st district includes all of Chowan, Currituck, Perquimans, Tyrrell, and Washington counties, as well as portions of northwestern Dare County. It includes the home of incumbent Republican Ed Goodwin, who has represented the 1st district since 2019.
District 2
The new 2nd district includes all of Person County and portions of northern Durham County. It includes the home of incumbent Democrat Ray Jeffers, who has represented the 2nd district since 2023.
District 3
The new 3rd district includes most of Craven County. It includes the home of incumbent Republican Steve Tyson, who has represented the 3rd district since 2021.
District 4
The new 4th district includes all of Duplin County, and portions of southern Wayne County. It includes the home of incumbent Republican Jimmy Dixon, who has represented the 4th district since 2011.
District 5
The new 5th district includes all of Camden, Gates, Hertford, and Pasquotank counties. It includes the home of incumbent Republican Bill Ward, who has represented the 5th district since 2023.
District 6
The new 6th district includes most of Harnett County. It includes the home of incumbent Republican Joe Pike, who has represented the 6th district since 2023.
District 7
The new 7th district includes all of Franklin County and portions of southern Vance County. It includes the home of incumbent Republican Matthew Winslow, who has represented the 7th district since 2021.
District 8
The new 8th district includes portions of western Pitt County. It includes the home of incumbent Democrat Gloristine Brown, who has represented the 8th district since 2023.
District 9
The new 9th district includes portions of eastern Pitt County. It includes the home of incumbent Republican Timothy Reeder, who has represented the 9th district since 2023.
District 10
The new 10th district includes portions of northern Wayne County. It includes the home of incumbent Republican Majority Leader John Bell, who has represented the 10th district since 2013.
District 11
The new 11th district includes portions of central Wake County. It includes the home of incumbent Democrat Allison Dahle, who has represented the 11th district since 2019.
District 12
The new 12th district includes all of Greene, Jones, and Lenoir counties. It includes the home of incumbent Republican Chris Humphrey, who has represented the 12th district since 2019.
District 13
The new 13th district includes all of Carteret County, as well as a small portion of southeastern Craven County. It includes the home of incumbent Republican Celeste Cairns, who has represented the 13th district since 2023.
District 14
The new 14th district includes portions of eastern Onslow County. It includes the home of incumbent Republican George Cleveland, who has represented the 14th district since 2005.
District 15
The new 15th district includes portions of northern Onslow County. It includes the home of incumbent Republican Phil Shepard, who has represented the 15th district since 2011.
District 16
The new 16th district includes all of Pender County, as well as portions of western Onslow County. It includes the home of incumbent Republican Carson Smith, who has represented the 16th district since 2019.
District 17
The new 17th district includes portions of Brunswick County. It includes the home of incumbent Republican Frank Iler, who has represented the 17th district since 2009.
District 18
The new 18th district includes portions of western New Hanover County. It includes the home of incumbent Democrat Deb Butler, who has represented the 18th district since 2017.
District 19