Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +2,534 tax returns · +4,800 people · +$141,362,000 AGI
| County | Returns | AGI |
|---|---|---|
| Limestone County, AL | 1,040 | $77,871,000 |
| Morgan County, AL | 508 | $26,767,000 |
| Jefferson County, AL | 455 | $31,674,000 |
| Marshall County, AL | 301 | $17,649,000 |
| Lincoln County, TN | 208 | $10,838,000 |
| Lauderdale County, AL | 202 | $10,137,000 |
| Davidson County, TN | 173 | $12,392,000 |
| Jackson County, AL | 171 | $8,723,000 |
| Tuscaloosa County, AL | 146 | $8,136,000 |
| Shelby County, AL | 140 | $12,519,000 |
| County | Returns | AGI |
|---|---|---|
| Limestone County, AL | 1,569 | $119,774,000 |
| Morgan County, AL | 562 | $35,785,000 |
| Jefferson County, AL | 350 | $18,622,000 |
| Marshall County, AL | 329 | $31,792,000 |
| Lincoln County, TN | 189 | $14,651,000 |
| Jackson County, AL | 168 | $14,022,000 |
| Davidson County, TN | 155 | $7,727,000 |
| Lauderdale County, AL | 132 | $7,469,000 |
| Cullman County, AL | 105 | $7,947,000 |
| Shelby County, AL | 90 | $4,672,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.