Skip to content
Therapy Index US · federal registry

Therapists & Counselors in North Carolina

Psychologists, clinical social workers, counselors, marriage and family therapists and psychiatrists registered with a practice address in this area.

46,055
Registered providers
526
Places with providers
11th
National rank
of 56
11
Licence types

How density varies inside North Carolina

Each bar is the number of places at that level of provider density. A long right tail means a few places carry far more providers per resident than the rest of the state.

median 37.7 0 162.9 providers per 10,000 residents · 383 places in North Carolina
Distribution across 383 places in North Carolina.

North Carolina has 46,055 licensed providers with a registered practice address, across 11 licence types.

North Carolina ranks 11th of 56 states and territories by the number of registered providers in this field.

By licence type the breakdown is clinical social worker (15,621), mental health counselor (8,953), professional counselor (5,060), addiction (substance use disorder) counselor (3,107), with 7 further types making up the remainder.

The largest single group, clinical social worker, accounts for 35% of licensed providers registered here, so no one licence defines what is available. Training route and areas of focus vary more within a licence type than between them.

The three largest concentrations are Charlotte (7,233), Raleigh (5,592), Durham (4,019).

One caveat on reading these numbers: the registry records where a provider registered an address, not where they see clients day to day, and addresses are not always kept current. It also says nothing about whether someone is taking new clients.

How North Carolina got here

new registrations per year

Each registration carries the year it was issued, so the registry doubles as a record of when this workforce grew in North Carolina. A rising line means the constraint is easing; a flat one means today's shortage is likely to be next year's too.

01.4k2.7k200820172026
New registrations per year. licensed providers in North Carolina. Annual registrations in 2025 were 67% higher than in 2008. The final bar is faded because 2026 is still in progress. Starts at 2008 on purpose. The NPI system launched in 2006– 2007 and the whole profession registered at once, so those two years are an artefact of the rollout rather than a measure of anything. Including them would make the following year look like a collapse.

Who they are

self-reported to CMS

80.7% of registered licensed providers in North Carolina are women. Nationally the figure varies a great deal by licence type — occupational therapy at one end, psychiatry at the other. See the national breakdown.

You can filter any city list on this site by gender. We show it because it is one of the most common things people search for and, for some kinds of work, a real need — but it is only ever a filter here, never a ranking.

Where they are registered

circle size = providers in that ZIP code
The highest-count ZIP codes for licensed providers in North Carolina. Circle position is the ZIP code centroid, not a street address.

By licence type

Places in North Carolina

499 of 499 have their own page so far
Place Providers Population Per 10k
Charlotte 5,576 964,784 57.8
Raleigh 4,453 506,306 88.0
Durham 3,096 305,561 101.3
Asheville 2,602 93,523
Fayetteville 2,029 209,120 97.0
Greensboro 1,935 308,667 62.7
Wilmington 1,808 126,809 142.6
Chapel Hill 1,255 63,565 197.4
Cary 1,100 183,582 59.9
Greenville 901 96,443 93.4
Concord 815 114,598 71.1
Gastonia 702 87,067 80.6
Clemmons 611 22,808
Jacksonville 567 72,732 78.0
Hickory 473 45,975 102.9
Walkertown 440 6,120
Salisbury 423 36,879 114.7
Mooresville 384 55,842 68.8
Goldsboro 373 35,012 106.5
Hendersonville 363 15,867 228.8
High Point 357 120,571 29.6
New Bern 342 34,724 98.5
Burlington 332 61,496 54.0
Boone 322 19,929 161.6
Wake Forest 318 58,147 54.7
Matthews 315 32,769 96.1
Morganton 311 17,849 174.2
Huntersville 301 68,535 43.9
Statesville 264 32,181 82.0
Apex 260 80,419 32.3
Bethania 253 367
Monroe 252 42,644 59.1
Lumberton 234 18,955 123.5
Waynesville 228 11,006 207.2
Butner 219 8,112
Cornelius 215 35,094 61.3
Winston-Salem 214 257,271 8.3
Sylva 210 2,691
Garner 208 41,562 50.0
Wilson 204 49,572 41.2
Asheboro 197 27,990 70.4
Shelby 195 23,309 83.7
Clayton 192 32,633 58.8
Fuquay-Varina 185 48,536 38.1
Pinehurst 183 18,670 98.0
Sanford 179 34,138 52.4
Lexington 172 20,238 85.0
Rocky Mount 170 55,120 30.8
Kannapolis 160 61,708 25.9
Kernersville 155 29,128 53.2
Carrboro 149 20,962 71.1
Elizabeth City 146 19,622 74.4
Raeford 145 4,703 308.3
Henderson 144 15,013 95.9
Holly Springs 139 50,288 27.6
Albemarle 139 17,769 78.2
Sneads Ferry 137
Morehead City 133 10,434 127.5
Smithfield 122 13,114 93.0
Hillsborough 115 9,778 117.6
Davidson 114 16,662 68.4
Shallotte 111 5,335
Southern Pines 110 17,357 63.4
Brevard 110 8,098 135.8
Pittsboro 108 5,054
Washington 107 9,910 108.0
Reidsville 107 14,692 72.8
Knightdale 101 23,144 43.6
Louisburg 100 3,480 287.4
Rockingham 98 8,815 111.2
Kinston 98 19,705 49.7
Winterville 96 10,973 87.5
North Wilkesboro 96 4,369 219.7
Weaverville 93 4,790 194.2
Morrisville 92 32,466 28.3
Lenoir 92 18,372 50.1
Waxhaw 91 23,140 39.3
Pembroke 87 2,888 301.2
Thomasville 86 27,733 31.0
Marion 86 7,440 115.6
Belmont 85 16,415 51.8
Laurinburg 83 14,582 56.9
Franklin 82 4,403
Midway 80 5,104
Roanoke Rapids 78 14,386 54.2
Indian Trail 78 44,303 17.6
Black Mountain 77 8,491 90.7
Mount Airy 76 10,682 71.1
Lincolnton 73 12,465 58.6
Hampstead 71
Hope Mills 69 18,324 37.7
Avery Creek 69
Whiteville 67 4,765 140.6
Burgaw 67 3,903 171.7
Dunn 64 8,814 72.6
Mebane 63 21,952 28.7
Spring Lake 59 11,252 52.4
Rutherfordton 59 3,723 158.5
Denver 58
Pineville 54 11,851 45.6
Roxboro 53 8,380 63.2
Murphy 52 1,808
Leland 52 35,731 14.6
Burnsville 52 1,655
Bent Creek 51
Lillington 50 5,040 99.2
Ahoskie 50 4,608 108.5
Havelock 49 17,430 28.1
Cherokee 49
Canton 49 4,418 110.9
Angier 49 9,410 52.1
Wilkesboro 48 3,618 132.7
Spindale 48 4,180 114.8
Mint Hill 48 29,476 16.3
Wallburg 47 3,255 144.4
Siler City 47 8,155 57.6
Seven Lakes 47
Newland 47 728
Mocksville 46 6,282 73.2
Moyock 44
Marshall 44 802
Harrisburg 43 20,742 20.7
Forest City 42 7,410 56.7
Nags Head 39 3,117 125.1
Cameron 39 270
Taylorsville 38 2,333 162.9
Jamestown 38 3,803 99.9
Clinton 38 8,466 44.9
Jefferson 37 1,680
Yadkinville 36 3,055 117.8
Southport 35 4,434
Fletcher 34 8,373 40.6
Clyde 34 1,355 250.9
Zebulon 33 11,933 27.7
Swansboro 33 4,174 79.1
McLeansville 33
Oxford 32 8,985 35.6
Conover 32 8,938 35.8
Troy 31 3,020 102.6
Sparta 31 1,918 161.6
Aberdeen 30 10,066 29.8
Lewisville 29 14,421 20.1
Wentworth 28 2,774 100.9
King 28 7,977 35.1
Creedmoor 28 5,046 55.5
Williamston 27 5,086 53.1
Tarboro 27 10,979 24.6
Swannanoa 26
Graham 26 20,131 12.9
Beulaville 26 1,176
Selma 25 7,406 33.8
Kill Devil Hills 25 7,731 32.3
Fairview 25
Edenton 25 4,546 55.0
Newton 24 13,822 17.4
Mount Holly 24 19,033 12.6
Erwin 23 4,956 46.4
Youngsville 22 2,461 89.4
Maxton 22 2,149 102.4
Kings Mountain 22 12,117 18.2
Granite Falls 22 4,964 44.3
Cullowhee 22
Wendell 21 19,687 10.7
Archdale 21 12,254 17.1
Warrenton 20 819
Wadesboro 20 5,035 39.7
Mulberry 20
Lake Lure 20 1,391 143.8
Eden 20 15,500 12.9
Bolivia 20 271
Yanceyville 19 1,850 102.7
Whitsett 19 606
Bryson City 19 1,525 124.6
Rocky Point 18
Mount Olive 18 4,521 39.8
Dobson 18 1,474 122.1
Rose Hill 17 1,429 119.0
Rockwell 17 2,417 70.3
Randleman 17 4,767 35.7
Hayesville 17 470
Flat Rock 17 3,643 46.7
Elkin 17 4,130 41.2
Elizabethtown 17 3,306 51.4
Snow Hill 16 1,588
Plymouth 16 3,170 50.5
Nashville 16 5,911 27.1
Carolina Beach 16 6,870 23.3
Vass 15 1,062 141.2
Rolesville 15 12,839 11.7
Oak Ridge 15 7,896 19.0
Newport 15 4,500 33.3
Franklinton 15 2,890 51.9
Efland 15
Buies Creek 15
Ayden 15 5,263 28.5
Spruce Pine 14 2,211 63.3
Kitty Hawk 14 3,670 38.1
Hamlet 14 5,870 23.9
Columbus 14 1,042 134.4
West Jefferson 13 1,348 96.4
Tryon 13 1,634 79.6
Pikeville 13 738 176.2
Nebo 13
Linville 13
Dallas 13 6,392 20.3
Crossnore 13 238
Walnut Cove 12 1,609 74.6
Richlands 12 2,485 48.3
Fairmont 12 2,231 53.8
Cherryville 12 6,523 18.4
Calabash 12 3,069 39.1
Bayboro 12 1,242 96.6
Surf City 11 5,142 21.4
Rowland 11 906 121.4
Midland 11 5,151 21.4
Mars Hill 11 2,280 48.2
Manteo 11 1,585 69.4
La Grange 11 2,947 37.3
Windsor 10 3,469 28.8
Whispering Pines 10 5,505 18.2
Summerfield 10 11,327 8.8
Saluda 10 671 149.0
Red Springs 10 3,216 31.1
Old Fort 10 797 125.5
Moncure 10
Marvin 10 7,040 14.2
Emerald Isle 10 3,970 25.2
Claremont 10 1,790 55.9
Castle Hayne 10
Carthage 10 3,070 32.6
Bessemer City 10 5,834 17.1
Banner Elk 10 1,242 80.5
Valdese 9 4,712 19.1
Stanley 9 4,237 21.2
Rosman 9 760 118.4
Robbinsville 9 579
Pleasant Garden 9 5,165 17.4
Mills River 9 7,504 12.0
Maiden 9 3,922 22.9
Lumber Bridge 9 80
Holly Ridge 9 5,908 15.2
Hertford 9 2,011 44.8
Elon 9 11,366 7.9
Cove Creek 9
Benson 9 4,660 19.3
Trent Woods 8 4,070 19.7
St. Pauls 8 2,109 37.9
Rougemont 8
Ronda 8 447 179.0
Parkton 8 514
Locust 8 6,120 13.1
Lake Junaluska 8
Jonesville 8 2,356 34.0
Hudson 8 3,786 21.1
Highlands 8 1,127 71.0
Grimesland 8 404 198.0
Connelly Springs 8 1,550 51.6
China Grove 8 4,650 17.2
Boiling Spring Lakes 8 6,875 11.6
Beaufort 8 4,912 16.3
Woodfin 7 8,229 8.5
Wade 7 653 107.2
Oak Island 7 9,337 7.5
Mount Pleasant 7 1,816 38.5
Middlesex 7 975
Lowell 7 3,939 17.8
Hiddenite 7
Gibsonville 7 9,876 7.1
Four Oaks 7 2,978 23.5
Elm City 7 1,250 56.0
Chadbourn 7 1,539 45.5
Bladenboro 7 1,656 42.3
Bakersville 7 468 149.6
Badin 7 1,915 36.6
Wrightsville Beach 6 2,397 25.0
Whitakers 6 646 92.9
Ocean Isle Beach 6 940 63.8
Lawndale 6 578 103.8
Lansing 6 128
Lake Norman of Catawba 6
Gold Hill 6
Farmville 6 4,577 13.1
Delco 6
Cramerton 6 5,713 10.5
Coinjock 6
Advance 6
Wingate 5 4,628 10.8
Wagram 5 613 81.6
Stoneville 5 1,364 36.7
Rural Hall 5 3,607 13.9
Rich Square 5 835 59.9
Princeton 5 1,544 32.4
Norlina 5 924 54.1
Maggie Valley 5 1,748 28.6
Littleton 5 535 93.5
Lake Waccamaw 5 1,239 40.4
Kenansville 5 814 61.4
Jackson 5 410
Harmony 5 619 80.8
Goldston 5 268 186.6
East Bend 5 646 77.4
Clarkton 5 604 82.8
Biscoe 5 1,887 26.5
Belwood 5 876 57.1
Weldon 4 1,374 29.1
Wallace 4 3,570 11.2
Troutman 4 4,336 9.2
Stanfield 4 1,744 22.9
Stallings 4 17,760 2.3
Piney Green 4
Oriental 4 909 44.0
New London 4 664 60.2
Murfreesboro 4 2,242 17.8
Marshville 4 2,739 14.6
Marble 4
Laurel Hill 4
Gaston 4 959 41.7
Fair Bluff 4 737 54.3
Etowah 4
Camden 4
Bunnlevel 4
Black Creek 4 708 56.5
Barnardsville 4
Bailey 4 593 67.5
Weddington 3 14,517 2.1
Vanceboro 3 877 34.2
Tabor City 3 3,886 7.7
Sunset Beach 3 4,642 6.5
Spring Hope 3 1,383 21.7
Spencer 3 3,450 8.7
Sims 3 346 86.7
Shannon 3
Robbins 3 1,305 23.0
Ramseur 3 1,806 16.6
Pinnacle 3
Pine Knoll Shores 3 1,423 21.1
Pilot Mountain 3 1,437 20.9
Peletier 3 803 37.4
North Topsail Beach 3 1,097 27.3
Navassa 3 1,889 15.9
Montreat 3 1,024 29.3
Milton 3 176
Millers Creek 3
Middleburg 3 98 306.1
Maysville 3 853 35.2
Linden 3 139 215.8
Liberty 3 2,739 11.0
Jackson Springs 3
Iron Station 3
Horse Shoe 3
Haw River 3 2,425 12.4
Grover 3 810 37.0
Grandy 3
Godwin 3 159 188.7
Gerton 3
Frisco 3
Franklinville 3 1,256 23.9
Danbury 3 187
Cooleemee 3 1,002 29.9
Cleveland 3 902 33.3
Chocowinity 3 751 39.9
Cedar Point 3 1,825 16.4
Catawba 3 736 40.8
Carolina Shores 3 5,540 5.4
Cape Carteret 3 2,273 13.2
Boonville 3 1,203 24.9
Blowing Rock 3 1,324 22.7
Woodland 2 520 38.5
Whittier 2
Watha 2 226 88.5
Trinity 2 7,274 2.7
Tobaccoville 2 2,770 7.2
Toast 2
Stokesdale 2 6,133 3.3
Stokes 2
Stedman 2 1,312 15.2
South Mills 2
Scotland Neck 2 1,586 12.6
Ruffin 2
Riegelwood 2
Pumpkin Center 2
Pink Hill 2 459 43.6
Ocracoke 2
Oakboro 2 2,316 8.6
Norwood 2 2,568 7.8
Newton Grove 2 600 33.3
Morven 2 331 60.4
Moravian Falls 2
Mayodan 2 2,503 8.0
Madison 2 2,190 9.1
Lowgap 2
Landis 2 3,885 5.1
Kittrell 2 127 157.5
Icard 2
Hot Springs 2 548 36.5
Hamilton 2 297 67.3
Halifax 2 157 127.4
Grifton 2 2,539 7.9
Grantsboro 2 728 27.5
Glenwood 2
Gatesville 2 260
Faison 2 824 24.3
Enfield 2 1,777 11.3
Ellerbe 2 845 23.7
Ellenboro 2 738 27.1
East Flat Rock 2
Dudley 2
Dortches 2 1,103 18.1
Dillsboro 2 217 92.2
Denton 2 1,610 12.4
Deercroft 2
Columbia 2 613 32.6
Broadway 2 1,380 14.5
Bennett 2
Belville 2 3,199 6.3
Belhaven 2 1,414 14.1
Beech Mountain 2 659 30.3
Avon 2
Autryville 2 171
Atlantic Beach 2 1,408 14.2
Arapahoe 2 432 46.3
Wrightsboro 1
Winton 1 592 16.9
Winfall 1 575 17.4
White Plains 1
White Oak 1
Warsaw 1 2,853 3.5
Vandemere 1 197 50.8
Tyro 1
Trenton 1 251
Tar Heel 1 91
Stovall 1 333 30.0
Stem 1 1,023 9.8
Stantonsburg 1 778 12.9
Staley 1 405 24.7
South Rosemary 1
Southern Shores 1 3,110 3.2
Simpson 1 409 24.4
Severn 1 177 56.5
Seven Springs 1 59
Sedalia 1 691 14.5
Saxapahaw 1
Rutherford College 1 1,220 8.2
Roseboro 1 1,189 8.4
Robersonville 1 1,237 8.1
Richfield 1 630 15.9
Pollocksville 1 276 36.2
Pleasant Hill 1
Pinetown 1
Pine Level 1 2,405 4.2
Orrum 1 61 163.9
Mooresboro 1 297 33.7
Misenheimer 1 665 15.0
Mineral Springs 1 3,514 2.8
Mar-Mac 1
Macclesfield 1 408 24.5
McAdenville 1 960 10.4
Long Creek 1
Lake Park 1 3,609 2.8
Kure Beach 1 2,145 4.7
Kingstown 1 668 15.0
Kings Grant 1
Kelly 1
Indian Beach 1 231 43.3
Hollister 1
Hoffman 1 426 23.5
Hildebran 1 1,691 5.9
Hemby Bridge 1 1,764 5.7
Hatteras 1
Harrells 1 169 59.2
Hallsboro 1
Granite Quarry 1 3,129 3.2
Glenville 1
Garysburg 1 860 11.6
Fremont 1 1,237 8.1
Forest Oaks 1
Falcon 1 385 26.0
Evergreen 1
Everetts 1 144 69.4
Edneyville 1
Duck 1 736 13.6
Drexel 1 1,764 5.7
Davis 1
Cove City 1 381 26.2
Como 1 61
Coats 1 2,370 4.2
Chimney Rock Village 1 126 79.4
Cashiers 1
Carolina Meadows 1
Candor 1 823 12.2
Buxton 1
Bridgeton 1 345 29.0
Bostic 1 359 27.9
Boiling Springs 1 4,799 2.1
Bethel 1 1,422 7.0
Bermuda Run 1 3,323 3.0
Barbecue 1
Bald Head Island 1 279 35.8
Andrews 1 1,799 5.6

38 places have no per-resident figure. Those are office districts inside a larger urban area, rural towns whose practices serve a whole region, or places where most registrations share one employer's address — dividing by the resident population there produces a number that looks precise and describes nothing. The provider counts are unaffected; the test is described in the methodology.