Federal Data HubIRS Migration Flows · JSON

Jefferson County, MO

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

Net migration: +611 tax returns · +1,252 people · +$55,396,000 AGI

Inflow
5,614 returns · 9,560 people · $337,667,000 AGI
Outflow
5,003 returns · 8,308 people · $282,271,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
St. Louis County, MO2,205$143,283,000
St. Louis city, MO508$28,820,000
St. Charles County, MO283$17,382,000
St. Francois County, MO227$10,342,000
Franklin County, MO219$10,280,000
St. Clair County, IL126$7,500,000
Washington County, MO95$4,046,000
Ste. Genevieve County, MO80$4,403,000
Madison County, IL73$4,253,000
Cape Girardeau County, MO45$2,767,000

Top destinations (where leavers went)

CountyReturnsAGI
St. Louis County, MO1,779$102,751,000
St. Louis city, MO351$17,201,000
Franklin County, MO283$14,524,000
St. Francois County, MO266$12,591,000
St. Charles County, MO253$15,515,000
Madison County, IL94$4,574,000
Washington County, MO93$4,265,000
St. Clair County, IL83$5,016,000
Ste. Genevieve County, MO79$4,837,000
Cape Girardeau County, MO44$2,038,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.