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.
Net income (AGI)
+$3.9B
nominal dollars
Net households
+38,810
tax returns
Net people
+69,419
exemptions
+6.4 net people per 1,000 residents (population 10,835,491)
Income (AGI) in and out
Moved in$13.9B
Moved out$10.0B
Net +$3.9B (nominal)
North Carolina counties
Net migration by county. Hover for figures; click a county to open it.
Net outNet in(AGI $)
Net income (AGI) that moved in minus out, in nominal dollars (not adjusted for inflation).Net tax returns (filing households) that moved in minus out.Net people per 1,000 residents, so larger and smaller areas compare fairly.
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
Net 2012–2023: +$33.6B (+624,364 people)
20122023
| 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.