2024 North Carolina State Senate Election
North Carolina · State
General Election
November 5, 2024
Contests
50
Candidates
109
Valid votes
5,420,943
Party results
| Party | Votes | Vote % | Seats | Seats % | Seat change vs 2022 |
|---|---|---|---|---|---|
| Republican | 2,601,321 | 48.0% | 30 | 60.0% | 0 |
| Democratic | 2,719,418 | 50.2% | 20 | 40.0% | 0 |
| Libertarian | 76,435 | 1.4% | 0 | 0.0% | 0 |
| We the People | 17,569 | 0.3% | 0 | 0.0% | — |
| Constitution | 6,007 | 0.1% | 0 | 0.0% | — |
Show 1 more parties
| Party | Votes | Vote % | Seats | Seats % | Seat change vs 2022 |
|---|---|---|---|---|---|
| No affiliation | 193 | 0.0% | 0 | 0.0% | 0 |
| Party | 2022 seats | 2024 seats | Change | 2022 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 30 | 30 | 0 | 58.7% | 48.0% | −10.7 pp |
| Democratic | 20 | 20 | 0 | 40.5% | 50.2% | +9.6 pp |
Seat changes by party
50 → 50 seats
| Party | 2010 seats | 2024 seats | Change | 2010 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 31 | 30 | −1 | 58.9% | 48.0% | −10.9 pp |
| Democratic | 19 | 20 | +1 | 40.6% | 50.2% | +9.5 pp |
Seat changes by party
50 → 50 seats
| Party | 2012 seats | 2024 seats | Change | 2012 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 33 | 30 | −3 | 52.6% | 48.0% | −4.6 pp |
| Democratic | 17 | 20 | +3 | 47.0% | 50.2% | +3.1 pp |
Seat changes by party
50 → 50 seats
| Party | 2014 seats | 2024 seats | Change | 2014 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 34 | 30 | −4 | 53.8% | 48.0% | −5.8 pp |
| Democratic | 16 | 20 | +4 | 45.3% | 50.2% | +4.9 pp |
Seat changes by party
50 → 50 seats
| Party | 2016 seats | 2024 seats | Change | 2016 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 35 | 30 | −5 | 54.9% | 48.0% | −6.9 pp |
| Democratic | 15 | 20 | +5 | 43.3% | 50.2% | +6.9 pp |
Seat changes by party
50 → 50 seats
| Party | 2018 seats | 2024 seats | Change | 2018 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 29 | 30 | +1 | 49.0% | 48.0% | −1.0 pp |
| Democratic | 21 | 20 | −1 | 50.1% | 50.2% | +0.1 pp |
Seat changes by party
50 → 50 seats
| Party | 2020 seats | 2024 seats | Change | 2020 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 28 | 30 | +2 | 50.2% | 48.0% | −2.2 pp |
| Democratic | 22 | 20 | −2 | 48.5% | 50.2% | +1.7 pp |
Seat changes by party
50 → 50 seats
| Party | 2022 seats | 2024 seats | Change | 2022 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Republican | 30 | 30 | 0 | 58.7% | 48.0% | −10.7 pp |
| Democratic | 20 | 20 | 0 | 40.5% | 50.2% | +9.6 pp |
Seat changes by party
50 → 50 seats
Historical trends
Republican Democratic
Chart data
| Election | Republican | Democratic |
|---|---|---|
| November 2, 2010 | 31 | 19 |
| November 6, 2012 | 33 | 17 |
| November 4, 2014 | 34 | 16 |
| November 8, 2016 | 35 | 15 |
| November 6, 2018 | 29 | 21 |
| November 3, 2020 | 28 | 22 |
| November 8, 2022 | 30 | 20 |
| November 5, 2024 | 30 | 20 |
Republican Democratic
Chart data
| Election | Republican | Democratic |
|---|---|---|
| November 2, 2010 | 31 | 19 |
| November 6, 2012 | 33 | 17 |
| November 4, 2014 | 34 | 16 |
| November 8, 2016 | 35 | 15 |
| November 6, 2018 | 29 | 21 |
| November 3, 2020 | 28 | 22 |
| November 8, 2022 | 30 | 20 |
| November 5, 2024 | 30 | 20 |
Republican Democratic
Chart data
| Election | Republican | Democratic |
|---|---|---|
| November 2, 2010 | 58.9% | 40.6% |
| November 6, 2012 | 52.6% | 47.0% |
| November 4, 2014 | 53.8% | 45.3% |
| November 8, 2016 | 54.9% | 43.3% |
| November 6, 2018 | 49.0% | 50.1% |
| November 3, 2020 | 50.2% | 48.5% |
| November 8, 2022 | 58.7% | 40.5% |
| November 5, 2024 | 48.0% | 50.2% |
Source: North Carolina State Board of Elections
District map
Loading map…
District results
50 contests
Swipe to compare parties · Tap a district for full results
| District | Rep | Dem | Libertarian | ||||
|---|---|---|---|---|---|---|---|
| Votes | Vote % | Votes | Vote % | Votes | Vote % | ||
| —— | — | 95,805100.0% | 100.0% | —— | — | 95,805 | |
| 62,05149.9% | 49.9% | 62,26050.1% | 50.1% | —— | — | 124,311 | |
| 66,11261.8% | 61.8% | 40,89338.2% | 38.2% | —— | — | 107,005 | |
| 81,80972.5% | 72.5% | 31,03327.5% | 27.5% | —— | — | 112,842 | |
| 80,03370.3% | 70.3% | 33,84029.7% | 29.7% | —— | — | 113,873 | |
| 68,67565.2% | 65.2% | 36,60434.8% | 34.8% | —— | — | 105,279 | |
| 75,60764.2% | 64.2% | 42,24735.8% | 35.8% | —— | — | 117,854 | |
| 73,37363.9% | 63.9% | 41,39936.1% | 36.1% | —— | — | 114,772 | |
| 36,28830.9% | 30.9% | 81,03769.1% | 69.1% | —— | — | 117,325 | |
| 83,38166.5% | 66.5% | 41,93933.5% | 33.5% | —— | — | 125,320 | |
Parties with seats, or the top three by votes. Valid votes include all candidates.
| District | Elected | Runner-up | |
|---|---|---|---|
| Caleb TheodrosDem95,805 votes · 100.0% | — | — | |
Mrs. Woodson BradleyDem62,260 votes · 50.1%Runner-upStacie McGinnRep62,051 votes · 49.9% | Stacie McGinnRep62,051 votes · 49.9% | 0.2percentage points | |
Brad OvercashRep66,112 votes · 61.8%Runner-upCorey CreechDem40,893 votes · 38.2% | Corey CreechDem40,893 votes · 38.2% | 23.6percentage points | |
Ted AlexanderRep81,809 votes · 72.5%Runner-upHenry HerzbergDem31,033 votes · 27.5% | Henry HerzbergDem31,033 votes · 27.5% | 45.0percentage points | |
Mark HolloRep80,033 votes · 70.3%Runner-upKim BostDem33,840 votes · 29.7% | Kim BostDem33,840 votes · 29.7% | 40.6percentage points | |
Warren DanielRep68,675 votes · 65.2%Runner-upJohn AgerDem36,604 votes · 34.8% | John AgerDem36,604 votes · 34.8% | 30.5percentage points | |
Ralph HiseRep75,607 votes · 64.2%Runner-upFrank Patton Hughes IIIDem42,247 votes · 35.9% | Frank Patton Hughes IIIDem42,247 votes · 35.9% | 28.3percentage points | |
Tim MoffittRep73,373 votes · 63.9%Runner-upChris WaltersDem41,399 votes · 36.1% | Chris WaltersDem41,399 votes · 36.1% | 27.9percentage points | |
Julie MayfieldDem81,037 votes · 69.1%Runner-upKristie Tincher SluderRep36,288 votes · 30.9% | Kristie Tincher SluderRep36,288 votes · 30.9% | 38.1percentage points | |
Kevin CorbinRep83,381 votes · 66.5%Runner-upAdam TebruggeDem41,939 votes · 33.5% | Adam TebruggeDem41,939 votes · 33.5% | 33.1percentage points |