An election was held on November 6, 2018, to elect all 120 members to North Carolina's House of Representatives. The election coincided with the elections for other offices, including U.S. House of Representatives and State Senate. The primary election was held on May 8, 2018, with a runoff on June 26, 2018.

Republicans retained control of the House, despite losing the popular vote, but lost their three-fifths supermajority after a net loss of nine seats (compared to the results of the 2016 elections), winning 65 seats compared to 55 seats for the Democrats.

Results summary DistrictIncumbent PartyElectedParty 1st Bob Steinburg† Rep Ed Goodwin Rep 2nd Larry Yarborough Rep Larry Yarborough Rep 3rd Michael Speciale Rep Michael Speciale Rep 4th Jimmy Dixon Rep Jimmy Dixon Rep 5th Howard Hunter III Dem Howard Hunter III Dem 6th Beverly Boswell Rep Bobby Hanig Rep 7th Bobbie Richardson Dem Lisa Stone Barnes Rep 8th Susan Martin Rep Kandie Smith Dem 9th Greg Murphy Rep Greg Murphy Rep 10th John Bell Rep John Bell Rep 11th Duane Hall Dem Allison Dahle Dem 12th George Graham Dem Chris Humphrey Rep 13th Pat McElraft Rep Pat McElraft Rep 14th George Cleveland Rep George Cleveland Rep 15th Phil Shepard Rep Phil Shepard Rep 16th Bob Muller† Rep Carson Smith Rep 17th Frank Iler Rep Frank Iler Rep 18th Deb Butler Dem Deb Butler Dem 19th Ted Davis Jr. Rep Ted Davis Jr. Rep 20th Holly Grange Rep Holly Grange Rep 21st Larry Bell† Dem Raymond Smith Jr. Dem 22nd William Brisson Rep William Brisson Rep 23rd Shelly Willingham Dem Shelly Willingham Dem 24th Jean Farmer-Butterfield Dem Jean Farmer-Butterfield Dem 25th Jeff Collins† Rep James Gailliard Dem 26th Donna McDowell White Rep Donna McDowell White Rep 27th Michael Wray Dem Michael Wray Dem 28th Larry Strickland Rep Larry Strickland Rep 29th MaryAnn Black Dem MaryAnn Black Dem 30th Marcia Morey Dem Marcia Morey Dem 31st Mickey Michaux† Dem Zack Forde-Hawkins Dem 32nd Terry Garrison Dem Terry Garrison Dem 33rd Rosa Gill Dem Rosa Gill Dem 34th Grier Martin Dem Grier Martin Dem 35th Chris Malone Rep Terence Everitt Dem 36th Nelson Dollar Rep Julie von Haefen Dem 37th John Adcock Rep Sydney Batch Dem 38th Yvonne Lewis Holley Dem Yvonne Lewis Holley Dem 39th Darren Jackson Dem Darren Jackson Dem 40th Joe John Dem Joe John Dem 41st Gale Adcock Dem Gale Adcock Dem 42nd Marvin Lucas Dem Marvin Lucas Dem 43rd Elmer Floyd Dem Elmer Floyd Dem 44th Billy Richardson Dem Billy Richardson Dem 45th John Szoka Rep John Szoka Rep 46th Brenden Jones Rep Brenden Jones Rep 47th Charles Graham Dem Charles Graham Dem 48th Garland Pierce Dem Garland Pierce Dem 49th Cynthia Ball Dem Cynthia Ball Dem 50th Graig Meyer Dem Graig Meyer Dem 51st John Sauls Rep John Sauls Rep 52nd Jamie Boles Rep Jamie Boles Rep 53rd David Lewis Rep David Lewis Rep 54th Robert Reives Dem Robert Reives Dem 55th Mark Brody Rep Mark Brody Rep 56th Verla Insko Dem Verla Insko Dem 57th New Seat Ashton Clemmons Dem 58th Amos Quick Dem Amos Quick Dem 59th Jon Hardister Rep Jon Hardister Rep 60th Cecil Brockman Dem Cecil Brockman Dem 61st Pricey Harrison Dem Pricey Harrison Dem 62nd John Faircloth Rep John Faircloth Rep John Blust† Rep 63rd Stephen Ross Rep Stephen Ross Rep 64th Dennis Riddell Rep Dennis Riddell Rep 65th Bert Jones† Rep Jerry Carter Rep 66th Ken Goodman Dem Ken Goodman Dem 67th Justin Burr Rep Wayne Sasser Rep 68th Craig Horn Rep Craig Horn Rep 69th Dean Arp Rep Dean Arp Rep 70th Pat Hurley Rep Pat Hurley Rep 71st Evelyn Terry Dem Evelyn Terry Dem 72nd Derwin Montgomery Dem Derwin Montgomery Dem 73rd Lee Zachary Rep Lee Zachary Rep 74th Debra Conrad Rep Debra Conrad Rep 75th Donny Lambeth Rep Donny Lambeth Rep 76th Harry Warren Rep Harry Warren Rep Carl Ford† Rep 77th Julia Craven Howard Rep Julia Craven Howard Rep 78th Allen McNeill Rep Allen McNeill Rep 79th New Seat Keith Kidwell Rep 80th Sam Watford† Rep Steve Jarvis Rep 81st Larry Potts Rep Larry Potts Rep 82nd Linda Johnson Rep Linda Johnson Rep 83rd Larry Pittman Rep Larry Pittman Rep 84th Rena Turner Rep Rena Turner Rep 85th Josh Dobson Rep Josh Dobson 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 Chaz Beasley Dem Chaz Beasley Dem 93rd Jonathan Jordan Rep Carl Ray Russell Dem 94th Jeffrey Elmore Rep Jeffrey Elmore Rep 95th John Fraley Rep John Fraley Rep 96th Jay Adams Rep Jay Adams Rep 97th Jason Saine Rep Jason Saine Rep 98th John Bradford Rep Christy Clark Dem 99th Rodney Moore Dem Nasif Majeed Dem 100th John Autry Dem John Autry Dem 101st Beverly Earle† Dem Carolyn Logan Dem 102nd Becky Carney Dem Becky Carney Dem 103rd Bill Brawley Rep Rachel Hunt Dem 104th Andy Dulin Rep Brandon Lofton Dem 105th Scott Stone Rep Wesley Harris Dem 106th Carla Cunningham Dem Carla Cunningham Dem 107th Kelly Alexander Dem Kelly Alexander Dem 108th John Torbett Rep John Torbett Rep 109th Dana Bumgardner Rep Dana Bumgardner Rep 110th Kelly Hastings Rep Kelly Hastings Rep 111th Tim Moore Rep Tim Moore Rep 112th David Rogers Rep David Rogers Rep 113th Cody Henson Rep Cody Henson Rep 114th Susan Fisher Dem Susan Fisher Dem 115th John Ager Dem John Ager Dem 116th Brian Turner Dem Brian Turner Dem 117th Chuck McGrady Rep Chuck McGrady Rep 118th Michele Presnell Rep Michele Presnell Rep 119th Mike Clampitt Rep Joe Sam Queen Dem 120th Kevin Corbin Rep Kevin Corbin Rep † - Incumbent not seeking re-election

Statewide Party Candi-dates Votes Seats No. % No. +/– % Republican Party 118 1,779,584 48.18% 65 9 54.17% Democratic Party 119 1,866,432 50.54% 55 9 45.83% Independent 2 22,288 0.60% 0 0.00% Libertarian Party 20 22,074 0.60% 0 0.00% Constitution Party 3 2,264 0.06% 0 0.00% Green Party 1 565 0.02% 0 0.00% Write-in 1 22 0.00% 0 0.00%Total 265 3,693,284 100.00% 120 100.00%

Incumbents defeated in primary election Beverly Boswell (R-District 6), defeated by Bobby Hanig (R) Duane Hall (D-District 11), defeated by Allison Dahle (D) Justin Burr (R-District 67), defeated by Wayne Sasser (R) Rodney W. Moore (D-District 99), defeated by Nasif Majeed (D)

Incumbents defeated in general election Democrats Bobbie Richardson (D-District 7), defeated by Lisa Stone Barnes (R) George Graham (D-District 12), defeated by Chris Humphrey (R)

Republicans Chris Malone (R-District 35), defeated by Terence Everitt (D) Nelson Dollar (R-District 36), defeated by Julie von Haefen (D) John Adcock (R-District 37), defeated by Sydney Batch (D) Jonathan C. Jordan (R-District 93), defeated by Ray Russell (D) John Bradford (R-District 98), defeated by Christy Clark (D) Bill Brawley (R-District 103), defeated by Rachel Hunt (D) Andy Dulin (R-District 104), defeated by Brandon Lofton (D) Scott Stone (R-District 105), defeated by Wesley Harris (D) Mike Clampitt (R-District 119), defeated by Joe Sam Queen (D)

Open seats that changed parties Susan Martin (R-District 8) did not seek re-election, seat won by Kandie Smith (D) Jeff Collins (R-District 25) did not seek re-election, seat won by James Gailliard (D)

Predictions SourceRankingAs of Governing | October 8, 2018

Detailed results Districts 1-19 District 1 Incumbent Republican Bob Steinburg had represented the 1st district since 2013. Steinburg retired to run for the 1st district in the State Senate. Republican Ed Goodwin won the open seat.

District 2 Incumbent Republican Larry Yarborough had represented the 2nd district since 2015.

District 3 Incumbent Republican Michael Speciale had represented the 3rd district since 2013.

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

District 5 Incumbent Democratic Howard Hunter III had represented the 5th district since 2015.

District 6 Incumbent Republican Beverly Boswell lost the Republican primary to Bobby Hanig. Hanig won the general election.

District 7 Incumbent Democrat Bobbie Richardson had represented the 7th district since 2013. Richardson was defeated for re-election by Republican Lisa Stone Barnes.

District 8 Incumbent Republican Susan Martin had represented the 8th district since 2013. Martin did not seek re-election. Democrat Kandie Smith won the open seat.

District 9 Incumbent Republican Greg Murphy had represented the 9th district since 2015.

District 10 Incumbent Republican Majority Leader John Bell had represented the 10th district since 2013.

District 11 Incumbent Democrat Duane Hall had represented the 11th district since 2013. Hall lost re-nomination to fellow Democrat Allison Dahle. Dahle won the open seat.

District 12 Incumbent Democrat George Graham had represented the 12th district since 2013. He was defeated for re-election by Republican Chris Humphrey.

District 13 Incumbent Republican Pat McElraft had represented the 13th district since 2007.

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

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

District 16 Incumbent Republican Bob Muller had represented the 16th district since 2017. Muller did not seek re-election. Republican Carson Smith won the open seat.

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

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

District 19 Incumbent Republican Ted Davis Jr. had represented the 19th district since 2012.

Districts 20-39 District 20 Incumbent Republican Holly Grange had represented the 20th district since 2016.

District 21 Incumbent Democrat Larry Bell had represented the 21st district and its predecessors since 2001. Bell did not seek re-election and was succeeded by Raymond Smith Jr.

District 22 Incumbent Republican William Brisson had represented the 22nd district since 2007. In 2017, Brisson switched from the Democratic to Republican Party.

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

District 24 Incumbent Democrat Jean Farmer-Butterfield had represented the 24th district since 2003.

District 25 Incumbent Republican Jeff Collins had represented the 25th district since 2011. He did not seek re-election. Democrat James Gailliard won the open seat.

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

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

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

District 29 Incumbent Democrat MaryAnn Black had represented the 29th district since 2017.

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

District 31 Incumbent Democrat Mickey Michaux had represented the 31st district and its predecessors since 1983. Michaux did not seek re-election and was succeeded by Democrat Zack Forde-Hawkins.

District 32 Incumbent Democrat Terry Garrison had represented the 32nd district since 2017.

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

District 34 Incumbent Democrat Grier Martin had represented the 34th district since 2013.

District 35 Incumbent Republican Chris Malone had represented the 35th district since 2013. Malone lost re-election to Democrat Terence Everitt.

District 36 Incumbent Republican Nelson Dollar had represented the 36th district since 2005. Dollar lost re-election to Democrat Julie von Haefen.

District 37 Incumbent Republican John Adcock had represented the 37th district since 2018. Adcock lost re-election to Democrat Sydney Batch.

District 38 Incumbent Democrat Yvonne Lewis Holley had represented the 38th district since 2013.

District 39 Incumbent Democratic Minority Leader Darren Jackson had represented the 39th district since 2009.

Districts 40-59 District 40