electionsmcp

electionsmcpraces › North Carolina State Senate District 21

North Carolina State Senate District 21

The current officeholder, the 2024 result, and a precinct-level model you can run yourself — built from how North Carolina actually voted.

Model North Carolina State Senate District 21 →

North Carolina State Senate District 21 — highlighted within North Carolina's State Senate districts · 2024: R+25.5 · open the interactive map →

Current officeholder

Tom McInnis Republican

2024 result

Republican R+25.5

2024 votes cast

107,546

Office

State Senate

Precinct results — 2024 general

53 precincts reported in North Carolina State Senate District 21's 2024 general election. The twenty largest:

Precinct Winner Margin Votes
37125-EV AG Republican R+46.4 21,969
37125-EV RS Republican R+23.7 18,594
37125-ABSENTEE Republican R+4.0 3,824
37051-G6A Republican R+43.4 3,712
37051-G9B-2 Republican R+1.7 3,500
37051-LO66A Democratic D+12.0 3,347
37051-G9B-1 Republican R+2.8 3,086
37051-G1B Republican R+18.1 3,060
37051-G10C Republican R+11.6 2,938
37051-SL78-3 Democratic D+44.1 2,818
37051-LI65 Republican R+35.5 2,782
37051-EO01 Republican R+25.5 2,428
37051-SH77 Republican R+13.9 2,183
37051-G8D Republican R+5.4 2,019
37051-G10B Democratic D+2.9 1,989
37051-G9A-3 Democratic D+2.5 1,945
37051-AL51-2 Republican R+18.7 1,791
37051-EO02 Republican R+23.0 1,719
37051-G11B Republican R+9.2 1,610
37051-G6C Republican R+30.5 1,462

All 53 precincts are modelable — open the race in the simulator and drill to precinct grain.

Find your district

Enter a ZIP code or a district (e.g. NC-4) to find your U.S. House district and who represents it.

Model North Carolina State Senate District 21 in five steps

  1. Set the candidates. Name the contenders for the North Carolina State Senate District 21 (or keep the generic Democrat / Republican defaults). The map starts from real 2024 results in every precinct.
  2. Apply a swing. Move vote share statewide, or by demographic cohort, with a slider. The map and the running tally recompute instantly.
  3. Model turnout. Mobilize or depress turnout for any group — turnout and persuasion are modeled separately, the way a real campaign thinks about them.
  4. Drill to precincts. Zoom from the state down to individual precincts and override any of them by hand.
  5. Roll up & share. Roll the result up to chamber control, then publish a shareable, frozen link to your scenario.

Open North Carolina State Senate District 21 in the simulator →

Frequently asked

Who represents North Carolina State Senate District 21?
Tom McInnis (Republican) currently holds this State Senate seat.
What was the 2024 result in North Carolina State Senate District 21?
R+25.5 — 40,052 Democratic, 67,494 Republican, of 107,546 votes cast.
Can I model this race myself?
Yes — open it in the electionsmcp simulator and model vote-share swing and turnout from the real 2024 baseline, down to the precinct, then roll it up to chamber control.

More races in North Carolina

Connect your AI to electionsmcp →