Northwest North Carolina Cities

City
Rank
County
2026 Pop. ↓
Boone1Watauga County20,052
Lenoir2Caldwell County18,366
Morganton3Burke County17,931
Mount Airy4Surry County10,685
Granite Falls5Caldwell County4,965
Valdese6Burke County4,719
North Wilkesboro7Wilkes County4,361
Elkin8Surry County4,131
Hudson9Caldwell County3,785
Gamewell10Burke County3,715
Wilkesboro11Wilkes County3,612
Mountain View12Burke County2,956
Cricket13Wilkes County2,664
Spruce Pine14Mitchell County2,219
Icard15Burke County2,205
Mulberry16Wilkes County2,088
Salem17Burke County1,993
Sparta18Alleghany County1,937
Fairplains19Wilkes County1,820
Drexel20Burke County1,769
Hildebran21Burke County1,693
Jefferson22Ashe County1,691
Burnsville23Yancey County1,663
Cove Creek24Avery County1,617
Connelly Springs25Burke County1,556
Glen Alpine26Burke County1,553
Dobson27Surry County1,476
Pilot Mountain28Surry County1,437
West Jefferson29Ashe County1,354
Millers Creek30Wilkes County1,321
Blowing Rock31Watauga County1,312
Banner Elk32Avery County1,272
Hays33Wilkes County1,241
Foscoe34Avery County1,231
Rutherford College35Burke County1,221
Rhodhiss36Caldwell County998
Toast37Surry County977
Belwood38Burke County879
White Plains39Surry County830
Moravian Falls40Wilkes County811
Newland41Avery County732
Beech Mountain42Avery County657
Elk Park43Avery County555
Linville44Avery County538
Bakersville45Mitchell County470
Brookford46Burke County459
Ronda47Wilkes County448
Sugar Mountain48Avery County384
Seven Devils49Avery County314
Cedar Rock50Burke County302
Crossnore51Avery County238
Valle Crucis52Watauga County204
Lowgap53Surry County203
Lansing54Ashe County128
Grandfather Village55Avery County97

About Northwest North Carolina

Burke County, Caldwell County, Surry County, Wilkes County, Watauga County, Ashe County, Yancey County, Avery County, Mitchell County, and Alleghany County are the counties generally considered part of Northwest North Carolina.