Federal Data HubIRS Migration Flows · JSON

Johnson County, KS

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

Net migration: -117 tax returns · -716 people · $-130,981,000 AGI

Inflow
17,190 returns · 27,399 people · $1,379,709,000 AGI
Outflow
17,307 returns · 28,115 people · $1,510,690,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Jackson County, MO3,355$286,412,000
Wyandotte County, KS1,457$79,448,000
Douglas County, KS745$44,543,000
Clay County, MO561$41,727,000
Sedgwick County, KS424$29,902,000
Miami County, KS385$27,714,000
Platte County, MO335$26,952,000
Leavenworth County, KS334$23,570,000
Cass County, MO315$23,185,000
Shawnee County, KS296$21,204,000

Top destinations (where leavers went)

CountyReturnsAGI
Jackson County, MO3,513$303,690,000
Wyandotte County, KS1,499$79,539,000
Douglas County, KS618$43,531,000
Miami County, KS573$54,235,000
Clay County, MO537$38,171,000
Cass County, MO507$65,767,000
Leavenworth County, KS389$29,554,000
Platte County, MO356$27,744,000
Sedgwick County, KS236$15,189,000
Maricopa County, AZ217$31,683,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.