Skip to content
The Yardage App

Golf courses by state

Golf courses in North Carolina

The 512 North Carolina courses mapped in Yardage, from the Sandhills to the Brunswick coast and the mountains, listed by city.

North Carolina has the smallest nine-hole share of any state in our catalog. Yardage has 512 North Carolina courses mapped; 458 have eighteen holes and only 54 have nine, a 10.5% share that puts the state 50th of 50 in the Golf Course Census. Golf in this state was built as a destination, and destinations build eighteen.

Three regions do most of the drawing. The Sandhills around Pinehurst, where 15 courses are mapped in the village alone, six of them at Pinehurst Resort; the Brunswick County coast, where Sunset Beach has 14 mapped and the state tourism office calls the Brunswick Islands the state’s golf coast; and the mountains around Asheville, where summer play stays cool while the Piedmont bakes. The metros hold the rest: Charlotte 24, Raleigh 13, Durham 10.

The season runs all year on the coast and in the Sandhills, with warm-season turf going dormant and brown from December through February; the mountains lose a few winter months to cold. Public golf includes Duke University’s course in Durham and the municipal courses in Wilmington, Gastonia and Asheboro, all mapped. That works out to 4.57 courses per 100,000 people, 24th in the country, or a course for every 21,871 North Carolinians.

A traveling golfer here will play more first-time courses than most; our guide to playing a course you have never seen is the pre-round read. The national directory does the same for the other 49.

512courses mapped in North Carolina
9thof 50 states by course count
458 / 5418-hole / 9-hole courses (10.5% nine-hole)
4.6courses per 100,000 residents (24th of 50)
232cities and towns with a mapped course
3.4%of the 14,987 courses mapped nationwide

Most courses: Charlotte (24), Pinehurst (15), Sunset Beach (14), Raleigh (13), Durham (10).

Population: U.S. Census Bureau, Vintage 2025 Population Estimates (July 1, 2025) (11,197,968 residents). Counts are courses mapped in Yardage, not an official registry.

Courses by city

512 courses in 233 cities and towns.

Open a city to see its courses. Courses are 18 holes unless marked 9 holes; each course page has the full address.

A

Aberdeen, 2 courses
Advance, 1 course
Ahoskie, 1 course
Apex, 1 course
Arapahoe, 1 course
Archdale, 1 course
Arden, 1 course
Asheboro, 4 courses
Asheville, 5 courses
Ayden, 1 course

B

Badin, 1 course
Badin Lake, 1 course
Banner Elk, 2 courses
Beech Mountain, 1 course
Bethania, 1 course
Black Mountain, 1 course
Blowing Rock, 1 course
Boiling Spring Lakes, 1 course
Bolivia, 6 courses
Boone, 2 courses
Boonville, 1 course
Brevard, 2 courses
Brown Summit, 3 courses
Browns Summit, 1 course
Buies Creek, 3 courses
Burgaw, 1 course
Burlington, 3 courses
Burnsville, 2 courses

C

Calabash, 7 courses
Camp Lejeune, 2 courses
Canton, 1 course
Cape Carteret, 3 courses
Caroleen, 1 course
Cary, 5 courses
Cashiers, 3 courses
Caswell Beach, 1 course
Chapel Hill, 6 courses
Charlotte, 24 courses
Cherryville, 1 course
China Grove, 1 course
Chocowinity, 1 course
Clayton, 5 courses
Clemmons, 4 courses
Clinton, 1 course
Colfax, 1 course
Concord, 3 courses
Connellys Spring, 1 course
Conover, 2 courses
Cornelius, 1 course
Corolla, 1 course
Cramerton, 1 course
Creedmoor, 1 course

D

Davidson, 1 course
Denver, 2 courses
Dobson, 1 course
Dunn, 2 courses
Durham, 10 courses

E

Eden, 1 course
Edenton, 1 course
Elizabeth City, 2 courses
Elkin, 2 courses
Enfield, 1 course
Ennice, 1 course
Etowah, 1 course

F

Fairmont, 1 course
Farmville, 1 course
Fayetteville, 3 courses
Flat Rock, 1 course
Fletcher, 1 course
Forest City, 1 course
Fort Bragg, 2 courses
Four Oaks, 1 course
Franklin, 2 courses
Fuquay Varina, 2 courses

G

Garland, 1 course
Garner, 1 course
Gastonia, 4 courses
Germanton, 1 course
Goldsboro, 4 courses
Graham, 3 courses
Grandy, 1 course
Granite Falls, 2 courses
Greensboro, 9 courses
Greenville, 4 courses

H

Hampstead, 3 courses
Havelock, 2 courses
Hayesville, 2 courses
Henderson, 2 courses
Hendersonville, 10 courses
Hertford, 1 course
Hickory, 5 courses
High Point, 5 courses
Highlands, 4 courses
Hillsborough, 1 course
Holden Beach, 1 course
Holly Springs, 1 course
Hope Mills, 2 courses
Huntersville, 3 courses

I

Indian Trail, 2 courses

J

Jackson Springs, 2 courses
Jacksonville, 2 courses
Jamestown, 1 course
Jefferson, 1 course

K

Kannapolis, 1 course
Kenansville, 1 course
Kernersville, 3 courses
Kings Mountain, 1 course
Kinston, 2 courses
Kitty Hawk, 2 courses

L

Lake Lure, 3 courses
Lake Toxaway, 1 course
Lasker, 1 course
Laurinburg, 1 course
Leland, 3 courses
Lenoir, 2 courses
Lexington, 2 courses
Lillington, 1 course
Lincolnton, 1 course
Linville, 4 courses
Linville Falls, 1 course
Littleton, 1 course
Louisburg, 2 courses
Lumberton, 2 courses

M

Maggie Valley, 1 course
Maiden, 1 course
Mars Hill, 1 course
Marshville, 1 course
Matthews, 2 courses
Mcleansville, 1 course
Mebane, 1 course
Mills River, 1 course
Mocksville, 2 courses
Monroe, 3 courses
Mooresville, 3 courses
Morehead City, 2 courses
Morganton, 3 courses
Mount Airy, 4 courses
Mount Gilead, 1 course
Mount Holly, 1 course
Mount Olive, 1 course
Murphy, 1 course

N

Nags Head, 1 course
Nashville, 1 course
Nebo, 1 course
New Bern, 5 courses
Newland, 1 course
Newton, 1 course
North Wilkesboro, 1 course
Norwood, 1 course

O

Ocean Isle Beach, 1 course
Old Fort, 1 course
Olivia, 1 course
Oxford, 1 course

P

Pfafftown, 1 course
Pine Hall, 1 course
Pine Knoll Shores, 1 course
Pinebluff, 1 course
Pinehurst, 15 courses
Pinetops, 1 course
Pink Hill, 1 course
Plymouth, 1 course
Powells Point, 2 courses

R

Raeford, 1 course
Raleigh, 13 courses
Randleman, 1 course
Reidsville, 3 courses
Riegelwood, 1 course
Roaring Gap, 3 courses
Robbins, 1 course
Robersonville, 1 course
Rockingham, 1 course
Rocky Mount, 2 courses
Roseboro, 1 course
Rougemont, 1 course
Roxboro, 1 course
Rutherfordton, 3 courses

S

Salisbury, 5 courses
Sanford, 6 courses
Sapphire, 3 courses
Selma, 1 course
Shallotte, 1 course
Shalotte, 1 course
Shelby, 4 courses
Siler City, 1 course
Smithfield, 1 course
Sneads Ferry, 1 course
Snow Camp, 1 course
Southern Pines, 7 courses
Southport, 6 courses
Spring Hope, 1 course
Spring Lake, 1 course
Spruce Pine, 1 course
Stanley, 1 course
Statesville, 4 courses
Stokesdale, 1 course
Stoneville, 3 courses
Stoney Creek, 1 course
Summerfield, 1 course
Sunset Beach, 14 courses
Swansboro, 1 course

T

Tarboro, 2 courses
Taylorsville, 1 course
Thomasville, 2 courses
Traphill, 1 course
Trenton, 1 course
Troy, 1 course
Tryon, 1 course
Twin Oaks, 1 course

V

Vass, 2 courses

W

Wagram, 1 course
Wake Forest, 3 courses
Wake Forrest, 1 course
Wallace, 3 courses
Walnut Cove, 1 course
Washington, 1 course
Waxhaw, 1 course
Waynesville, 2 courses
Weaverville, 1 course
Weldon, 1 course
Wendell, 1 course
West End, 2 courses
West Jefferson, 1 course
Whispering Pines, 3 courses
Whitsett, 1 course
Whittier, 1 course
Wilkesboro, 1 course
Williamston, 1 course
Wilmington, 9 courses
Wilson, 3 courses
Windsor, 1 course
Winston-Salem, 6 courses

Y

Yanceyville, 1 course

Other locations

Other, 1 course

Is your course mapped?

Type the course name to see whether a North Carolina course, from Pinehurst to the coast, is mapped.

Missing a course?

If a North Carolina course is missing from the list, tell us the name and town and we will look into it.

Course not listed? Tell us.

Some courses aren't in Yardage yet. Give us the name and town and we'll look.

We reply by email. We don't add you to any list.