Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +127 tax returns · +469 people · +$15,543,000 AGI
| County | Returns | AGI |
|---|---|---|
| Madison County, AL | 562 | $35,785,000 |
| Lawrence County, AL | 253 | $12,975,000 |
| Cullman County, AL | 217 | $11,514,000 |
| Limestone County, AL | 206 | $15,164,000 |
| Marshall County, AL | 83 | $3,709,000 |
| Jefferson County, AL | 76 | $5,017,000 |
| Lauderdale County, AL | 69 | $3,185,000 |
| Colbert County, AL | 37 | $1,798,000 |
| Tuscaloosa County, AL | 27 | $1,228,000 |
| Blount County, AL | 23 | $1,004,000 |
| County | Returns | AGI |
|---|---|---|
| Madison County, AL | 508 | $26,767,000 |
| Lawrence County, AL | 310 | $15,345,000 |
| Limestone County, AL | 264 | $16,335,000 |
| Cullman County, AL | 238 | $12,759,000 |
| Marshall County, AL | 93 | $4,921,000 |
| Lauderdale County, AL | 62 | $3,426,000 |
| Jefferson County, AL | 61 | $4,291,000 |
| Shelby County, AL | 35 | $1,797,000 |
| Colbert County, AL | 33 | $1,950,000 |
| Baldwin County, AL | 24 | $2,049,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.