An election was held on November 8, 2022, to elect all 50 members to North Carolina's Senate. The election coincided with the elections for other offices, including the U.S. Senate, U.S. House of Representatives, and state house. The filing period lasted from February 24, 2022, to March 4, 2022, with the primary election being held on May 17, 2022 (prior to the redistricting challenges it was scheduled to be held on March 8, 2022). The elections were originally to be held under new districts passed by the General Assembly in Senate Bill 739 to account for population changes following the 2020 census; however, following a ruling by the North Carolina Supreme Court, the General Assembly redrew the maps (Senate Bill 744) to comply with the court's ruling.

Predictions SourceRankingAs of Sabato's Crystal Ball May 19, 2022

Results summary DistrictIncumbent PartyElectedParty 1st Norman Sanderson Rep Norman Sanderson Rep 2nd Jim Perry Rep Jim Perry Rep 3rd Bobby Hanig Rep Bobby Hanig Rep Ernestine Bazemore Dem 4th Toby Fitch Dem Buck Newton Rep 5th Don Davis† Dem Kandie Smith Dem 6th Michael Lazzara Rep Michael Lazzara Rep 7th Michael Lee Rep Michael Lee Rep 8th Bill Rabon Rep Bill Rabon Rep 9th Brent Jackson Rep Brent Jackson Rep 10th New Seat Benton Sawrey Rep 11th Lisa Stone Barnes Rep Lisa Stone Barnes Rep 12th Jim Burgin Rep Jim Burgin Rep 13th New Seat Lisa Grafstein Dem 14th Dan Blue Dem Dan Blue Dem 15th Jay Chaudhuri Dem Jay Chaudhuri Dem 16th Wiley Nickel† Dem Gale Adcock Dem 17th Sydney Batch Dem Sydney Batch Dem 18th Sarah Crawford† Dem Mary Wills Bode Dem 19th Kirk deViere Dem Val Applewhite Dem 20th Natalie Murdock Dem Natalie Murdock Dem 21st Tom McInnis Rep Tom McInnis Rep 22nd Mike Woodard Dem Mike Woodard Dem 23rd Valerie Foushee† Dem Graig Meyer Dem 24th Danny Britt Rep Danny Britt Rep Ben Clark† Dem 25th Amy Galey Rep Amy Galey Rep 26th Phil Berger Rep Phil Berger Rep 27th Michael Garrett Dem Michael Garrett Dem 28th Gladys Robinson Dem Gladys Robinson Dem 29th Dave Craven Rep Dave Craven Rep 30th Steve Jarvis Rep Steve Jarvis Rep 31st Joyce Krawiec Rep Joyce Krawiec Rep 32nd Paul Lowe Jr. Dem Paul Lowe Jr. Dem 33rd Carl Ford Rep Carl Ford Rep 34th Paul Newton Rep Paul Newton Rep 35th Todd Johnson Rep Todd Johnson Rep 36th New Seat Eddie Settle Rep 37th Vickie Sawyer Rep Vickie Sawyer Rep 38th Mujtaba Mohammed Dem Mujtaba Mohammed Dem 39th DeAndrea Salvador Dem DeAndrea Salvador Dem 40th Joyce Waddell Dem Joyce Waddell Dem 41st Natasha Marcus Dem Natasha Marcus Dem 42nd Jeff Jackson† Dem Rachel Hunt Dem 43rd Kathy Harrington† Rep Brad Overcash Rep 44th Ted Alexander Rep Ted Alexander Rep 45th Dean Proctor Rep Dean Proctor Rep 46th Warren Daniel Rep Warren Daniel Rep 47th Ralph Hise Rep Ralph Hise Rep Deanna Ballard Rep 48th Chuck Edwards† Rep Tim Moffitt Rep 49th Julie Mayfield Dem Julie Mayfield Dem 50th Kevin Corbin Rep Kevin Corbin Rep † - Incumbent not seeking re-election

Party Candi-dates Votes Seats No. % No. +/– % Republican 49 2,030,556 58.726 30 2 60 Democratic 36 1,401,684 40.538 20 2 40 Libertarian 7 14,562 0.421 0 0 Write-in 1 9,506 0.275 0 0 Green 1 1,348 0.039 0 0Total 94 3,457,656 100 50 100

Close races Districts where the margin of victory was under 10%:

Incumbents defeated in the primary election

Democrats District 3: Ernestine Bazemore lost re-nomination to Valerie Jordan. District 19: Kirk DeViere lost re-nomination to Val Applewhite.

Republicans District 1: Bob Steinburg lost re-nomination to fellow incumbent Norman Sanderson in a redistricting race. District 47: Deanna Ballard lost re-nomination to fellow incumbent Ralph Hise in a redistricting race.

Incumbents defeated in the general election

Democrats Toby Fitch (D-District 4), defeated by Buck Newton (R)

Open seats that changed parties Ernestine Bazemore (D-District 3) lost re-nomination, seat won by Bobby Hanig (R)

Newly created seats District 10 (Johnston County), won by Benton Sawrey (R) District 13 (Wake County), won by Lisa Grafstein (D) District 36 (Alexander, Wilkes, Surry, and Yadkin counties), won by Eddie Settle (R)

Detailed results

Districts 1–25

District 1 The new 1st District includes all of Dare, Hyde, Carteret, Pamlico, Washington, Chowan, Perquimans, and Pasquotank counties. It includes the home of incumbent Republicans Bob Steinburg, who had represented the 1st district since 2019, and Norman Sanderson, who had represented the 2nd District since 2013. Sanderson defeated Steinburg to win the Republican nomination.

District 2 The new 2nd District includes all of Beaufort, Craven, and Lenoir counties. The district includes the home of incumbent Republican Jim Perry, who had represented the 7th District since 2019. He ran for re-election.

District 3 The new 3rd District includes all of Warren, Northampton, Halifax, Martin, Bertie, Hertford, Gates, Camden, Currituck, and Tyrrell counties. Incumbent Democrat Ernestine Bazemore had represented the 3rd District since 2021. Valerie Jordan defeated Bazemore to win the Democratic nomination. North Carolina State Board of Elections. State representative Bobby Hanig was unopposed for the Republican nomination.

District 4 The new 4th District includes all of Greene, Wayne, and Wilson counties. Incumbent Democrat Toby Fitch had represented the 4th District since 2018. State Representative Raymond Smith Jr. unsuccessfully challenged Fitch for the Democratic nomination. Former state senator Buck Newton won the Republican nomination.

District 5 The new 5th District includes all of Edgecombe and Pitt counties. Incumbent Democrat Don Davis had represented the 5th District since 2013. Davis retired to run for Congress. State representative Kandie Smith won the Democratic nomination for the seat.

District 6 The new 6th District includes all of Onslow County. Incumbent Republican Michael Lazzara had represented the 6th District since 2021.

District 7 The new 7th District includes most of New Hanover County. The new district includes the home of incumbent Republican Michael Lee, who had represented the 9th District since 2021. The original Democratic nominee was Jason Minnicozzi; however, Minnicozzi dropped out and was replaced on the ballot by Marcia Morgan.

District 8 The new 8th District includes all of Columbus and Brunswick counties as well as part of New Hanover County. Incumbent Republican Bill Rabon had represented the 8th District since 2011.

District 9 The new 9th District includes all of Jones, Duplin, Pender, and Bladen counties as well as most of Sampson County. The district includes the home of incumbent Republican Brent Jackson, who had represented the 10th District since 2011.

District 10 The new 10th District includes all of Johnston County and had no incumbent. Benton Sawrey won the Republican nomination.

District 11 The new 11th District includes all of Nash, Franklin, and Vance counties. Incumbent Republican Lisa Stone Barnes had represented the 11th District since 2021. She ran for re-election.

District 12 The new 12th District includes all of Harnett and Lee counties as well as a small portion of Sampson County. Incumbent Republican Jim Burgin had represented the 12th District since 2019. David Buboltz and Ernie Watson unsuccessfully challenged Burgin for the Republican nomination. North Carolina State Board of Elections.

District 13 The new 13th District includes portions of northern Wake County and had no incumbent. Lisa Grafstein won the Democratic nomination. David Bankert won the Republican nomination. North Carolina State Board of Elections.

District 14 The new 14th District includes portions of eastern Wake County. Incumbent Democratic Minority Leader Dan Blue had represented the 14th District since 2009.

District 15 The new 15th District includes portions of central Wake County. Incumbent Democrat Jay Chaudhuri had represented the 15th District and its predecessors since 2016.

District 16 The new 16th District includes portions of western Wake County. Incumbent Democrat Wiley Nickel had represented the 16th District since 2019. Nickel ran for congress and did not seek re-election. State Representative Gale Adcock announced that she would seek the Democratic nomination for the seat.

District 17 The new 17th District includes portions of southern Wake County. Incumbent Democrat Sydney Batch had represented the 17th District since her appointment on January 11, 2021.

District 18 The new 18th District includes all of Granvile County as well a portion of northern Wake County. Incumbent Democrat Sarah Crawford had represented the 18th District since 2021. Crawford ran for the state house. E. C. Sykes won the Republican nomination.

District 19 The new 19th District includes most of Cumberland County. Incumbent Democrat Kirk deViere had represented the 19th District since 2019. Val Applewhite defeated deViere to win the Democratic nomination. Former senator Wesley Meredith won the Republican nomination.

Democratic primary polling Poll source Date(s)administered Samplesize Marginof error ValApplewhite KirkdeViere EdDonaldson UndecidedPublic Policy Polling (D)Public Policy Polling (D)March 11–13, 2022391 (LV)± 5.0%32%17%9%42%

District 20 The new 20th District includes all of Chatham County and portions of southern Durham County. Incumbent Democrat Natalie Murdock had represented the 20th District since 2020.

District 21 The new 21st District includes all of Moore County as well as portions of Northwestern Cumberland County. When the district was drawn it originally had no incumbent, but Republican Tom McInnis switched his residence to Moore County so that he could run for re-election in the new district.

District 22 The new 22nd District includes most of Durham County. Incumbent Democrat Mike Woodard had represented the 22nd District since 2013. Larry Coleman won the Republican nomination.

District 23 The new 23rd District includes all of Caswell, Person, and Orange counties. Incumbent Democrat Valerie Foushee had represented the 23rd District since 2013. Foushee retired to run for Congress. State Representative Graig Meyer won the Democratic nomination. Landon Woods won the Republican nomination.

District 24 The new 24th District includes all of Robeson, Hoke, and Scotland counties. The new district includes the home of incumbent Republican Danny Britt, who had represented the 13th District since 2017, and incumbent Democrat Ben Clark, who had represented the 21st District since 2013. Clark did not seek re-election.

District 25 The new 25th District includes all of Alamance County as well as portions of Northeastern Randolph County. The district includes the home of incumbent Republican Amy Galey, who had represented the 24th District since 2021.

Districts 26–50

District 26 The new 26th District includes all of Rockingham County as well as portions of northern and eastern Guilford County. The district includes the home of incumbent Republican president pro tempore Phil Berger, who had represented the 30th District and its predecessors since 2001.

District 27 The new 27th District includes portions of western and southern Guilford County. Incumbent Democrat Michael Garrett had represented the 27th District since 2019.

District 28 The new 28th District includes portions of central Guilford County. Incumbent Democrat Gladys Robinson had represented the 28th District since 2011.

District 29 The new 29th District includes all of Anson, Richmond, and Montgomery counties as well as portions of Randolph and Union counties. The district includes the home of incumbent Republicans Tom McInnis, who had represented the 25th District since 2015, and Dave Craven, who had represented the 26th District since 2020. McInnis switched his residence from Richmond County to Moore County and ran for re-election in the new 21st District.

District 30