Federal Data HubIRS Migration Flows · JSON

Rowan County, NC

County-to-county migration · IRS SOI · filing years 2022-2023

Net migration: +577 tax returns · +1,364 people · +$42,972,000 AGI

Inflow
4,202 returns · 7,612 people · $223,524,000 AGI
Outflow
3,625 returns · 6,248 people · $180,552,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Cabarrus County, NC1,069$56,438,000
Mecklenburg County, NC549$27,445,000
Iredell County, NC342$23,589,000
Davidson County, NC181$7,651,000
Stanly County, NC96$5,235,000
Forsyth County, NC87$3,377,000
Guilford County, NC76$3,583,000
Davie County, NC70$2,655,000
Union County, NC46$2,979,000
Gaston County, NC43$2,018,000

Top destinations (where leavers went)

CountyReturnsAGI
Cabarrus County, NC701$30,166,000
Mecklenburg County, NC384$20,080,000
Iredell County, NC313$16,357,000
Davidson County, NC275$13,353,000
Davie County, NC115$4,787,000
Forsyth County, NC84$4,390,000
Stanly County, NC80$3,697,000
Guilford County, NC79$3,367,000
Wake County, NC65$3,910,000
Gaston County, NC44$2,322,000

IRS migration data tracks where tax filers lived in consecutive years. A "return" is roughly a household; "AGI" is the adjusted gross income that moved with them. Net migration = inflow − outflow. Small county-pair flows are suppressed by the IRS for privacy and shown blank.

Source: IRS SOI Migration Data. License: CC0 1.0.