The 2026 North Carolina House of Representatives election will be held on November 3, 2026, to elect all 120 members to North Carolina's House of Representatives. Representatives will serve two-year terms. The election will coincide with elections for other offices, including for the U.S Senate, U.S. House of Representatives, and State Senate. Primary elections will be held on March 3.

In 2024, Democrats broke the Republican's veto-proof super majority in newly drawn districts by one seat. They also won the popular vote, getting 51% of the vote. Despite this however, Democrats only won 49 seats.

Background Republicans have controlled the North Carolina House of Representatives since the 2010 election. Republicans lost their supermajority in the chamber in the 2024 election, greatly increasing the veto power of incoming Democratic governor Josh Stein. Prior to the swearing-in of the new legislature, however, Republicans overrode the veto of outgoing governor Roy Cooper to strip numerous powers from statewide offices which Democrats had won. Despite the loss of their supermajority, Republicans have still managed to override several of Stein's vetoes through crossover support from Democrats. As it had in previous election cycles, this left the Democrats who voted with Republicans vulnerable to primary challenges, including some challengers supported directly by Stein. Ultimately, three Democrats, Shelly Willingham, Carla Cunningham, and Nasif Majeed, lost renomination to more progressive challengers, often by large margins. Cunningham and Majeed both switched parties to become independents after their primary losses.

Predictions SourceRankingAs of Sabato's Crystal Ball January 22, 2026 State Navigate August 27, 2026

Polling Poll sourceDate(s)administeredSamplesizeMarginof errorRepublicanDemocraticOtherUndecidedCatawba College/YouGovSeptember 4–15, 2026885 (LV)–39%48%1%13%Harper Polling (R)May 10–11, 2026600 (LV)± 4.0%41%48%–11%High Point University/YouGovMarch 26 – April 6, 2026703 (LV)± 4.3%43%47%2%7%800 (RV)± 4.1%41%45%2%11%Harper Polling (R)March 22–23, 2026600 (LV)± 4.0%43%45%–12%Change Research (D)January 31 – February 4, 20261,069 (V)± 3.1%42%45%–14%Change Research (D)January 5–7, 20261,105 (LV)± 3.5%43%43%–14%

Results summary District Incumbent PartyElectedParty 1st Ed Goodwin Rep 2nd Ray Jeffers Dem Ray Jeffers Dem 3rd Steve Tyson Rep 4th Jimmy Dixon Rep 5th Bill Ward Rep 6th Joe Pike Rep 7th Matthew Winslow† Rep 8th Gloristine Brown Dem 9th Timothy Reeder Rep 10th John Bell Rep 11th Allison Dahle Dem 12th Chris Humphrey Rep 13th Celeste Cairns Rep 14th Wyatt Gable Rep Wyatt Gable Rep 15th Phil Shepard Rep 16th Carson Smith Rep 17th Frank Iler Rep 18th Deb Butler Dem 19th Charlie Miller Rep 20th Ted Davis Jr.† Rep 21st Ya Liu Dem 22nd William Brisson† Rep 23rd Shelly Willingham Dem 24th Dante Pittman Dem 25th Allen Chesser Rep 26th Donna McDowell White Rep 27th Rodney Pierce Dem 28th Larry Strickland Rep 29th Vernetta Alston Dem Vernetta Alston Dem 30th Marcia Morey Dem 31st Zack Forde-Hawkins Dem Zack Forde-Hawkins Dem 32nd Bryan Cohn Dem 33rd Monika Johnson-Hostler Dem 34th Tim Longest Dem 35th Mike Schietzelt Rep 36th Julie von Haefen Dem 37th Erin Paré Rep 38th Abe Jones Dem Abe Jones Dem 39th James Roberson Dem 40th Phil Rubin Dem 41st Maria Cervania Dem 42nd Mike Colvin Dem Mike Colvin Dem 43rd Diane Wheatley Rep 44th Charles Smith Dem 45th Frances Jackson Dem Frances Jackson Dem 46th Brenden Jones Rep 47th John Lowery Rep 48th Garland Pierce Dem 49th Cynthia Ball Dem 50th Renee Price Dem Renee Price Dem 51st John Sauls† Rep 52nd Ben Moss Rep 53rd Howard Penny Jr. Rep 54th Robert Reives Dem Robert Reives Dem 55th Mark Brody† Rep 56th Allen Buansi Dem 57th Tracy Clark Dem Tracy Clark Dem 58th Amos Quick Dem Amos Quick Dem 59th Alan Branson Rep 60th Amanda Cook Dem 61st Pricey Harrison Dem Pricey Harrison Dem 62nd John Blust Rep 63rd Stephen Ross† Rep 64th Dennis Riddell Rep 65th Reece Pyrtle Rep 66th Sarah Crawford Dem Sarah Crawford Dem 67th Cody Huneycutt Rep 68th David Willis Rep 69th Dean Arp Rep 70th Brian Biggs Rep 71st Kanika Brown Dem Kanika Brown Dem 72nd Amber Baker Dem Amber Baker Dem 73rd Jonathan Almond Rep 74th Jeff Zenger Rep 75th Donny Lambeth Rep 76th Harry Warren† Rep 77th Julia Craven Howard Rep 78th Neal Jackson Rep 79th Keith Kidwell Rep Darren Armstrong Rep 80th Sam Watford Rep 81st Larry Potts Rep 82nd Brian Echevarria Rep 83rd Grant Campbell Rep 84th Jeffrey McNeely Rep 85th Dudley Greene Rep 86th Hugh Blackwell Rep 87th Destin Hall Rep 88th Mary Belk Dem 89th Mitchell Setzer Rep 90th Dan Kiger Rep 91st Kyle Hall Rep 92nd Terry Brown Dem Terry Brown Dem 93rd Ray Pickett Rep 94th Blair Eddins Rep 95th Todd Carver Rep 96th Jay Adams Rep 97th Heather Rhyne Rep 98th Beth Helfrich Dem 99th Nasif Majeed Ind Veleria Levy Dem 100th Julia Greenfield Dem Julia Greenfield Dem 101st Carolyn Logan Dem Carolyn Logan Dem 102nd Becky Carney Dem 103rd Laura Budd Dem Laura Budd Dem 104th Brandon Lofton Dem 105th Tricia Cotham Rep 106th Carla Cunningham Ind Rodney Sadler Dem 107th Aisha Dew Dem Aisha Dew Dem 108th John Torbett Rep 109th Donnie Loftis Rep 110th Kelly Hastings Rep 111th Paul Scott Rep 112th Jordan Lopez Dem Jordan Lopez Dem 113th Jake Johnson Rep 114th Eric Ager Dem Eric Ager Dem 115th Lindsey Prather Dem 116th Brian Turner Dem Brian Turner Dem 117th Jennifer Balkcom† Rep 118th Mark Pless Rep 119th Anna Ferguson Rep 120th Karl Gillespie Rep † - Incumbent not seeking re-election

+PartySeats contestedCurrent seats Republican9671Democratic11849 Libertarian90Total223120

Retirements Republicans District 7: Matthew Winslow is retiring. District 20: Ted Davis Jr. is retiring. District 22: William Brisson is retiring. District 51: John Sauls is retiring. District 55: Mark Brody is retiring. District 63: Stephen Ross is retiring. District 76: Harry Warren is retiring to run for Rowan County Clerk of Superior Court. District 117: Jennifer Balkcom is retiring to run for Congress in .

Incumbents defeated in primary elections Four Republican and three Democratic incumbents lost renomination in their respective primary elections. Republicans District 65: Reece Pyrtle lost renomination to Seth Woodall. District 79: Keith Kidwell lost renomination to Darren Armstrong. District 110: Kelly Hastings lost renomination to Caroline Eason. District 118: Mark Pless lost renomination to Jimmy Rogers. Democrats District 23: Shelly Willingham lost renomination to Patricia Smith. District 99: Nasif Majeed lost renomination to Veleria Levy. District 106: Carla Cunningham lost renomination to Rodney Sadler.

Detailed results

Districts 1-19 District 1 Incumbent Republican Ed Goodwin has represented the 1st district since 2019.

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 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 Wyatt Gable has represented the 14th district since 2025.

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. Davis Jr. isn't seeking re-election.

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. Brisson isn't seeking re-election.

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

District 24 Incumbent Democrat Dante Pittman has represented the 24th district since 2025.

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 Rodney Pierce has represented the 27th district since 2025.

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 Democrat Bryan Cohn has represented the 32nd district since 2025. Cohn initially chose not seek re-election; Democratic nominee Curtis McRae later withdrew from the race due to health issues and Cohn re-entered the race to replace McRae as the Democratic nominee.

District 33 Incumbent Democrat Monika Johnson-Hostler has represented the 33rd district since 2025.

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

District 35 Incumbent Republican Mike Schietzelt has represented the 35th district since 2025.

District 36 Incumbent Democrat Julie von Haefen has represented the 36th district since 2019.

District 37 Incumbent Republican Erin Paré has represented the 37th district since 2021.

District 38 Incumbent Democrat Abe Jones has represented the 38th District since 2021.

District 39 Incumbent Democrat James Roberson has represented the 39th district since 2021.

Districts 40-59 District 40 Incumbent Democrat Phil Rubin has represented the 40th district since his appointment in 2025.

District 41 Incumbent Democrat Maria Cervania has represented the 41st district since 2023.

District 42 Incumbent Democrat Mike Colvin has represented the 42nd district since 2025.

District 43 Incumbent Republican Diane Wheatley has represented the 43rd district since 2021.

District 44 Incumbent Democrat Charles Smith has represented the 44th district since 2023.

District 45 Incumbent Democrat Frances Jackson has represented the 45th district since 2023.

District 46 Incumbent Republican Brenden Jones has represented the 46th district since 2017.

District 47 Incumbent Republican John Lowery has represented the 47th district since 2025, when he was appointed to succeed his brother Jarrod Lowery.

District 48 Incumbent Democrat Garland Pierce has represented the 48th district since 2005.

District 49 Incumbent Democrat Cynthia Ball has represented the 49th district since 2017.

District 50 Incumbent Democrat Renee Price has represented the 50th district since 2023.

District 51 Incumbent Republican John Sauls has represented the 51st district since 2017.

District 52 Incumbent Republican Ben Moss has represented the 52nd district and its predecessors since 2021.

District 53 Incumbent Republican Howard Penny Jr. has represented the 53rd district since 2020.