Federal Data HubIRS Migration Flows · JSON

Franklin County, MO

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

Net migration: +253 tax returns · +723 people · +$38,227,000 AGI

Inflow
2,434 returns · 4,319 people · $162,240,000 AGI
Outflow
2,181 returns · 3,596 people · $124,013,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
St. Louis County, MO533$58,028,000
Jefferson County, MO283$14,524,000
Crawford County, MO178$7,944,000
St. Charles County, MO156$13,122,000
Gasconade County, MO102$3,927,000
Warren County, MO82$4,399,000
St. Louis city, MO73$3,777,000
Phelps County, MO36$1,644,000
Greene County, MO34$1,589,000
Washington County, MO31$918,000

Top destinations (where leavers went)

CountyReturnsAGI
St. Louis County, MO344$25,167,000
Jefferson County, MO219$10,280,000
Crawford County, MO178$7,488,000
St. Charles County, MO136$8,404,000
Gasconade County, MO96$3,966,000
St. Louis city, MO84$4,068,000
Warren County, MO73$4,109,000
Washington County, MO53$2,337,000
Boone County, MO42$1,343,000
Phelps County, MO40$1,797,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.