North Carolina State Senate District 20
Tue, Nov 3 · Represented by Natalie Murdock Democratic · Member list as of Oct 28
One candidate on the printed ballot.
- Last election
- Natalie Murdock (Democratic) won by 44.6 points, 2024
- On the 2026 ballot
- 1 candidate
More about this race
Candidates on the ballot
Uncontested
One candidate on the printed ballot.
- Natalie MurdockIncumbentDemocratic
Source: s3.amazonaws.com (CSV), dated Oct 25
All State Senate districts
- Democratic
- Republican
- Independent
- Nonpartisan
- More than one party
- No member listed
Map settings
Vote in North Carolina
Trouble voting? Election Protection hotline: 866-OUR-VOTE. A nonpartisan coalition of civil-rights and voting-rights groups, not a government service. 866ourvote.org
Official results for North Carolina
History (28 elections for this seat)
- Votes for listed candidates
- 124,698
- Election day
- November 5, 2024
- District map
- Older district map (2024)
North Carolina Senate District 20, 1970 to 2024, 2024, every candidate Candidate Party Votes and share Share DemocraticNatalie MurdockWon Democratic 90,12872.3% RepublicanChristopher Partain Republican 34,57027.7% - Votes for listed candidates
- 88,635
- Election day
- November 8, 2022
- District map
- Older district map (2022)
North Carolina Senate District 20, 1970 to 2024, 2022, every candidate Candidate Party Votes and share Share DemocraticNatalie MurdockWon(incumbent) Democratic 64,55072.8% RepublicanAlvin Reed Republican 24,08527.2% - Votes for listed candidates
- 122,875
- Election day
- November 3, 2020
- District map
- Older district map (2018 to 2019)
North Carolina Senate District 20, 1970 to 2024, 2020, every candidate Candidate Party Votes and share Share DemocraticNatalie MurdockWon Democratic 102,73283.6% RepublicanJohn Tarantino Republican 20,14316.4% - Votes for listed candidates
- 88,845
- Election day
- November 6, 2018
- District map
- Older district map (2018 to 2019)
North Carolina Senate District 20, 1970 to 2024, 2018, every candidate Candidate Party Votes and share Share DemocraticFloyd B. McKissick Jr.Won(incumbent) Democratic 74,20583.5% RepublicanTom Stark Republican 12,30913.8% LibertarianJared Erickson Libertarian 2,3312.6% - Votes for listed candidates
- 88,016
- Election day
- November 8, 2016
- District map
- Older district map (2012 to 2017)
North Carolina Senate District 20, 1970 to 2024, 2016, every candidate Candidate Party Votes and share Share DemocraticFloyd B. McKissick Jr.Won(incumbent) Democratic 71,83181.6% LibertarianBarbara Howe Libertarian 16,18518.4% - Votes for listed candidates
- 46,482
- Election day
- November 4, 2014
- District map
- Older district map (2012 to 2017)
North Carolina Senate District 20, 1970 to 2024, 2014, every candidate Candidate Party Votes and share Share DemocraticFloyd B. McKissick Jr.Won(incumbent) Democratic 46,482100.0% - Votes for listed candidates
- 75,673
- Election day
- November 6, 2012
- District map
- Older district map (2012 to 2017)
North Carolina Senate District 20, 1970 to 2024, 2012, every candidate Candidate Party Votes and share Share DemocraticFloyd B. McKissick Jr.Won(incumbent) Democratic 75,673100.0% - Votes for listed candidates
- 52,401
- Election day
- November 2, 2010
- District map
- Older district map (2004 to 2011)
North Carolina Senate District 20, 1970 to 2024, 2010, every candidate Candidate Party Votes and share Share DemocraticFloyd B. McKissick Jr.Won(incumbent) Democratic 38,30973.1% RepublicanJohn Tarantino Republican 14,09226.9% - Votes for listed candidates
- 87,221
- Election day
- November 4, 2008
- District map
- Older district map (2004 to 2011)
North Carolina Senate District 20, 1970 to 2024, 2008, every candidate Candidate Party Votes and share Share DemocraticFloyd B. McKissick Jr.Won Democratic 64,17873.6% RepublicanKenneth R. Chandler Republican 19,66622.6% LibertarianDavid C. Rollins Libertarian 3,3773.9% - Votes for listed candidates
- 26,760
- Election day
- November 7, 2006
- District map
- Older district map (2004 to 2011)
North Carolina Senate District 20, 1970 to 2024, 2006, every candidate Candidate Party Votes and share Share DemocraticJeanne H. LucasWon(incumbent) Democratic 26,760100.0% - Votes for listed candidates
- 61,003
- Election day
- November 2, 2004
- District map
- Older district map (2004 to 2011)
North Carolina Senate District 20, 1970 to 2024, 2004, every candidate Candidate Party Votes and share Share DemocraticJeanne H. LucasWon(incumbent) Democratic 55,05090.2% LibertarianRay Ubinger Libertarian 5,9539.8% - Votes for listed candidates
- 33,833
- Election day
- November 5, 2002
- District map
- Older district map (2002 to 2003)
North Carolina Senate District 20, 1970 to 2024, 2002, every candidate Candidate Party Votes and share Share DemocraticJeanne H. LucasWon(incumbent) Democratic 30,21689.3% LibertarianJonathan Guze Libertarian 3,61710.7% - Votes for listed candidates
- 168,744
- Election day
- November 7, 2000
- Seats
- 2
- District map
- Older district map (1992 to 2001)
North Carolina Senate District 20, 1970 to 2024, 2000, every candidate Candidate Party Votes and share Share DemocraticLinda GarrouWon(incumbent) Democratic 60,14935.6% RepublicanHamilton C. Horton Jr.Won(incumbent) Republican 59,92935.5% RepublicanJeannie A. Metcalf Republican 48,66628.8% - Votes for listed candidates
- 126,607
- Election day
- November 3, 1998
- Seats
- 2
- District map
- Older district map (1992 to 2001)
North Carolina Senate District 20, 1970 to 2024, 1998, every candidate Candidate Party Votes and share Share RepublicanHamilton C. Horton Jr.Won(incumbent) Republican 45,76636.1% DemocraticLinda GarrouWon Democratic 43,13434.1% RepublicanMark McDaniel(incumbent) Republican 37,70729.8% - Votes for listed candidates
- 194,790
- Election day
- November 5, 1996
- Seats
- 2
- District map
- Older district map (1992 to 2001)
North Carolina Senate District 20, 1970 to 2024, 1996, every candidate Candidate Party Votes and share Share RepublicanHamilton C. Horton Jr.Won(incumbent) Republican 55,89428.7% RepublicanMark McDanielWon(incumbent) Republican 50,47425.9% DemocraticLinda Garrou Democratic 47,05224.2% DemocraticEldridge C. Hanes Democratic 39,66120.4% LibertarianLarry Scheck Libertarian 1,7090.9% - Votes for listed candidates
- 131,347
- Election day
- November 8, 1994
- Seats
- 2
- District map
- Older district map (1992 to 2001)
North Carolina Senate District 20, 1970 to 2024, 1994, every candidate Candidate Party Votes and share Share RepublicanHamilton C. Horton Jr.Won Republican 38,68729.4% RepublicanMark McDanielWon Republican 37,87928.8% DemocraticMarvin Ward(incumbent) Democratic 27,58921.0% DemocraticTed Kaplan(incumbent) Democratic 27,19220.7% - Votes for listed candidates
- 206,001
- Election day
- November 3, 1992
- Seats
- 2
- District map
- Older district map (1992 to 2001)
North Carolina Senate District 20, 1970 to 2024, 1992, every candidate Candidate Party Votes and share Share DemocraticMarvin WardWon(incumbent) Democratic 54,36426.4% DemocraticTed KaplanWon(incumbent) Democratic 52,92425.7% RepublicanAnn Esch Republican 49,97524.3% RepublicanGerald N. Hewitt Republican 48,73823.7% - Election day
- November 6, 1990
- Seats
- 2
- District map
- Older district map (1982 to 1991)
North Carolina Senate District 20, 1970 to 2024, 1990, every candidate Candidate Party Votes and share Share DemocraticTed KaplanWon(incumbent) Democratic —— DemocraticMarvin WardWon(incumbent) Democratic —— - Election day
- November 8, 1988
- Seats
- 2
- District map
- Older district map (1982 to 1991)
North Carolina Senate District 20, 1970 to 2024, 1988, every candidate Candidate Party Votes and share Share DemocraticTed KaplanWon(incumbent) Democratic —— DemocraticMarvin WardWon(incumbent) Democratic —— - Election day
- November 4, 1986
- Seats
- 2
- District map
- Older district map (1982 to 1991)
North Carolina Senate District 20, 1970 to 2024, 1986, every candidate Candidate Party Votes and share Share DemocraticTed KaplanWon(incumbent) Democratic —— DemocraticMarvin WardWon(incumbent) Democratic —— - Votes for listed candidates
- 166,851
- Election day
- November 6, 1984
- Seats
- 2
- District map
- Older district map (1982 to 1991)
North Carolina Senate District 20, 1970 to 2024, 1984, every candidate Candidate Party Votes and share Share DemocraticMarvin WardWon(incumbent) Democratic 49,94329.9% DemocraticTed KaplanWon Democratic 43,08225.8% RepublicanWallace A. Vanhoy Republican 38,86523.3% RepublicanLafayette N. Jones Republican 34,96120.9% - Votes for listed candidates
- 97,751
- Election day
- November 2, 1982
- Seats
- 2
- District map
- Older district map (1982 to 1991)
North Carolina Senate District 20, 1970 to 2024, 1982, every candidate Candidate Party Votes and share Share DemocraticMarvin WardWon(incumbent) Democratic 30,42531.1% DemocraticRichard BarnesWon Democratic 30,36631.1% RepublicanJohn J. Cavanagh(incumbent) Republican 21,67322.2% RepublicanOdell C. Reid Republican 13,26513.6% LibertarianHoward Wilson Jr. Libertarian 1,1531.2% LibertarianPamela R. Pelc Libertarian 8690.9% - Votes for listed candidates
- 158,005
- Election day
- November 4, 1980
- Seats
- 2
- District map
- Older district map (1972 to 1981)
North Carolina Senate District 20, 1970 to 2024, 1980, every candidate Candidate Party Votes and share Share DemocraticMarvin WardWon(incumbent) Democratic 45,66728.9% RepublicanJohn J. CavanaghWon Republican 41,32026.1% DemocraticCarl Totherow Democratic 39,99225.3% RepublicanL. Hackett French Republican 31,02419.6% OtherRussel Dixon Other 10.0% OtherJohn E. Upham Other 10.0% - Votes for listed candidates
- 85,103
- Election day
- November 7, 1978
- Seats
- 2
- District map
- Older district map (1972 to 1981)
North Carolina Senate District 20, 1970 to 2024, 1978, every candidate Candidate Party Votes and share Share RepublicanAnne BagnalWon Republican 23,32627.4% DemocraticMarvin WardWon Democratic 22,79826.8% DemocraticMeyressa H. Schoonmaker Democratic 21,61625.4% RepublicanE. McGruder Paris Republican 17,36020.4% OtherCarl Totherow(incumbent) Other 10.0% OtherKeith Other 10.0% OtherMoore Other 10.0% - Votes for listed candidates
- 142,444
- Election day
- November 2, 1976
- Seats
- 2
- District map
- Older district map (1972 to 1981)
North Carolina Senate District 20, 1970 to 2024, 1976, every candidate Candidate Party Votes and share Share DemocraticE. Lawrence DavisWon(incumbent) Democratic 48,86934.3% DemocraticCarl TotherowWon(incumbent) Democratic 37,85326.6% RepublicanAnne Bagnal Republican 30,41721.4% RepublicanMichael Britt Republican 25,30517.8% - Votes for listed candidates
- 73,723
- Election day
- November 4, 1974
- Seats
- 2
- District map
- Older district map (1972 to 1981)
North Carolina Senate District 20, 1970 to 2024, 1974, every candidate Candidate Party Votes and share Share DemocraticE. Lawrence DavisWon Democratic 25,69234.9% DemocraticCarl TotherowWon Democratic 16,81822.8% RepublicanHarry Bagnal(incumbent) Republican 16,21422.0% RepublicanEd M. McKnight Republican 14,99920.4% - Votes for listed candidates
- 114,133
- Election day
- November 7, 1972
- Seats
- 2
- District map
- Older district map (1972 to 1981)
North Carolina Senate District 20, 1970 to 2024, 1972, every candidate Candidate Party Votes and share Share RepublicanHarry BagnalWon(incumbent) Republican 35,15430.8% RepublicanHamilton C. Horton Jr.Won(incumbent) Republican 35,10430.8% DemocraticJames G. White Democratic 26,41723.1% DemocraticSimon Sosnik Democratic 17,45815.3% - Votes for listed candidates
- 11,334
- Election day
- November 3, 1970
- District map
- Older district map (1966 to 1971)
North Carolina Senate District 20, 1970 to 2024, 1970, every candidate Candidate Party Votes and share Share DemocraticLuther J. Britt Jr.Won Democratic 11,334100.0%
- 2024: MEDSL 2024 official precinct returns (individual_states zips), retrieved Oct 28, 2026. Compiled by MIT Election Data and Science Lab (MEDSL) from official returns; not an official source
- 1970 to 2022: State Legislative Election Returns, 1967-2022 (Carl Klarner, Harvard Dataverse), retrieved Oct 28, 2026. Compiled by Carl Klarner (Harvard Dataverse) from official returns; not an official source
Last contest in this district on file: 2024.
Download and cite
Cite this page
Election Wrld. (2026). North Carolina State Senate District 20, election results 1970 to 2024. https://www.electionwrld.com/nc/senate/20. Retrieved October 31, 2026.
Embed this seat
<iframe src="https://www.electionwrld.com/embed/nc/senate/20" title="North Carolina Senate District 20" width="100%" height="400" style="border:0;max-width:640px" loading="lazy"></iframe>
<p style="font-size:13px">Data: <a href="https://www.electionwrld.com">Election Wrld</a>, CC BY 4.0</p>Sources
Sources: Census TIGERweb Legislative MapServer (120th CDs layer 0, 119th CDs layer 4, 2026 SLD upper layer 1 and lower layer 2) (US Census Bureau, public domain), retrieved Oct 28, 2026; Open Civic Data division identifiers (census_autogenerated us_sldl/us_sldu and openstates state files); also (sld-recent.json): Open Civic Data division identifiers (country-us) (CC0 (repository); also (sld-recent.json): CC0 1.0), retrieved Oct 28, 2026; Open States people (current) CSVs (CC0-1.0 (Open States people data)), retrieved Oct 28, 2026, compiled by Open States volunteers and staff (rosters from state legislature sites) from official returns, not an official source; MEDSL 2024 official precinct returns (individual_states zips) (Not stated in the GitHub repository (an earlier label said "MIT (repo)", which the repository does not support). MEDSL's Harvard Dataverse records are CC0 1.0, but these GitHub files were not checksum-matched to the Dataverse files, so CC0 is not claimed for them.), retrieved Oct 28, 2026, compiled by MIT Election Data and Science Lab (MEDSL) from official returns, not an official source; State Legislative Election Returns, 1967-2022 (Carl Klarner, Harvard Dataverse) (CC0 1.0), retrieved Oct 28, 2026, compiled by Carl Klarner (Harvard Dataverse) from official returns, not an official source.
District id: ocd-division/country:us/state:nc/sldu:20
DataState data (JSON)Sources: State Legislative Election Returns, 1967-2022 (Carl Klarner, Harvard Dataverse), DIME (ODC-BY), MEDSL 2024 official precinct returnsData as of Oct 28, 2026