Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +3,044 tax returns · +5,184 people · +$348,980,000 AGI
| County | Returns | AGI |
|---|---|---|
| Spartanburg County, SC | 1,919 | $110,798,000 |
| Anderson County, SC | 1,153 | $72,223,000 |
| Pickens County, SC | 931 | $51,383,000 |
| Laurens County, SC | 502 | $23,561,000 |
| Charleston County, SC | 347 | $26,447,000 |
| Richland County, SC | 328 | $17,483,000 |
| Mecklenburg County, NC | 303 | $28,656,000 |
| Lexington County, SC | 217 | $13,020,000 |
| Buncombe County, NC | 187 | $15,744,000 |
| Greenwood County, SC | 180 | $9,732,000 |
| County | Returns | AGI |
|---|---|---|
| Spartanburg County, SC | 2,809 | $170,980,000 |
| Anderson County, SC | 1,362 | $83,763,000 |
| Pickens County, SC | 1,112 | $67,492,000 |
| Laurens County, SC | 706 | $39,368,000 |
| Mecklenburg County, NC | 341 | $22,296,000 |
| Charleston County, SC | 296 | $22,089,000 |
| Richland County, SC | 245 | $13,710,000 |
| Oconee County, SC | 175 | $17,357,000 |
| Greenwood County, SC | 164 | $8,235,000 |
| Lexington County, SC | 142 | $9,778,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.