Ranked from official statistics; every city opens its own guide.
Ranking CITY (100 largest of North Carolina) Official statistics Source: U.S. Census Bureau, American Community Survey 2020–2024 5-year (via Census Reporter) · Data: ACS 2020–2024
Among the 100 largest places in North Carolina, Charlotte has the most residents (903,844), followed by Raleigh and Greensboro . Click any column to sort; click a city for its guide.
What the ranking shows Across the 100 places in North Carolina that we cover, the median is 19,690 and the average 53,616; the figure runs from 903,844 (Charlotte ) to 9,724 (Hillsborough ). That is a spread of 92.9 times between the two ends.
How to use it The first five are Charlotte , Raleigh , Greensboro , Durham , Winston-Salem . A high or low position is not good or bad on its own: size brings more employers and services but also longer commutes and more competition for housing. Use the Compare tab on each city page to see how two places differ across income, rent, commute and education, and check the county page for the local job market.
Sort: # City County Population Median household income Median rent A–Z / Smallest first ▲ Z–A / Largest first ▼
# ⇅ City ⇅ County ⇅ Population ⇅ Median household income ⇅ Median rent ⇅ 1 Charlotte Mecklenburg County 903,844 $82,068 $1,612 2 Raleigh Wake County 481,031 $85,395 $1,572 3 Greensboro Guilford County 301,198 $61,515 $1,172 4 Durham Durham County 291,467 $81,619 $1,508 5 Winston-Salem Forsyth County 252,037 $59,268 $1,087 6 Fayetteville Cumberland County 210,815 $58,407 $1,250 7 Cary Wake County 179,306 $134,905 $1,738 8 Wilmington New Hanover County 120,805 $66,738 $1,395 9 High Point Guilford County 116,245 $64,561 $1,116 10 Concord Cabarrus County 108,719 $86,921 $1,451 11 Asheville Buncombe County 94,535 $71,102 $1,402 12 Greenville Pitt County 92,857 $49,748 $1,007 13 Gastonia Gaston County 82,884 $64,059 $1,204 14 Jacksonville Onslow County 71,279 $57,697 $1,321 15 Apex Wake County 70,630 $144,135 $1,902 16 Huntersville Mecklenburg County 63,969 $120,516 $1,834 17 Chapel Hill Orange County 61,607 $85,989 $1,613 18 Burlington Alamance County 59,610 $56,880 $1,051 19 Kannapolis Cabarrus County 57,890 $73,836 $1,319 20 Rocky Mount Nash County 54,297 $55,534 $957 21 Wake Forest Wake County 52,844 $123,802 $1,596 22 Mooresville Iredell County 52,381 $89,647 $1,626 23 Wilson Wilson County 48,370 $52,485 $971 24 Holly Springs Wake County 45,248 $135,578 $2,021 25 Hickory Catawba County 44,258 $64,576 $1,063 26 Indian Trail Union County 42,036 $108,483 $2,077 27 Fuquay-Varina Wake County 40,485 $115,497 $1,720 28 Monroe Union County 36,759 $72,540 $1,246 29 Salisbury Rowan County 35,825 $53,716 $1,071 30 Garner Wake County 34,473 $78,756 $1,549 31 Goldsboro Wayne County 34,383 $48,540 $971 32 Cornelius Mecklenburg County 32,783 $113,767 $1,722 33 New Bern Craven County 32,734 $61,031 $1,081 34 Sanford Lee County 31,478 $57,586 $1,052 35 Morrisville Wake County 31,422 $125,396 $1,858 36 Matthews Mecklenburg County 30,577 $108,611 $1,764 37 Statesville Iredell County 29,894 $52,880 $1,000 38 Leland Brunswick County 29,607 $91,977 $1,735 39 Clayton Johnston County 29,320 $78,822 $1,661 40 Kernersville Forsyth County 27,830 $71,918 $1,082 41 Asheboro Randolph County 27,580 $47,197 $906 42 Mint Hill Mecklenburg County 27,556 $100,860 $1,528 43 Thomasville Davidson County 27,321 $60,935 $879 44 Waxhaw Union County 22,275 $131,894 $1,840 45 Shelby Cleveland County 22,100 $48,376 $945 46 Clemmons Forsyth County 21,871 $87,655 $1,269 47 Carrboro Orange County 21,204 $85,743 $1,470 48 Knightdale Wake County 20,214 $103,220 $1,674 49 Boone Watauga County 20,032 $30,065 $1,111 50 Lexington Davidson County 19,690 $43,128 $893 51 Harrisburg Cabarrus County 19,633 $148,254 $2,640 52 Mebane Alamance County 19,538 $83,174 $1,283 53 Kinston Lenoir County 19,505 $36,878 $867 54 Elizabeth City Pasquotank County 18,871 $52,141 $1,117 55 Lumberton Robeson County 18,859 $42,877 $866 56 Lenoir Caldwell County 18,299 $49,910 $664 57 Pinehurst Moore County 18,256 $109,802 $1,664 58 Mount Holly Gaston County 18,208 $79,385 $1,256 59 Graham Alamance County 18,048 $56,239 $1,071 60 Hope Mills Cumberland County 17,939 $65,774 $1,141 61 Havelock Craven County 17,691 $58,408 $1,280 62 Morganton Burke County 17,646 $51,355 $944 63 Stallings Union County 16,886 $115,974 $1,882 64 Albemarle Stanly County 16,762 $46,881 $880 65 Southern Pines Moore County 16,420 $88,535 $1,354 66 Murraysville (unincorporated) New Hanover County 16,339 $81,167 $1,777 67 Davidson Mecklenburg County 15,660 $166,556 $1,652 68 Belmont Gaston County 15,546 $94,883 $1,365 69 Hendersonville Henderson County 15,408 $53,449 $1,332 70 Eden Rockingham County 15,356 $47,260 $799 71 Laurinburg Scotland County 15,087 $42,170 $774 72 Henderson Vance County 14,885 $39,969 $848 73 Roanoke Rapids Halifax County 14,856 $53,690 $858 74 Reidsville Rockingham County 14,585 $42,921 $822 75 Piney Green (unincorporated) Onslow County 14,078 $72,177 $1,202 76 Anderson Creek (unincorporated) Harnett County 13,927 $87,287 $1,251 77 Lewisville Forsyth County 13,828 $100,917 $1,095 78 Weddington Union County 13,805 $190,766 $1,927 79 Newton Catawba County 13,333 $62,015 $1,091 80 Wendell Wake County 13,064 $95,787 $1,457 81 Myrtle Grove (unincorporated) New Hanover County 12,637 $113,463 $1,463 82 Lake Norman of Iredell (unincorporated) Iredell County 12,494 $173,542 $1,327 83 Smithfield Johnston County 12,116 $43,270 $658 84 Archdale Randolph County 12,087 $64,757 $1,034 85 Kings Mountain Cleveland County 12,039 $49,564 $959 86 Lincolnton Lincoln County 11,783 $46,320 $965 87 Spring Lake Cumberland County 11,573 $51,958 $1,351 88 Spout Springs (unincorporated) Harnett County 11,242 $92,402 $2,010 89 Summerfield Guilford County 11,116 $160,275 $1,521 90 Pineville Mecklenburg County 11,055 $69,354 $1,552 91 Elon Alamance County 11,032 $84,773 $2,080 92 Tarboro Edgecombe County 10,770 $49,796 $843 93 Rolesville Wake County 10,766 $149,565 $1,085 94 Winterville Pitt County 10,725 $83,193 $1,534 95 Mount Airy Surry County 10,633 $40,275 $725 96 Waynesville Haywood County 10,502 $54,923 $1,070 97 Lake Norman of Catawba (unincorporated) Catawba County 9,906 $112,656 $1,319 98 Morehead City Carteret County 9,806 $56,233 $1,134 99 Washington Beaufort County 9,726 $40,186 $856 100 Hillsborough Orange County 9,724 $98,163 $1,368
Other rankings for North Carolina Cities With the Cheapest Rent · Cities With the Highest Household Income · Cities Where Rent Takes the Smallest Share of Income · Cities With the Lowest Unemployment · Cities in the Highest-Paying Counties · Most College-Educated Cities · Cities With the Most Homeowners · Cities With the Most Remote Work · Cities With the Shortest Commutes
Unincorporated places are census-designated places: they have no city government but are counted as communities. Figures describe the city itself.