Is North Carolina gaining or losing people?
Gaining. In 2022–23, 69,108 more people moved to North Carolina from other states than moved away.
See where they came from ↓Where are people moving to North Carolina from?
- Florida34,859
- Virginia26,310
- South Carolina25,354
- New York23,548
- California18,066
- Texas15,847
Where are people from North Carolina moving?
- South Carolina32,282
- Florida25,024
- Virginia22,403
- Texas15,133
- Georgia15,003
- California10,665
Where North Carolina's newcomers came from across states
Biggest net gain: New York (+13,219 people). Biggest net loss: South Carolina (−6,928).
Is this new?
North Carolina has gained households from moves in every year since 2013–14.
| Year | Value |
|---|---|
| 2013–14 | +12,493 |
| 2014–15 † | +10,373 |
| 2015–16 | +25,601 |
| 2016–17 † | +38,850 |
| 2017–18 | +29,325 |
| 2018–19 | +24,712 |
| 2019–20 | +36,086 |
| 2020–21 | +40,828 |
| 2021–22 | +43,653 |
| 2022–23 † | +39,118 |
The IRS changed its processing in 2014–15, 2016–17 and 2022–23. Compare years between the dotted lines.
Who's moving, by income?
Not counted above
- Moved within North Carolina
- 323,366 people
- Arrived from abroad
- 6,106 people
- Left for abroad
- 5,795 people
Which North Carolina counties are gaining?
- ≤ −5k
- −5k to −1k
- −1k to −100
- −100 to +100
- +100 to +1k
- +1k to +5k
- ≥ +5k
Growing most
- Wake County+7,037
- Brunswick County+6,335
- Johnston County+4,423
- Union County+4,221
- Iredell County+3,283
- Harnett County+2,576
Losing most
- Cumberland County−2,547
- Durham County−1,172
- Orange County−1,057
- Watauga County−291
- Halifax County−165
- Hertford County−63
Every state, in full
| Net trendhouseholds, 13–14 → 22–23, † breaks | ||||||
|---|---|---|---|---|---|---|
| Florida | 34,859 in | 25,024 out | +9,835 | $77.3k | $96.3k | |
| Virginia | 26,310 in | 22,403 out | +3,907 | $79.4k | $68.8k | |
| South Carolina | 25,354 in | 32,282 out | −6,928 | $65.4k | $84.2k | |
| New York | 23,548 in | 10,329 out | +13,219 | $76.4k | $63.2k | |
| California | 18,066 in | 10,665 out | +7,401 | $97.4k | $80.8k | |
| Texas | 15,847 in | 15,133 out | +714 | $87.5k | $71.2k | |
| Georgia | 15,632 in | 15,003 out | +629 | $71.8k | $69.5k | |
| Pennsylvania | 11,748 in | 7,203 out | +4,545 | $80.3k | $65.3k | |
| New Jersey | 10,675 in | 4,135 out | +6,540 | $95.3k | $71.3k | |
| Maryland | 8,902 in | 5,771 out | +3,131 | $83.0k | $66.8k | |
| Ohio | 8,388 in | 5,803 out | +2,585 | $77.8k | $61.6k | |
| Tennessee | 8,140 in | 8,701 out | −561 | $75.1k | $72.3k | |
| Illinois | 6,404 in | 3,802 out | +2,602 | $110.6k | $73.7k | |
| Colorado | 5,995 in | 5,088 out | +907 | $84.4k | $76.1k | |
| Massachusetts | 5,780 in | 3,234 out | +2,546 | $99.8k | $75.6k | |
| Michigan | 5,280 in | 3,627 out | +1,653 | $78.3k | $66.5k | |
| Arizona | 5,167 in | 3,062 out | +2,105 | $80.7k | $71.7k | |
| Washington | 4,695 in | 3,868 out | +827 | $99.6k | $79.3k | |
| Connecticut | 4,184 in | 1,802 out | +2,382 | $93.5k | $74.8k | |
| Indiana | 3,520 in | 2,737 out | +783 | $79.4k | $63.1k | |
| Alabama | 3,351 in | 3,194 out | +157 | $65.9k | $65.7k | |
| Missouri | 2,830 in | 2,435 out | +395 | $76.3k | $65.6k | |
| Kentucky | 2,755 in | 2,740 out | +15 | $69.1k | $60.9k | |
| Minnesota | 2,748 in | 1,512 out | +1,236 | $95.7k | $65.5k | |
| Wisconsin | 2,606 in | 1,839 out | +767 | $85.1k | $70.3k | |
| West Virginia | 2,470 in | 1,873 out | +597 | $62.8k | $49.6k | |
| Louisiana | 2,304 in | 1,777 out | +527 | $72.4k | $56.5k | |
| Utah | 2,194 in | 1,513 out | +681 | $71.9k | $79.2k | |
| Nevada | 1,789 in | 1,393 out | +396 | $71.3k | $70.8k | |
| Oklahoma | 1,785 in | 1,486 out | +299 | $65.9k | $53.3k | |
| Oregon | 1,769 in | 1,294 out | +475 | $85.6k | $69.0k | |
| Hawaii | 1,763 in | 1,389 out | +374 | $66.9k | $64.5k | |
| Kansas | 1,674 in | 1,400 out | +274 | $74.3k | $64.6k | |
| New Hampshire | 1,637 in | 845 out | +792 | $88.3k | $78.3k | |
| Mississippi | 1,567 in | 1,102 out | +465 | $68.6k | $61.8k | |
| Iowa | 1,374 in | 881 out | +493 | $74.3k | $81.7k | |
| Delaware | 1,205 in | 840 out | +365 | $72.9k | $70.0k | |
| Maine | 1,172 in | 877 out | +295 | $70.2k | $65.8k | |
| Arkansas | 1,158 in | 1,175 out | −17 | $63.9k | $69.4k | |
| District of Columbia | 1,120 in | 1,338 out | −218 | $105.5k | $75.9k | |
| Alaska | 1,037 in | 903 out | +134 | $66.5k | $59.4k | |
| New Mexico | 1,002 in | 681 out | +321 | $69.4k | $58.2k | |
| Rhode Island | 978 in | 622 out | +356 | $74.8k | $64.6k | |
| Idaho | 909 in | 746 out | +163 | $66.6k | $66.4k | |
| Nebraska | 848 in | 619 out | +229 | $68.8k | $58.0k | |
| Vermont | 848 in | 431 out | +417 | $73.6k | $64.7k | |
| Montana | 620 in | 572 out | +48 | $60.5k | $60.9k | |
| South Dakota | 475 in | 420 out | +55 | $69.0k | $71.2k | |
| North Dakota | 385 in | 275 out | +110 | $63.7k | $53.0k | |
| Wyoming | 376 in | 291 out | +85 | $72.2k | $60.0k |
All counties in North Carolina
- Alamance County
- Alexander County
- Alleghany County
- Anson County
- Ashe County
- Avery County
- Beaufort County
- Bertie County
- Bladen County
- Brunswick County
- Buncombe County
- Burke County
- Cabarrus County
- Caldwell County
- Camden County
- Carteret County
- Caswell County
- Catawba County
- Chatham County
- Cherokee County
- Chowan County
- Clay County
- Cleveland County
- Columbus County
- Craven County
- Cumberland County
- Currituck County
- Dare County
- Davidson County
- Davie County
- Duplin County
- Durham County
- Edgecombe County
- Forsyth County
- Franklin County
- Gaston County
- Gates County
- Graham County
- Granville County
- Greene County
- Guilford County
- Halifax County
- Harnett County
- Haywood County
- Henderson County
- Hertford County
- Hoke County
- Hyde County
- Iredell County
- Jackson County
- Johnston County
- Jones County
- Lee County
- Lenoir County
- Lincoln County
- Macon County
- Madison County
- Martin County
- McDowell County
- Mecklenburg County
- Mitchell County
- Montgomery County
- Moore County
- Nash County
- New Hanover County
- Northampton County
- Onslow County
- Orange County
- Pamlico County
- Pasquotank County
- Pender County
- Perquimans County
- Person County
- Pitt County
- Polk County
- Randolph County
- Richmond County
- Robeson County
- Rockingham County
- Rowan County
- Rutherford County
- Sampson County
- Scotland County
- Stanly County
- Stokes County
- Surry County
- Swain County
- Transylvania County
- Tyrrell County
- Union County
- Vance County
- Wake County
- Warren County
- Washington County
- Watauga County
- Wayne County
- Wilkes County
- Wilson County
- Yadkin County
- Yancey County
Cite this page
Moved Where. “Is North Carolina gaining or losing people?” movedwhere.com/state/north-carolina. Data: IRS Statistics of Income migration data, 2022–23.
Compare North Carolina with…
Common questions
How many people moved to North Carolina in 2022–23?
295,243 people moved to North Carolina from other states, and 226,135 left for other states.
Where do most people moving to North Carolina come from?
In 2022–23, the most came from Florida (34,859 people), Virginia (26,310 people), South Carolina (25,354 people).
Where does this data come from?
From the IRS Statistics of Income, U.S. Population Migration Data. State migration is counted when matched tax returns filed in 2022 and 2023 show addresses in different states. A household is one tax return; people counts everyone on it. Non-filers and unmatched returns are excluded. Domestic net migration is not total population change.
Why are there no “vs last year” changes?
The IRS changed how it processed this data in 2014–15, 2016–17 and 2022–23, so a change from one year to the next can reflect the method rather than real moves. We show levels, rankings and 10-year trends instead.