North Carolina
State-to-state migration of people and income, 2022–2023 filing years
Between the 2022 and 2023 filing years, North Carolina saw a net gain of 38,810 tax-filing households and a net gain of 69,419 individuals. On net, the area gained $3.9B in associated adjusted gross income (AGI, nominal dollars). The largest inflow came from Florida; the largest outflow went to South Carolina. These figures cover federal income tax filers only and do not indicate why people moved.
Income (AGI) in and out
North Carolina counties
Net migration by county. Hover for figures; click a county to open it.
Top origin states
- 1Florida20,553$1.6B
- 2South Carolina15,305$1.0B
- 3Virginia15,148$1.2B
- 4New York13,811$1.1B
- 5California9,978$971.6M
- 6Georgia9,082$651.6M
- 7Texas8,694$760.4M
- 8Pennsylvania7,061$566.8M
- 9New Jersey6,003$571.9M
- 10Maryland5,264$437.1M
Top destination states
- 1South Carolina18,026$1.5B
- 2Florida14,530$1.4B
- 3Virginia12,599$866.9M
- 4Georgia8,487$590.2M
- 5Texas8,387$597.4M
- 6New York6,906$436.7M
- 7California6,470$523.1M
- 8Tennessee5,058$365.6M
- 9Pennsylvania4,327$282.6M
- 10Maryland3,519$235.2M
Net migration by year
| Year | Net AGI | Net people |
|---|---|---|
| 2012 | +$1.2B | +26,982 |
| 2013 | +$1.5B | +26,207 |
| 2014 | +$1.3B | +21,211 |
| 2015 | +$1.1B | +20,790 |
| 2016 | +$2.2B | +48,312 |
| 2017 | +$3.8B | +75,332 |
| 2018 | +$3.0B | +56,978 |
| 2019 | +$2.8B | +48,836 |
| 2020 | +$3.7B | +69,067 |
| 2021 | +$4.6B | +77,522 |
| 2022 | +$4.6B | +83,708 |
| 2023 | +$3.9B | +69,419 |
Counties in North Carolina (100)
- 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
Get the next update for North Carolina
The IRS releases new migration data once a year. Drop your email and we will send the refreshed numbers when they land. No spam, unsubscribe anytime.
Source: IRS Statistics of Income migration data (public domain). Covers federal income tax filers only; AGI is nominal (not inflation adjusted). These numbers describe movement of filers and their reported income, not why people moved or economic loss. Methodology and caveats.