Wilmington, NC Metro Area

The Wilmington, NC metro area is home to 440,578 residents and 242,220 housing units, centered in North Carolina. Its median household income is $73,687, and the median family income is $93,671. The median age is 45.1, 6.0 years older than the North Carolina median of 39.1. Residents are 48.3% male and 51.7% female.

Population

440,578

Median household income

$73,687

Median family income

$93,671

Median age

45.1

Housing units

242,220

Zip codes

27

with 1,000+ residents

Population by Race and Ethnicity

White residents make up the largest share of the metro area at 78.8%, followed by Black residents at 10.4%. Hispanic or Latino residents, who can be of any race, make up 7.1% of the population.

Hispanic or Latino residents can be of any race, so shares add to more than 100%.

Zip Codes in the Wilmington, NC Metro Area

The Wilmington, NC metro area includes 27 zip codes across Brunswick County, New Hanover County and Pender County, home to a combined 435,616 residents. The most populous is Leland (28451) with 44,262 residents. Median household incomes range from $41,200 in Currie (28435) to $165,682 in Wrightsville Beach (28480). Home values are highest in Wrightsville Beach (28480) at $1,131,800 and lowest in Atkinson (28421) at $118,400. Wilmington (28403) has the youngest population, with a median age of 29.7, while Sunset Beach (28468) is the oldest at 67.7.

Highest income

$165,682

Wrightsville Beach (28480)

Lowest income

$41,200

Currie (28435)

Highest home value

$1,131,800

Wrightsville Beach (28480)

Lowest median rent

$578/mo

Currie (28435)

Median Household Income by Zip Code

The 25 highest-income zip codes in the metro area, ranked by median household income. The metro-wide median is $73,687, and 12 of 27 zip codes are above it.

Compare Every Zip Code

Select a column heading to sort. Select a zip code to see its full profile.

ZipTownCountyPopulationMedian incomeHome valueMedian rentMedian ageOwner occupied
28451LelandBrunswick County44,262$77,380$351,500$1,61243.882.0%
28412WilmingtonNew Hanover County42,452$67,396$371,900$1,41141.058.4%
28403WilmingtonNew Hanover County40,292$50,988$386,700$1,38029.735.7%
28411WilmingtonNew Hanover County37,303$94,200$396,400$1,77842.180.5%
28405WilmingtonNew Hanover County35,159$67,809$368,500$1,44038.957.6%
28409WilmingtonNew Hanover County35,013$108,241$422,600$1,40542.984.4%
28443HampsteadPender County27,203$89,392$391,900$1,44740.580.6%
28461SouthportBrunswick County23,186$79,681$428,600$1,35262.387.2%
28401WilmingtonNew Hanover County21,820$52,159$298,500$1,27441.641.1%
28467CalabashBrunswick County12,923$72,840$308,600$1,51165.189.6%
28462SupplyBrunswick County12,336$58,545$253,000$86254.784.5%
28457Rocky PointPender County11,131$66,860$245,900$91237.484.5%
28470ShallotteBrunswick County10,964$68,043$276,300$1,08849.575.0%
28425BurgawPender County10,823$65,163$217,100$93944.779.1%
28469Ocean Isle BeachBrunswick County9,364$87,285$463,200$95062.187.3%
28429Castle HayneNew Hanover County9,083$73,259$239,200$1,09544.186.1%
28465Oak IslandBrunswick County8,689$83,739$479,500$1,28960.991.1%
28422BoliviaBrunswick County8,590$67,883$295,200$1,56456.986.3%
28428Carolina BeachNew Hanover County7,034$87,670$572,700$1,50551.883.9%
28479WinnabowBrunswick County6,971$77,708$327,000$1,38638.983.3%
28468Sunset BeachBrunswick County4,844$84,934$412,000$1,30067.787.4%
28478WillardPender County4,591$64,830$178,900$71847.590.8%
28480Wrightsville BeachNew Hanover County2,727$165,682$1,131,800$2,33655.681.5%
28420AshBrunswick County2,697$51,324$198,100$1,13545.778.8%
28421AtkinsonPender County2,130$56,154$118,400$67247.977.0%
28449Kure BeachNew Hanover County2,017$106,518$759,700$1,42057.280.0%
28435CurriePender County2,012$41,200$162,400$57840.889.4%

Source: U.S. Census Bureau, American Community Survey 5-year estimates. Zip codes are grouped by the metro area their population mainly falls in.

Scroll to Top