North Carolina · 15 federal races · election held November 3

Every North Carolina race. From the other side.

The election is over. 12 of 15 races are called so far, and 5 underdogs won. Each plan below stays up as the record, with the result beside it.

The polls tell you who is ahead. These pages tell the candidate who is behind exactly how many votes they need, where those votes live, and what it takes to reach them before the last ballot is cast.

North Carolina's 2026 House elections use the congressional plan the General Assembly enacted on October 22, 2025 (Session Law 2025-95). Because the lines changed, the precinct math here uses statewide contests (President, Governor, Lieutenant Governor and Attorney General in 2024, U.S. Senate and a Supreme Court seat in 2022) re-aggregated onto the new districts from State Board of Elections precinct returns.

See every race rankedOdds today → with the plan, and the call program each plan takes.
15
underdog plans, built from precinct returns
7,652
net votes: the closest upset in North Carolina (NC-03)
5
underdog wins out of 12 races called so far
Pick a race

15 plans. One question each.

North Carolina U.S. Senate · open seat
How Michael Whatley wins
351,927 net votes to find, most of them in Wake County and Mecklenburg County.
Result: Roy Cooper won.
See the path and the result ›
NC-01 · vs. incumbent
How Laurie Buckhout wins
10,781 net votes to find, most of them in Grantham 2B (Craven County) and Havelock (Craven County).
Result: Don Davis won.
See the path and the result ›
NC-02 · vs. incumbent
What it would take for Eugene Douglass
106,410 net votes to find, most of them in Precinct 19-19 (Wake County) and Precinct 02-02 (Wake County).
Result: Deborah Ross won.
See the path and the result ›
NC-03 · vs. incumbent
How Raymond Smith Jr. wins
7,652 net votes to find, most of them in Taylors (Wilson County) and Sneads Ferry (Onslow County).
Result: Greg Murphy leads, still counting.
See the path and the result ›
NC-04 · vs. incumbent
What it would take for Mahesh Ganorkar
152,975 net votes to find, most of them in Precinct 06-12 (Wake County) and Precinct 06-06 (Wake County).
Result: Valerie Foushee won.
See the path and the result ›
NC-05 · vs. incumbent
What it would take for Chuck Hubbard
41,993 net votes to find, most of them in Precinct G45 (Guilford County) and Precinct G68 (Guilford County).
Result: Chuck Hubbard leads, still counting.
See the path and the result ›
NC-06 · vs. incumbent
What it would take for Cyril Jefferson
35,565 net votes to find, most of them in Precinct 02-09 (Cabarrus County) and Precinct G48 (Guilford County).
Result: Cyril Jefferson won.
See the path and the result ›
NC-07 · vs. incumbent
How Kimberly Hardy wins
20,155 net votes to find, most of them in Mosquito 2 (Brunswick County) and Grissettown (Brunswick County).
Result: David Rouzer leads, still counting.
See the path and the result ›
NC-08 · vs. incumbent
What it would take for Colby Watson
41,523 net votes to find, most of them in Precinct 227 (Mecklenburg County) and Precinct 01-04 (Cabarrus County).
Result: Mark Harris won.
See the path and the result ›
NC-09 · vs. incumbent
How Richard Ojeda wins
11,382 net votes to find, most of them in Archdale (Randolph County) and Seven Lakes (Moore County).
Result: Richard Ojeda won.
See the path and the result ›
NC-10 · vs. incumbent
How Ashley Bell wins
45,604 net votes to find, most of them in Davidson 1-B (Iredell County) and Coddle Creek 3 (Iredell County).
Result: Pat Harrigan won.
See the path and the result ›
NC-11 · open seat
How Jamie Ager wins
16,587 net votes to find, most of them in Tc Roberson High School (Buncombe County) and Cullowhee (Jackson County).
Result: Jamie Ager won.
See the path and the result ›
NC-12 · vs. incumbent
What it would take for Jack Codiga
101,553 net votes to find, most of them in Precinct 022 (Mecklenburg County) and Precinct 145 (Mecklenburg County).
Result: Alma S. Adams won.
See the path and the result ›
NC-13 · vs. incumbent
What it would take for Paul Barringer
33,921 net votes to find, most of them in Flowers Plantation (Johnston County) and Precinct 14-02 (Wake County).
Result: Paul Barringer won.
See the path and the result ›
NC-14 · vs. incumbent
How LaKesha Womack wins
23,891 net votes to find, most of them in Precinct 148 (Mecklenburg County) and Precinct 206 (Mecklenburg County).
Result: LaKesha Womack won.
See the path and the result ›

Independent analysis by The Political Group from official North Carolina State Board of Elections precinct returns, Census data, FEC filings and public polls. Not affiliated with any candidate or party. Also see the North Carolina 2026 election guide.