visualizedata.org

Demo page: real public data, in a page layout that is still being designed. Numbers are as the sources published them on the build date shown at the bottom.

North Carolina / Senate

How did North Carolina vote for the Senate?

2022 · data family: electiondata.dev

Ted Budd (Republican) won by 3.2 points

3.2ptsSenate, 2022: winner's margin

Compare every state: where North Carolina ranks for 2022

Every regular Senate election in North Carolina since 197815 regular elections; Democrats were ahead in 2 and Republicans in 13.
R +15.0R +10.0R +5.0evenD +5.0D +10.019801990200020102020
Indicator: Democratic candidate's share of Senate votes minus the Republican's, points (regular elections; special elections are in the table)Source: electiondata.dev senate-results, version 2026-10-25.247421eda6; MIT Election Data and Science Lab, U.S. Senate statewide 1976-2024
Show the numbers (15 rows)
YearMargin
2022R +3.2
2020R +1.7
2016R +5.7
2014R +1.6
2010R +11.8
2008D +8.5
2004R +4.6
2002R +8.6
1998D +4.1
1996R +6.7
1992R +4.0
1990R +5.1
1984R +3.9
1980R +0.6
1978R +9.0

Every Senate race since 1976

RaceWinnerRunner-upMarginVotes
2022Ted Budd (R) 50.5%Cheri Beasley (D) 47.3%3.2 pts3,773,924
2020Thom Tillis (R) 48.7%Cal Cunningham (D) 46.9%1.7 pts5,474,952
2016Richard Burr (R) 51.1%Deborah K. Ross (D) 45.4%5.7 pts4,691,133
2014Thom Tillis (R) 48.8%Kay R. Hagan (D) 47.3%1.6 pts2,915,281
2010Richard Burr (R) 54.8%Elaine Marshall (D) 43.0%11.8 pts2,660,079
2008Kay Hagan (D) 52.7%Elizabeth Dole (R) 44.2%8.5 pts4,271,970
2004Richard Burr (R) 51.6%Erskine Bowles (D) 47.0%4.6 pts3,472,082
2002Elizabeth H. Dole (R) 53.6%Erskine B. Bowles (D) 45.0%8.6 pts2,331,181
1998John Edwards (D) 51.2%Lauch Faircloth (R) 47.0%4.1 pts2,012,143
1996Jesse Helms (R) 52.6%Harvey B. Gantt (D) 45.9%6.7 pts2,556,456
1992Lauch Faircloth (R) 50.3%Terry Sanford (D) 46.3%4.0 pts2,577,891
1990Jesse Helms (R) 52.5%Harvey B. Gantt (D) 47.4%5.1 pts2,069,585
1986 specialTerry Sanford (D) 50.9%James T. (jim) Broyhill (R) 49.1%1.8 pts1,534,848
1984Jesse Helms (R) 51.7%James B. (jim) Hunt Jr. (D) 47.8%3.9 pts2,239,051
1980John P. East (R) 50.0%Robert Morgan (D) 49.4%0.6 pts1,797,665
1978Jesse Helms (R) 54.5%John Randolph Ingram (D) 45.5%9.0 pts1,135,814

Get this data

This page's numbers, as JSON:

curl https://visualizedata.org/data/places/us-nc/senate.json

Every Senate race, every state, from electiondata.dev (live, no key):

curl "https://api.electiondata.dev/v1/senate-results/download/senate-results.csv"

Open the JSON

What this can't tell you

  • Statewide totals say nothing about who voted or why.
  • Candidates with a party's support under another name (Minnesota's DFL, New York's fusion lines) are counted with that party, as the MIT data's simplified party does; independents stay independents.

How the answer is decided

Each candidate's votes are summed over every ballot line; blank, over- and under-votes are left out. The margin is the winner's share of the votes minus the runner-up's. A runoff, where held, is the result.

Sources