The 2024 North Carolina House of Representatives election will be held on November 5, 2024, to elect all 120 members to North Carolina's House of Representatives. The election will coincide with elections for other offices, including for U.S. President, U.S. House of Representatives, Governor, Lieutenant Governor, Attorney General, and state senate. The primary election will be held on March 5, 2024. Ahead of the election, districts were redrawn and passed the General Assembly in House Bill 898.

Results summary

† - Incumbent not seeking re-election

Retiring incumbents

Erin Paré (R-District 37), to run for Congress. Ben Moss (R-District 52), to run for Labor Commissioner. Jon Hardister (R-District 59), to run for Labor Commissioner. Jeffrey Elmore (R-District 94), to run for Lieutenant Governor. John Bradford (R-District 98), to run for State Treasurer. Wesley Harris (D-District 103), to run for State Treasurer. Tim Moore (R-District 111)

2024 North Carolina House of Representatives election

Newly created seats

District 83 (Rowan & Cabarrus Counties) District 112 (Mecklenburg County)

2024 North Carolina House of Representatives election

Detailed results

Districts 1-19

District 1

Incumbent Republican Ed Goodwin has represented the 1st District since 2019.

2024 North Carolina House of Representatives election

District 2

Incumbent Democrat Ray Jeffers has represented the 2nd district since 2023.

District 3

Incumbent Republican Steve Tyson has represented the 3rd district since 2021.

District 4

Incumbent Republican Jimmy Dixon has represented the 4th district since 2011.

District 5

Incumbent Republican Bill Ward has represented the 5th district since 2023.

District 6

Incumbent Republican Joe Pike has represented the 6th district since 2023.

District 7

Incumbent Republican Matthew Winslow has represented the 7th district since 2021.

District 8

Incumbent Democrat Gloristine Brown has represented the 8th district since 2023.

District 9

Incumbent Republican Timothy Reeder has represented the 9th district since 2023.

District 10

Incumbent Republican and Majority Leader John Bell has represented the 10th district since 2013.

District 11

Incumbent Democrat Allison Dahle has represented the 11th district since 2019.

District 12

Incumbent Republican Chris Humphrey has represented the 12th district since 2019.

District 13

Incumbent Republican Celeste Cairns has represented the 13th district since 2023.

District 14

Incumbent Republican George Cleveland has represented the 14th district since 2005.

District 15

Incumbent Republican Phil Shepard has represented the 15th district since 2011.

District 16

Incumbent Republican Carson Smith has represented the 16th district since 2019.

District 17

Incumbent Republican Frank Iler has represented the 17th district since 2009.

District 18

Incumbent Democrat Deb Butler has represented the 18th district since 2017.

District 19

Incumbent Republican Charlie Miller has represented the 19th district since 2021.

Districts 20-39

District 20

Incumbent Republican Ted Davis Jr. has represented the 20th district and its predecessors since 2012.

District 21

Incumbent Democrat Ya Liu has represented the 21st district since 2023.

District 22

Incumbent Republican William Brisson has represented the 22nd district since 2007.

District 23

Incumbent Democrat Shelly Willingham has represented the 23rd district since 2015.

District 24

Incumbent Republican Ken Fontenot has represented the 24th district since 2023.

District 25

Incumbent Republican Allen Chesser has represented the 25th district since 2023.

District 26

Incumbent Republican Donna McDowell White has represented the 26th district since 2017.

District 27

Incumbent Democrat Michael Wray has represented the 27th district since 2005.

District 28

Incumbent Republican Larry Strickland has represented the 28th district since 2017.

District 29

Incumbent Democrat Vernetta Alston has represented the 29th district since 2020.

District 30

Incumbent Democrat Marcia Morey has represented the 30th district since 2017.

District 31

Incumbent Democrat Zack Forde-Hawkins has represented the 31st district since 2019.

District 32

Incumbent Republican Frank Sossamon has represented the 32nd district since 2023.

District 33

Incumbent Democrat Rosa Gill has represented the 33rd district since 2009.

District 34

Incumbent Democrat Tim Longest had represented the 34th district since 2023.