North Carolina's 31st Senate district is one of 50 districts in the North Carolina Senate. It has been represented by Republican Dana Caudill Jones since 2025.

Geography Since 2023, the district has included all of Stokes County, as well as part of Forsyth County. The district overlaps with the 74th, 75th, and 91st state house districts.

District officeholders Senator Party Dates Notes Counties District created January 1, 1983.1983–2003 Part of Guilford County. Bill Martin() Democratic January 1, 1983 – January 1, 2003 Redistricted to the 28th district and retired to run for Congress. Hamilton Horton Jr.() Republican January 1, 2003 – January 31, 2006 Redistricted from the 20th district. Died.2003–2013 Part of Forsyth County. Vacant January 31, 2006 – March 8, 2006 William Miller() Republican March 8, 2006 – May 29, 2006 Appointed to continue Horton's term. Resigned. Vacant May 29, 2006 – May 30, 2006 Pete Brunstetter() Republican May 30, 2006 – December 15, 2013 Appointed to finish Horton's term. Resigned.2013–2019 All of Yadkin County. Part of Forsyth County Vacant December 15, 2013 – January 10, 2014 Joyce Krawiec() Republican January 10, 2014 – November 21, 2024 Appointed to finish Brunstetter's term. Resigned. 2019–2023 All of Davie County. Part of Forsyth County. 2023–Present All of Stokes County. Part of Forsyth County. Vacant November 21, 2024 – November 29, 2024 Dana Caudill Jones() Republican November 29, 2024 – Present Appointed to finish Krawiec's term.

Election results 2024

2022

2020

2018

2016

2014

2012

2010

2008

2006

2004

2002

2000

References