U.S. Census Bureau · 2025 Population Estimates Program (PEP)
North Carolina County Population — 2025 PEP
July 1, 2025 resident population estimates for 100 counties. State total (sum of these county estimates): 11,197,968 persons.
Separate 2025 TIGER/Line county boundaries validate county identity; these are not ACS 2024 survey estimates.
Official Vintage 2025 county identities and unsimplified TIGER coordinates; separate-period ACS housing is joined only by exact full GEOID. Original 2020 counts require separately evidenced compatible geography; incompatible observations remain null with reasons. The revised April estimates base is not an original census count; no boundary allocation is invented.
Source and downloads
2025 Census PEP county estimates, 2020–2025 series; counts are persons, migration counts are persons, published rates are per 1,000, and unavailable values remain null (not zero). 2020 rates are unavailable for the partial-year interval. County totals and characteristics are verified against the pinned raw Census CSV receipts and independent 2025 county geometry.
Official Census PEP county source · Download JSON · Download CSV · Download source metadata
Official state totals and county summaries
Official NST July 1, 2025 state total: 11,197,968 persons (SUMLEV 040, PEP Vintage 2025). County sum: 11,197,968 persons; comparison status: equal.
Official NST July 2020: 10,450,215 persons; July 2020–July 2025 change: +747,753 persons; growth: 7.155384 percent (denominator: official July 2020 population).
County July 2024–July 2025: Growing: 81 · Shrinking: 18 · Unchanged: 1 · Missing: 0. Median county growth: 0.575383 percent.
Largest county: Wake County (GEOID 37183): 1257235 persons.
Fastest county growth: Brunswick County (GEOID 37019): 4.681555 percent.
Greatest numeric increase: Wake County (GEOID 37183): 27760 persons.
no minimum population; missing excluded per measure; median of county percentages, not population weighted; equal values use ascending full GEOID.
Official state demographics
Resident population · SUMLEV 040 · July 1, 2025 · Census PEP Vintage 2025. Denominator for every share: 11,197,968 resident persons. Six exclusive race groups; Hispanic origin overlaps race and must not be added to it. Release: June 2026; exact day unproved; PEP estimates have no ACS sampling MOE.
Scroll horizontally to see Count and Share. Keyboard: focus this table region and use Left and Right arrow keys.
| Measure | Count | Share |
|---|---|---|
| Female | 5,774,828 persons | 51.570321 percent |
| Male | 5,423,140 persons | 48.429679 percent |
| Ages 18–24 | 1,071,492 persons | 9.568629 percent |
| Ages 25–44 | 2,933,921 persons | 26.200477 percent |
| Ages 45–64 | 2,713,175 persons | 24.229173 percent |
| Ages 65 and older | 2,119,438 persons | 18.926987 percent |
| Under 18 | 2,359,942 persons | 21.074734 percent |
| American Indian or Alaska Native alone | 227,697 persons | 2.033378 percent |
| Asian alone | 470,162 persons | 4.198637 percent |
| Black or African American alone | 2,380,139 persons | 21.255097 percent |
| Native Hawaiian or other Pacific Islander alone | 14,208 persons | 0.126880 percent |
| Two or more races | 512,167 persons | 4.573749 percent |
| White alone | 7,593,595 persons | 67.812258 percent |
| Hispanic (any race) | 1,415,022 persons | 12.636418 percent |
| Not Hispanic | 9,782,946 persons | 87.363582 percent |
Official state median age: 39.5 years. Published state SYASEX median age; not a county aggregation, not ACS.
Revised April 1, 2020 estimates base (official NST): 10,441,392 persons; county base sum: 10,441,392 persons; comparison: equal. This is not the original decennial census count.
Original April 1, 2020 Census count: 96 compatible counties; 4 unavailable. Published Census county centers-of-population POPULATION, original 2020 Gazetteer and official 2020–2025 geographic-change evidence; no boundary allocation. Original count, revised April estimates base and July 2020 estimate are separate observations. Documentation: November 2021; exact file release day unproved; retrieval is not release. Official original count source. Original 2020 Gazetteer identity plus Census geographic-change notes 2014–2025; no county-level change recorded from 2020 onward, exact full modern name, and original count required. Any recorded county-level change or referenced counterparty is conservatively unavailable, including unresolved internal redistricting. Same GEOID alone is insufficient. Not a claim of identical cartographic coordinates; no invented allocations.
Source release date unavailable: retained pins do not attest an official release date; retrieval is not release. Reference dates and Vintage 2025 are explicit; no current-vintage refresh is implied.
County population and demographic explorer
Choose a measure, observation year and county without downloading boundaries. Rankings, search, trends and CSV work without a map. Load map explicitly to download the full, unsimplified 2025 TIGER boundaries; this defers rather than removes their payload. The table remains available without JavaScript.
PEP population · persons · July 1, 2025. Denominator: none. Calculation/source: CO POPESTIMATEy. Vintage 2025; null with metric_status reason; measured zero remains zero; no imputation.
Loading county controls; static rankings available below…
Map not loaded. County controls and rankings do not require boundaries.
After loading, Tab to a county and press Enter or Space; colors and the legend indicate signed direction and magnitude. Outlines show selection. The county picker works before and after map loading.
Selected county demographic breakdown
July 1, 2025 · Wake County (GEOID 37183). Same-period county population is the share denominator. Hispanic origin overlaps race; do not add origin to race counts. Other overlapping classifications are not additive. Official county median age is from PEP AGESEX MEDIAN_AGE_TOT, not ACS.
| Classification / source | Count or statistic | Share / status |
|---|---|---|
| Sex · PEP male | 609,071 persons | 48.445279 percent |
| Sex · PEP female | 648,164 persons | 51.554721 percent |
| Age bands · PEP under18 | 276,488 persons | 21.991752 percent |
| Age bands · PEP age18 24 | 115,796 persons | 9.210370 percent |
| Age bands · PEP age25 44 | 376,086 persons | 29.913739 percent |
| Age bands · PEP age45 64 | 307,961 persons | 24.495102 percent |
| Age bands · PEP age65plus | 180,904 persons | 14.389036 percent |
| Race alone (partition) · PEP white alone | 801,846 persons | 63.778530 percent |
| Race alone (partition) · PEP black alone | 240,762 persons | 19.150119 percent |
| Race alone (partition) · PEP aian alone | 14,864 persons | 1.182277 percent |
| Race alone (partition) · PEP asian alone | 140,267 persons | 11.156785 percent |
| Race alone (partition) · PEP nhpi alone | 970 persons | 0.077153 percent |
| Race alone (partition) · PEP two or more | 58,526 persons | 4.655136 percent |
| Hispanic origin (overlaps race) · PEP hispanic any race | 153,605 persons | 12.217684 percent |
| Hispanic origin (overlaps race) · PEP not hispanic | 1,103,630 persons | 87.782316 percent |
| Other overlapping classifications (not additive) · PEP white alone or combination | 855,191 persons | 68.021571 percent |
| Other overlapping classifications (not additive) · PEP not hispanic white alone | 689,839 persons | 54.869535 percent |
| Official county median age · AGESEX MEDIAN_AGE_TOT | 37.5 years | Not a share; not ACS or an average of county medians |
Use Ctrl/Command or Shift to select multiple counties. The following trend uses exact resident persons, not percentages; county size affects the scale. Missing observations break lines; the revised April estimates base is a separate dashed partial interval.
2025 county population rankings
All 100 county estimates are present without JavaScript, ranked by 2025 population (largest first). Signed changes compare July 1, 2024 to July 1, 2025. Unavailable is not zero; equal values break ties by GEOID (ascending).
Showing all 100 counties; ranked by 2025 population, descending.
| Rank | County | GEOID | Population (persons) | Signed change (persons) | Signed change (percent) |
|---|---|---|---|---|---|
| 1 | Wake County | 37183 | 1,257,235 | +27760 persons | +2.257874% |
| 2 | Mecklenburg County | 37119 | 1,233,383 | +26554 persons | +2.200312% |
| 3 | Guilford County | 37081 | 562,234 | +5175 persons | +0.928986% |
| 4 | Forsyth County | 37067 | 401,718 | +3882 persons | +0.975779% |
| 5 | Durham County | 37063 | 347,240 | +4926 persons | +1.439030% |
| 6 | Cumberland County | 37051 | 338,473 | +1225 persons | +0.363234% |
| 7 | Buncombe County | 37021 | 277,417 | -1810 persons | -0.648218% |
| 8 | Union County | 37179 | 267,674 | +3970 persons | +1.505476% |
| 9 | Johnston County | 37101 | 256,448 | +6926 persons | +2.775707% |
| 10 | Cabarrus County | 37025 | 249,725 | +4052 persons | +1.649347% |
| 11 | Gaston County | 37071 | 246,558 | +3538 persons | +1.455847% |
| 12 | New Hanover County | 37129 | 245,959 | +2624 persons | +1.078349% |
| 13 | Onslow County | 37133 | 217,175 | +2503 persons | +1.165965% |
| 14 | Iredell County | 37097 | 211,798 | +5679 persons | +2.755205% |
| 15 | Alamance County | 37001 | 186,177 | +2816 persons | +1.535768% |
| 16 | Pitt County | 37147 | 182,936 | +2054 persons | +1.135547% |
| 17 | Davidson County | 37057 | 180,182 | +2201 persons | +1.236649% |
| 18 | Brunswick County | 37019 | 174,702 | +7813 persons | +4.681555% |
| 19 | Catawba County | 37035 | 170,172 | +2983 persons | +1.784208% |
| 20 | Rowan County | 37159 | 155,096 | +1383 persons | +0.899729% |
| 21 | Orange County | 37135 | 152,498 | +753 persons | +0.496227% |
| 22 | Harnett County | 37085 | 150,137 | +3681 persons | +2.513383% |
| 23 | Randolph County | 37151 | 149,516 | +700 persons | +0.470380% |
| 24 | Henderson County | 37089 | 122,375 | +1089 persons | +0.897878% |
| 25 | Wayne County | 37191 | 122,278 | +1110 persons | +0.916083% |
| 26 | Robeson County | 37155 | 119,941 | +541 persons | +0.453099% |
| 27 | Moore County | 37125 | 110,619 | +2236 persons | +2.063054% |
| 28 | Craven County | 37049 | 105,025 | +852 persons | +0.817870% |
| 29 | Cleveland County | 37045 | 103,325 | +819 persons | +0.798978% |
| 30 | Nash County | 37127 | 99,365 | +575 persons | +0.582043% |
| 31 | Lincoln County | 37109 | 98,654 | +1135 persons | +1.163876% |
| 32 | Rockingham County | 37157 | 94,195 | +525 persons | +0.560478% |
| 33 | Burke County | 37023 | 88,655 | +86 persons | +0.097099% |
| 34 | Chatham County | 37037 | 85,111 | +1279 persons | +1.525670% |
| 35 | Franklin County | 37069 | 82,037 | +2107 persons | +2.636057% |
| 36 | Wilson County | 37195 | 81,150 | +265 persons | +0.327626% |
| 37 | Caldwell County | 37027 | 81,105 | +251 persons | +0.310436% |
| 38 | Surry County | 37171 | 72,287 | +221 persons | +0.306663% |
| 39 | Pender County | 37141 | 72,111 | +1961 persons | +2.795438% |
| 40 | Carteret County | 37031 | 70,469 | +254 persons | +0.361746% |
| 41 | Lee County | 37105 | 70,258 | +1439 persons | +2.090992% |
| 42 | Stanly County | 37167 | 68,830 | +1298 persons | +1.922052% |
| 43 | Wilkes County | 37193 | 66,233 | -19 persons | -0.028678% |
| 44 | Rutherford County | 37161 | 65,745 | +166 persons | +0.253130% |
| 45 | Haywood County | 37087 | 63,369 | +136 persons | +0.215078% |
| 46 | Sampson County | 37163 | 61,504 | +427 persons | +0.699118% |
| 47 | Granville County | 37077 | 61,421 | -207 persons | -0.335886% |
| 48 | Hoke County | 37093 | 56,939 | +1280 persons | +2.299718% |
| 49 | Lenoir County | 37107 | 55,837 | +405 persons | +0.730625% |
| 50 | Watauga County | 37189 | 54,786 | -135 persons | -0.245808% |
| 51 | Duplin County | 37061 | 51,571 | +569 persons | +1.115643% |
| 52 | Columbus County | 37047 | 50,487 | +186 persons | +0.369774% |
| 53 | Edgecombe County | 37065 | 49,121 | +55 persons | +0.112094% |
| 54 | Halifax County | 37083 | 46,534 | -459 persons | -0.976741% |
| 55 | Stokes County | 37169 | 46,126 | +314 persons | +0.685410% |
| 56 | Davie County | 37059 | 45,855 | +370 persons | +0.813455% |
| 57 | McDowell County | 37111 | 45,198 | -100 persons | -0.220760% |
| 58 | Jackson County | 37099 | 45,039 | +53 persons | +0.117814% |
| 59 | Beaufort County | 37013 | 44,670 | -60 persons | -0.134138% |
| 60 | Vance County | 37181 | 42,638 | +36 persons | +0.084503% |
| 61 | Pasquotank County | 37139 | 42,201 | +581 persons | +1.395963% |
| 62 | Richmond County | 37153 | 42,041 | -96 persons | -0.227828% |
| 63 | Person County | 37145 | 40,636 | +370 persons | +0.918889% |
| 64 | Macon County | 37113 | 39,232 | +412 persons | +1.061309% |
| 65 | Yadkin County | 37197 | 38,325 | +102 persons | +0.266855% |
| 66 | Dare County | 37055 | 38,245 | +17 persons | +0.044470% |
| 67 | Alexander County | 37003 | 36,958 | +209 persons | +0.568723% |
| 68 | Transylvania County | 37175 | 34,211 | +2 persons | +0.005846% |
| 69 | Scotland County | 37165 | 33,322 | -288 persons | -0.856888% |
| 70 | Currituck County | 37053 | 33,158 | +722 persons | +2.225922% |
| 71 | Cherokee County | 37039 | 30,830 | +415 persons | +1.364458% |
| 72 | Bladen County | 37017 | 30,007 | +40 persons | +0.133480% |
| 73 | Ashe County | 37009 | 27,514 | +136 persons | +0.496749% |
| 74 | Montgomery County | 37123 | 26,403 | +55 persons | +0.208744% |
| 75 | Caswell County | 37033 | 22,563 | +102 persons | +0.454120% |
| 76 | Madison County | 37115 | 22,553 | +87 persons | +0.387252% |
| 77 | Anson County | 37007 | 21,758 | +234 persons | +1.087159% |
| 78 | Martin County | 37117 | 21,601 | +39 persons | +0.180874% |
| 79 | Greene County | 37079 | 20,700 | 0 persons | 0.000000% |
| 80 | Polk County | 37149 | 20,533 | +145 persons | +0.711203% |
| 81 | Yancey County | 37199 | 19,084 | +22 persons | +0.115413% |
| 82 | Hertford County | 37091 | 19,015 | -84 persons | -0.439814% |
| 83 | Warren County | 37185 | 18,898 | -157 persons | -0.823931% |
| 84 | Avery County | 37011 | 18,110 | +7 persons | +0.038668% |
| 85 | Bertie County | 37015 | 17,086 | -98 persons | -0.570298% |
| 86 | Northampton County | 37131 | 16,491 | -35 persons | -0.211787% |
| 87 | Mitchell County | 37121 | 15,062 | -80 persons | -0.528332% |
| 88 | Chowan County | 37041 | 14,082 | +57 persons | +0.406417% |
| 89 | Swain County | 37173 | 14,024 | -23 persons | -0.163736% |
| 90 | Perquimans County | 37143 | 13,490 | +16 persons | +0.118747% |
| 91 | Pamlico County | 37137 | 12,758 | +70 persons | +0.551702% |
| 92 | Clay County | 37043 | 12,239 | +273 persons | +2.281464% |
| 93 | Alleghany County | 37005 | 11,479 | +77 persons | +0.675320% |
| 94 | Camden County | 37029 | 11,315 | +66 persons | +0.586719% |
| 95 | Washington County | 37187 | 10,638 | -12 persons | -0.112676% |
| 96 | Gates County | 37073 | 10,234 | -54 persons | -0.524883% |
| 97 | Jones County | 37103 | 9,575 | +75 persons | +0.789474% |
| 98 | Graham County | 37075 | 8,190 | +55 persons | +0.676091% |
| 99 | Hyde County | 37095 | 4,554 | -39 persons | -0.849118% |
| 100 | Tyrrell County | 37177 | 3,537 | +39 persons | +1.114923% |
County population trend · 2020–2025
Resident population (persons), not ACS housing. April 1, 2020 estimates base is distinct from the July 1, 2020 estimate. The April–July 2020 change is partial-year; the July 2020–July 2021 interval is the first July-to-July comparison. No 2020 annual rate is shown. Missing observations are unavailable, never zero.
Showing Wake County (GEOID 37183). Select a county on the map or in the rankings table to update this trend.
Horizontal axis: year (2020–2025); vertical axis: resident population (persons). The 2020 base is a separate April 1 observation; July 1 estimates run from 2020 through 2025. Focus the chart viewport and use Left/Right arrows to scroll on narrow screens. Complete axis labels stay here outside the scrolling chart; the table gives exact values and availability.
| Date | Population (persons) | Interval |
|---|---|---|
| April 1, 2020 base | 1,129,356 | Estimates base; not July 1 |
| July 1, 2020 | 1,130,903 | April–July partial-year; no annual rate |
| July 1, 2021 | 1,153,051 | July 2020–July 2021 comparison |
| July 1, 2022 | 1,173,034 | July-to-July estimate |
| July 1, 2023 | 1,200,630 | July-to-July estimate |
| July 1, 2024 | 1,229,475 | July-to-July estimate |
| July 1, 2025 | 1,257,235 | July-to-July estimate |
County population and median home value · different vintages
Each point pairs a county’s PEP July 1, 2025 resident population (persons) with its ACS 2024 5-year median owner-occupied home value (B25077, U.S. dollars). These are different reference periods and different statistical programs. This descriptive comparison does not imply causality or matched vintages. Suppressed, missing or invalid ACS estimates are unavailable, not zero and not plotted. A valid zero remains zero.
The exact-value table below works without JavaScript; chart loading requires JavaScript.
Select a county using the map or rankings to coordinate the comparison.
| County | GEOID | PEP July 1, 2025 population (persons) | ACS 2024 5-year median home value (U.S. dollars) |
|---|---|---|---|
| Alamance County | 37001 | 186,177 | $241,500 |
| Alexander County | 37003 | 36,958 | $211,800 |
| Alleghany County | 37005 | 11,479 | $214,800 |
| Anson County | 37007 | 21,758 | $148,600 |
| Ashe County | 37009 | 27,514 | $243,100 |
| Avery County | 37011 | 18,110 | $265,800 |
| Beaufort County | 37013 | 44,670 | $192,700 |
| Bertie County | 37015 | 17,086 | $98,500 |
| Bladen County | 37017 | 30,007 | $135,100 |
| Brunswick County | 37019 | 174,702 | $349,800 |
| Buncombe County | 37021 | 277,417 | $391,800 |
| Burke County | 37023 | 88,655 | $185,400 |
| Cabarrus County | 37025 | 249,725 | $354,800 |
| Caldwell County | 37027 | 81,105 | $192,200 |
| Camden County | 37029 | 11,315 | $337,100 |
| Carteret County | 37031 | 70,469 | $333,300 |
| Caswell County | 37033 | 22,563 | $164,500 |
| Catawba County | 37035 | 170,172 | $241,600 |
| Chatham County | 37037 | 85,111 | $446,200 |
| Cherokee County | 37039 | 30,830 | $232,300 |
| Chowan County | 37041 | 14,082 | $235,800 |
| Clay County | 37043 | 12,239 | $278,400 |
| Cleveland County | 37045 | 103,325 | $200,000 |
| Columbus County | 37047 | 50,487 | $146,000 |
| Craven County | 37049 | 105,025 | $231,600 |
| Cumberland County | 37051 | 338,473 | $199,200 |
| Currituck County | 37053 | 33,158 | $378,800 |
| Dare County | 37055 | 38,245 | $460,400 |
| Davidson County | 37057 | 180,182 | $219,100 |
| Davie County | 37059 | 45,855 | $253,900 |
| Duplin County | 37061 | 51,571 | $137,400 |
| Durham County | 37063 | 347,240 | $389,400 |
| Edgecombe County | 37065 | 49,121 | $125,100 |
| Forsyth County | 37067 | 401,718 | $250,400 |
| Franklin County | 37069 | 82,037 | $284,300 |
| Gaston County | 37071 | 246,558 | $266,000 |
| Gates County | 37073 | 10,234 | $170,800 |
| Graham County | 37075 | 8,190 | $170,600 |
| Granville County | 37077 | 61,421 | $247,700 |
| Greene County | 37079 | 20,700 | $117,400 |
| Guilford County | 37081 | 562,234 | $259,900 |
| Halifax County | 37083 | 46,534 | $106,200 |
| Harnett County | 37085 | 150,137 | $246,200 |
| Haywood County | 37087 | 63,369 | $279,200 |
| Henderson County | 37089 | 122,375 | $351,400 |
| Hertford County | 37091 | 19,015 | $119,200 |
| Hoke County | 37093 | 56,939 | $219,300 |
| Hyde County | 37095 | 4,554 | $124,000 |
| Iredell County | 37097 | 211,798 | $321,400 |
| Jackson County | 37099 | 45,039 | $284,700 |
| Johnston County | 37101 | 256,448 | $305,600 |
| Jones County | 37103 | 9,575 | $130,300 |
| Lee County | 37105 | 70,258 | $240,200 |
| Lenoir County | 37107 | 55,837 | $120,500 |
| Lincoln County | 37109 | 98,654 | $321,000 |
| McDowell County | 37111 | 45,198 | $171,100 |
| Macon County | 37113 | 39,232 | $251,900 |
| Madison County | 37115 | 22,553 | $284,600 |
| Martin County | 37117 | 21,601 | $109,700 |
| Mecklenburg County | 37119 | 1,233,383 | $406,800 |
| Mitchell County | 37121 | 15,062 | $220,100 |
| Montgomery County | 37123 | 26,403 | $161,700 |
| Moore County | 37125 | 110,619 | $351,400 |
| Nash County | 37127 | 99,365 | $191,000 |
| New Hanover County | 37129 | 245,959 | $387,800 |
| Northampton County | 37131 | 16,491 | $114,500 |
| Onslow County | 37133 | 217,175 | $236,400 |
| Orange County | 37135 | 152,498 | $459,500 |
| Pamlico County | 37137 | 12,758 | $216,800 |
| Pasquotank County | 37139 | 42,201 | $234,600 |
| Pender County | 37141 | 72,111 | $299,000 |
| Perquimans County | 37143 | 13,490 | $231,700 |
| Person County | 37145 | 40,636 | $213,900 |
| Pitt County | 37147 | 182,936 | $208,900 |
| Polk County | 37149 | 20,533 | $315,000 |
| Randolph County | 37151 | 149,516 | $197,100 |
| Richmond County | 37153 | 42,041 | $127,800 |
| Robeson County | 37155 | 119,941 | $94,500 |
| Rockingham County | 37157 | 94,195 | $168,600 |
| Rowan County | 37159 | 155,096 | $238,400 |
| Rutherford County | 37161 | 65,745 | $201,800 |
| Sampson County | 37163 | 61,504 | $150,700 |
| Scotland County | 37165 | 33,322 | $114,900 |
| Stanly County | 37167 | 68,830 | $242,400 |
| Stokes County | 37169 | 46,126 | $196,700 |
| Surry County | 37171 | 72,287 | $177,600 |
| Swain County | 37173 | 14,024 | $207,000 |
| Transylvania County | 37175 | 34,211 | $373,600 |
| Tyrrell County | 37177 | 3,537 | $164,500 |
| Union County | 37179 | 267,674 | $417,300 |
| Vance County | 37181 | 42,638 | $161,500 |
| Wake County | 37183 | 1,257,235 | $461,300 |
| Warren County | 37185 | 18,898 | $154,200 |
| Washington County | 37187 | 10,638 | $125,900 |
| Watauga County | 37189 | 54,786 | $358,900 |
| Wayne County | 37191 | 122,278 | $178,700 |
| Wilkes County | 37193 | 66,233 | $168,800 |
| Wilson County | 37195 | 81,150 | $186,000 |
| Yadkin County | 37197 | 38,325 | $181,200 |
| Yancey County | 37199 | 19,084 | $243,100 |