Federal Data HubIRS Migration Flows · JSON

Morgan County, AL

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

Net migration: +127 tax returns · +469 people · +$15,543,000 AGI

Inflow
2,707 returns · 5,149 people · $157,199,000 AGI
Outflow
2,580 returns · 4,680 people · $141,656,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Madison County, AL562$35,785,000
Lawrence County, AL253$12,975,000
Cullman County, AL217$11,514,000
Limestone County, AL206$15,164,000
Marshall County, AL83$3,709,000
Jefferson County, AL76$5,017,000
Lauderdale County, AL69$3,185,000
Colbert County, AL37$1,798,000
Tuscaloosa County, AL27$1,228,000
Blount County, AL23$1,004,000

Top destinations (where leavers went)

CountyReturnsAGI
Madison County, AL508$26,767,000
Lawrence County, AL310$15,345,000
Limestone County, AL264$16,335,000
Cullman County, AL238$12,759,000
Marshall County, AL93$4,921,000
Lauderdale County, AL62$3,426,000
Jefferson County, AL61$4,291,000
Shelby County, AL35$1,797,000
Colbert County, AL33$1,950,000
Baldwin County, AL24$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.