St. Louis County, MO
Migration of people and income, 2022–2023 filing years
Between the 2022 and 2023 filing years, St. Louis County, MO saw a net loss of 2,450 tax-filing households and a net loss of 3,566 individuals. On net, the area lost $383.5M in associated adjusted gross income (AGI, nominal dollars). The largest inflow came from St. Louis city; the largest outflow went to St. Louis city. These figures cover federal income tax filers only and do not indicate why people moved.
Net income (AGI)
-$383.5M
nominal dollars
Net households
-2,450
tax returns
Net people
-3,566
exemptions
-3.6 net people per 1,000 residents (population 987,059)
Income (AGI) in and out
Moved in$1.7B
Moved out$2.0B
Net -$383.5M (nominal)
Where movers came from
- 1St. Louis city, MO6,585$413.4M
- 2St. Charles County, MO2,599$166.3M
- 3Jefferson County, MO1,779$102.8M
- 4St. Clair County, IL626$34.6M
- 5Madison County, IL563$35.0M
- 6Franklin County, MO344$25.2M
- 7Cook County, IL316$44.7M
- 8Boone County, MO286$16.5M
- 9Jackson County, MO185$12.4M
- 10Greene County, MO179$12.6M
Where movers went
- 1St. Louis city, MO5,157$239.5M
- 2St. Charles County, MO3,854$287.4M
- 3Jefferson County, MO2,205$143.3M
- 4St. Clair County, IL560$28.3M
- 5Madison County, IL555$30.9M
- 6Franklin County, MO533$58.0M
- 7Cook County, IL512$43.6M
- 8Dallas County, TX257$19.4M
- 9Boone County, MO246$11.5M
- 10Harris County, TX242$15.5M
Net migration by year
Net 2012–2023: -$3.2B (-39,674 people)
20122023
| Year | Net AGI | Net people |
|---|---|---|
| 2012 | -$251.2M | -1,205 |
| 2013 | +$129.9M | -1,817 |
| 2014 | -$160.7M | -2,365 |
| 2015 | -$156.8M | -3,087 |
| 2016 | -$266.6M | -4,835 |
| 2017 | -$442.1M | -5,980 |
| 2018 | -$258.0M | -1,712 |
| 2019 | -$316.9M | -1,709 |
| 2020 | -$546.8M | -3,351 |
| 2021 | -$374.5M | -4,929 |
| 2022 | -$176.1M | -5,118 |
| 2023 | -$383.5M | -3,566 |
Get the next update for St. Louis County, MO
The IRS releases new migration data once a year. Drop your email and we will send the refreshed numbers when they land. No spam, unsubscribe anytime.