Boundary Atlas

South Carolina's 5th congressional district (SC-05)

South Carolina's 5th congressional district (SC-05) covers parts or all of 10 counties, including Cherokee County, Chester County, Fairfield County, Kershaw County, Lancaster County and Lee County, and 74 ZIP codes (48 wholly inside it). Its 2020 population was 731,204. This is the map in force for the November 3, 2026 election.

731,204residents (2020 Census)
10counties
74ZIP codes
336voting precincts

Who represents SC-05

OfficeMemberContact
U.S. Representative (SC-05)Ralph Norman (R)202-225-5501
U.S. SenatorDarline Graham (R)202-224-5972
U.S. SenatorTim Scott (R)202-224-6121 · contact form

Officials serving now (members of Congress until January 3, 2027). Sources: Members of Congress: the @unitedstates project, congress-legislators (CC0).

Counties

CountyShare of the county's residents in SC-05
Cherokee County100%
Chester County100%
Fairfield County100%
Kershaw County100%
Lancaster County100%
Lee County100%
Union County100%
York County100%
Sumter County73%
Spartanburg County18%

ZIP codes

Percentages mark ZIPs only partly in SC-05: the share of that ZIP's residents inside it.

Towns

Ashwood CCD, Bethune CCD, Bishopville CCD, Blacksburg CCD, Boykin CCD, Camden CCD, Camden Northeast CCD, Carlisle CCD, Chesnee CCD, Chester CCD, Chester West CCD, Clover CCD, Cross Keys CCD, Elgin CCD, Fingerville CCD, Fort Lawn CCD, Fort Mill CCD, Gaffney CCD, Great Falls CCD, Heath Springs CCD, Hickory Grove CCD, Jonesville CCD, Kershaw CCD, Lancaster CCD, Lockhart CCD, Lynchburg CCD, Macedonia CCD, Mayo CCD, McConnells CCD, Monticello-Salem Crossroads CCD, Mount Pisgah CCD, Rembert CCD, Richburg CCD, Ridgeway CCD, Rock Hill CCD, Saratt CCD, Shaw AFB-Horatio CCD, St. Charles CCD, Stokes Bridge-Cypress Crossroads CCD and Sumter North CCD and others.

Get this in your AI agent

Your agent can draw every precinct in SC-05, or list them with population shares (related_geographies). Add https://boundarymcp.com/mcp to Claude, ChatGPT, Cursor or Codex (free, no key; how), then:

get_boundaries(id="us:congressional_district:4505", children_level="precinct", include_districts=True)