Federal Data HubIRS Migration Flows · JSON

St. Charles County, MO

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

Net migration: +552 tax returns · +1,818 people · +$69,096,000 AGI

Inflow
10,429 returns · 17,923 people · $772,613,000 AGI
Outflow
9,877 returns · 16,105 people · $703,517,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
St. Louis County, MO3,854$287,386,000
St. Louis city, MO602$39,850,000
Lincoln County, MO541$34,846,000
Warren County, MO330$19,563,000
Jefferson County, MO253$15,515,000
Madison County, IL205$15,647,000
Franklin County, MO136$8,404,000
Boone County, MO127$6,414,000
St. Clair County, IL121$8,421,000
Jackson County, MO98$6,823,000

Top destinations (where leavers went)

CountyReturnsAGI
St. Louis County, MO2,599$166,314,000
Lincoln County, MO897$60,497,000
St. Louis city, MO559$30,412,000
Warren County, MO545$35,771,000
Jefferson County, MO283$17,382,000
Madison County, IL182$10,847,000
Franklin County, MO156$13,122,000
Boone County, MO139$7,708,000
Jackson County, MO126$8,099,000
St. Clair County, IL102$6,251,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.