Federal Data HubIRS Migration Flows · JSON

St. Clair County, IL

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

Net migration: -314 tax returns · -595 people · $-40,084,000 AGI

Inflow
5,934 returns · 10,983 people · $350,103,000 AGI
Outflow
6,248 returns · 11,578 people · $390,187,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Madison County, IL983$44,605,000
St. Louis County, MO560$28,313,000
St. Louis city, MO411$24,152,000
Monroe County, IL168$9,747,000
Clinton County, IL146$7,741,000
St. Charles County, MO102$6,251,000
Cook County, IL87$7,854,000
Jefferson County, MO83$5,016,000
Randolph County, IL80$3,716,000
Washington County, IL56$3,227,000

Top destinations (where leavers went)

CountyReturnsAGI
Madison County, IL1,146$59,184,000
St. Louis County, MO626$34,627,000
St. Louis city, MO387$17,341,000
Monroe County, IL218$14,392,000
Clinton County, IL145$8,249,000
Jefferson County, MO126$7,500,000
St. Charles County, MO121$8,421,000
Randolph County, IL94$4,823,000
Cook County, IL82$4,383,000
Maricopa County, AZ52$2,472,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.