Federal Data HubIRS Migration Flows · JSON

Jefferson County, AL

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

Net migration: -1,053 tax returns · -2,811 people · $-156,813,000 AGI

Inflow
13,199 returns · 21,791 people · $880,031,000 AGI
Outflow
14,252 returns · 24,602 people · $1,036,844,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Shelby County, AL2,379$188,309,000
St. Clair County, AL722$42,126,000
Tuscaloosa County, AL631$37,618,000
Blount County, AL356$19,009,000
Madison County, AL350$18,622,000
Walker County, AL295$13,054,000
Montgomery County, AL281$16,481,000
Mobile County, AL205$11,227,000
Fulton County, GA175$17,628,000
Lee County, AL172$8,261,000

Top destinations (where leavers went)

CountyReturnsAGI
Shelby County, AL2,889$229,474,000
St. Clair County, AL1,072$74,145,000
Tuscaloosa County, AL574$28,395,000
Madison County, AL455$31,674,000
Blount County, AL439$26,757,000
Walker County, AL350$20,924,000
Fulton County, GA246$20,196,000
Cullman County, AL222$17,729,000
Davidson County, TN213$19,413,000
Baldwin County, AL202$17,792,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.