Interactive · Printable · Free

Interactive North Carolina county map

Zoom, pan, search, and click any of North Carolina's 100 counties — then download a print-ready PDF, PNG, or SVG in your preferred style. Built for journalists, teachers, planners, and curious North Carolinians.

Last reviewed: June 2026 · Sources: U.S. Census Bureau, NC OneMap

Interactive county explorer

Scroll to zoom · drag to pan · arrow keys + / − / 0 when focused
Loading map…
North Carolina counties. Use arrow keys to navigate, Enter to open the county page, Z to zoom the map.
AlamanceGrahamPiedmont171,415423
AlexanderTaylorsvillePiedmont36,063259
AlleghanySpartaMountains10,888235
AnsonWadesboroPiedmont22,055531
AsheJeffersonMountains26,577426
AveryNewlandMountains17,557247
BeaufortWashingtonCoastal Plain44,652827
BertieWindsorCoastal Plain17,934699
BladenElizabethtownCoastal Plain29,606874
BrunswickBoliviaCoastal Plain136,693847
BuncombeAshevilleMountains269,452656
BurkeMorgantonMountains87,570506
CabarrusConcordPiedmont225,804362
CaldwellLenoirMountains80,652472
CamdenCamdenCoastal Plain10,867240
CarteretBeaufortCoastal Plain67,686506
CaswellYanceyvillePiedmont22,736425
CatawbaNewtonPiedmont160,610401
ChathamPittsboroPiedmont76,285682
CherokeeMurphyMountains28,612455
ChowanEdentonCoastal Plain13,943173
ClayHayesvilleMountains11,089215
ClevelandShelbyPiedmont99,519464
ColumbusWhitevilleCoastal Plain50,623937
CravenNew BernCoastal Plain100,720708
CumberlandFayettevilleCoastal Plain334,728653
CurrituckCurrituckCoastal Plain28,100262
DareManteoCoastal Plain36,915384
DavidsonLexingtonPiedmont168,930553
DavieMocksvillePiedmont42,712264
DuplinKenansvilleCoastal Plain49,043818
DurhamDurhamPiedmont324,833286
EdgecombeTarboroCoastal Plain48,903504
ForsythWinston-SalemPiedmont382,590410
FranklinLouisburgPiedmont68,573492
GastonGastoniaPiedmont227,943356
GatesGatesvilleCoastal Plain10,478341
GrahamRobbinsvilleMountains8,030292
GranvilleOxfordPiedmont60,992531
GreeneSnow HillCoastal Plain20,456266
GuilfordGreensboroPiedmont541,299645
HalifaxHalifaxCoastal Plain48,622724
HarnettLillingtonPiedmont133,568595
HaywoodWaynesvilleMountains62,317553
HendersonHendersonvilleMountains116,281373
HertfordWintonCoastal Plain21,552353
HokeRaefordCoastal Plain52,082391
HydeSwan QuarterCoastal Plain4,589613
IredellStatesvillePiedmont186,693574
JacksonSylvaMountains43,109491
JohnstonSmithfieldCoastal Plain215,999791
JonesTrentonCoastal Plain9,172471
LeeSanfordPiedmont63,285257
LenoirKinstonCoastal Plain55,122400
LincolnLincolntonPiedmont86,111298
MaconFranklinMountains37,014515
MadisonMarshallMountains21,193449
MartinWilliamstonCoastal Plain22,158461
McDowellMarionMountains44,578442
MecklenburgCharlottePiedmont1,115,482526
MitchellBakersvilleMountains14,903221
MontgomeryTroyPiedmont25,564491
MooreCarthagePiedmont99,727698
NashNashvilleCoastal Plain94,970540
New HanoverWilmingtonCoastal Plain225,702192
NorthamptonJacksonCoastal Plain17,471536
OnslowJacksonvilleCoastal Plain204,576763
OrangeHillsboroughPiedmont148,696398
PamlicoBayboroCoastal Plain12,276336
PasquotankElizabeth CityCoastal Plain40,568227
PenderBurgawCoastal Plain60,203871
PerquimansHertfordCoastal Plain13,005247
PersonRoxboroPiedmont39,097392
PittGreenvilleCoastal Plain170,243652
PolkColumbusMountains19,328238
RandolphAsheboroPiedmont144,171787
RichmondRockinghamPiedmont42,946474
RobesonLumbertonCoastal Plain116,530949
RockinghamWentworthPiedmont91,096566
RowanSalisburyPiedmont146,875511
RutherfordRutherfordtonMountains64,444564
SampsonClintonCoastal Plain59,036945
ScotlandLaurinburgCoastal Plain34,782319
StanlyAlbemarlePiedmont62,806395
StokesDanburyPiedmont45,591452
SurryDobsonPiedmont71,219537
SwainBryson CityMountains14,117528
TransylvaniaBrevardMountains33,090379
TyrrellColumbiaCoastal Plain3,245389
UnionMonroePiedmont238,267632
VanceHendersonPiedmont42,578254
WakeRaleighPiedmont1,129,410835
WarrenWarrentonPiedmont18,642429
WashingtonPlymouthCoastal Plain11,003348
WataugaBooneMountains54,086313
WayneGoldsboroCoastal Plain117,333553
WilkesWilkesboroMountains65,969754
WilsonWilsonCoastal Plain78,580371
YadkinYadkinvillePiedmont37,214336
YanceyBurnsvilleMountains18,470312
Showing 100 of 100 counties · Arrow keys to navigate · Enter to open · Z to zoom map

How to use the interactive map

This map renders all 100 North Carolina counties as a single SVG, so every county is individually selectable, searchable, and styleable. Three input methods are supported, and they all stay in sync:

  • Mouse / touch. Scroll or pinch to zoom. Click and drag to pan once you've zoomed in. Click a county to select it; the table on the right scrolls to the matching row and a quick-profile card appears below the map.
  • Keyboard. Tab to the map and use + / to zoom, the arrow keys to pan, and 0 to reset. Tab into the table and use the arrow keys to move row-by-row, Enter to open a county's full page, and Z to zoom the map to the highlighted county.
  • Search & filter. Type a county or county-seat name in the search box, or use the region filter to narrow to Mountains, Piedmont, or Coastal Plain. The map continues to show the full state — only the table list filters — so you always keep geographic context.

The selection state is announced to screen readers via an aria-live region, and every column header in the table is a sortable button with the correct aria-sort state. The map's tooltip is also exposed as a native SVG <title> element, so assistive tech reads the county name on hover.

Tips for journalists and researchers

Need a single county for a story? Click it, then "Open full profile" to jump to a sourced page with population, county seat, land area, density, year established, and neighboring counties. Need a comparison? Sort the table by population or area, then use Z to fly the map between counties without losing your sort order.

Printable North Carolina county map — download PDF, PNG, or SVG

Pick a style below and download a high-resolution file. PDFs are vector and stay crisp at any size; PNGs are best for slide decks; SVGs are best for designers who want to edit colors, labels, or borders.

Mountains · Piedmont · Coastal Plain

Loading map…
LegendMountainsPiedmontCoastal Plain

Map styles explained

Each variant uses the same authoritative boundary data — only the styling changes — so you can match the map to the story you're telling.

  • Regions. Counties are color-coded by their classical region (Mountains, Piedmont, Coastal Plain). Best for orientation and for K–12 geography lessons.
  • Population choropleth. A six-step blue ramp from the smallest counties (under 10,000 residents) to the largest (Wake and Mecklenburg, both above one million). Best for stories about growth, density, and metro concentration.
  • Labeled. Plain background with each county's name overlaid. Best for classroom worksheets and reference handouts.
  • County seats. Plain background with each county's seat city overlaid instead of the county name. Best for government, courts, and elections reporting.
  • Plain outline. Boundaries only — no fill, no labels. Best as a base layer for your own annotations, or as a coloring sheet.

All 100 counties — alphabetical

A static, text-readable index for screen readers and AI crawlers. Each link opens the county's full reference page.

Frequently asked questions

How do I use the interactive NC county map?
Scroll or use the + / − buttons to zoom. Drag to pan once you've zoomed in. Click any county to see its quick profile; click "Open full profile" for the county page. The synced table on the right lets you search, filter by region, and sort by population or area — selecting a row highlights the county on the map.
Can I use the map with a keyboard?
Yes. Tab to the map and use + / − to zoom, arrow keys to pan, and 0 to reset. Tab into the table and use the arrow keys to move between counties, Enter to open a county page, and Z to zoom the map to the selected county. Every interactive element has a visible focus ring and an accessible label.
How do I download a printable North Carolina county map?
Scroll down to the Printable Maps section, pick a style (regions, population choropleth, labeled, county seats, or plain outline), and click PDF, PNG, or SVG. PDFs are vector and stay crisp at any print size; PNG is best for slides; SVG is best for designers who want to edit the file.
Are these maps free for classroom and editorial use?
Yes. The maps and underlying boundary data are derived from U.S. Census Bureau cartographic files (public domain). You may print, copy, and adapt them for classroom, civic, journalistic, and academic use. A link back to NC County Map is appreciated but not required.
What data are the maps based on?
Boundaries come from U.S. Census Bureau cartographic boundary files (joined to NC OneMap for verification). Population uses the latest official U.S. Census Bureau release (Decennial P1 supplemented by Vintage estimates). See our methodology for details.

More questions? See the full FAQ or read our methodology.