MoverScout

Who's moving to Kansas

Where households are arriving from and leaving for, county by county — built on official federal tax-filer data, not marketing estimates.

-3,106 net households from other states
Arrived from other states
38,056
households, 2022-2023
Left for other states
41,162
households, 2022-2023
Moved within Kansas
35,969
households changed county, stayed in state

-3,106 net households — Arrivals from other states and departures to them are close in volume — departures edge ahead by 3,106 households. That loss has narrowed by 45% over five years. Another 489 households arrived from abroad.

Moving in from another state? Your mover needs active interstate operating authority — most local companies don't hold one. See licensed movers in Overland Park →
Net household change, five years
Every move in or out of Kansas, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
-5,802
18–19
-3,843
19–20
-2,779
20–21
-3,803
21–22
-3,185
22–23
Wichita · Sedgwick County: -141 net from other states, 19,418 moved in or out Kansas City · Wyandotte County: -213 net from other states, 9,969 moved in or out Lawrence · Douglas County: -268 net from other states, 7,964 moved in or out Manhattan · Riley County: -392 net from other states, 7,045 moved in or out Topeka · Shawnee County: -228 net from other states, 6,917 moved in or out Junction City · Geary County: -283 net from other states, 6,123 moved in or out Leavenworth · Leavenworth County: -52 net from other states, 5,905 moved in or out El Dorado · Butler County: +50 net from other states, 3,899 moved in or out Salina · Saline County: -137 net from other states, 2,652 moved in or out Hutchinson · Reno County: +24 net from other states, 2,612 moved in or out Paola · Miami County: -27 net from other states, 2,207 moved in or out Newton · Harvey County: -59 net from other states, 1,944 moved in or out Pittsburg · Crawford County: -167 net from other states, 1,823 moved in or out Garden City · Finney County: -118 net from other states, 1,602 moved in or out Emporia · Lyon County: -7 net from other states, 1,610 moved in or out Hays · Ellis County: -56 net from other states, 1,566 moved in or out McPherson · McPherson County: +37 net from other states, 1,574 moved in or out Ottawa · Franklin County: +19 net from other states, 1,516 moved in or out Wamego · Pottawatomie County: -33 net from other states, 1,505 moved in or out Winfield · Cowley County: -20 net from other states, 1,486 moved in or out Coffeyville · Montgomery County: -67 net from other states, 1,391 moved in or out Dodge City · Ford County: -92 net from other states, 1,309 moved in or out Wellington · Sumner County: -16 net from other states, 1,246 moved in or out Valley Falls · Jefferson County: -8 net from other states, 1,124 moved in or out Abilene · Dickinson County: +21 net from other states, 1,114 moved in or out Great Bend · Barton County: -24 net from other states, 1,054 moved in or out Baxter Springs · Cherokee County: -3 net from other states, 1,013 moved in or out Liberal · Seward County: -150 net from other states, 946 moved in or out Parsons · Labette County: -14 net from other states, 846 moved in or out Osage City · Osage County: +18 net from other states, 821 moved in or out Atchison · Atchison County: +15 net from other states, 751 moved in or out Chanute · Neosho County: -11 net from other states, 677 moved in or out Fort Scott · Bourbon County: +3 net from other states, 623 moved in or out Iola · Allen County: +21 net from other states, 588 moved in or out Holton · Jackson County: +26 net from other states, 574 moved in or out Pleasanton · Linn County: -5 net from other states, 579 moved in or out Hillsboro · Marion County: +36 net from other states, 559 moved in or out Lyons · Rice County: +49 net from other states, 471 moved in or out Clay Center · Clay County: -28 net from other states, 435 moved in or out Concordia · Cloud County: +12 net from other states, 454 moved in or out Sabetha · Nemaha County: -23 net from other states, 423 moved in or out Pratt · Pratt County: -15 net from other states, 416 moved in or out Neodesha · Wilson County: -23 net from other states, 423 moved in or out Garnett · Anderson County: -11 net from other states, 381 moved in or out Hiawatha · Brown County: -5 net from other states, 370 moved in or out Burlington · Coffey County: +52 net from other states, 378 moved in or out Kingman · Kingman County: +42 net from other states, 376 moved in or out Colby · Thomas County: -49 net from other states, 372 moved in or out Wathena · Doniphan County: +0 net from other states, 313 moved in or out Marysville · Marshall County: +19 net from other states, 330 moved in or out Alma · Wabaunsee County: +0 net from other states, 324 moved in or out Larned · Pawnee County: +1 net from other states, 305 moved in or out Ulysses · Grant County: -25 net from other states, 310 moved in or out Russell · Russell County: +3 net from other states, 292 moved in or out Minneapolis · Ottawa County: +0 net from other states, 289 moved in or out Goodland · Sherman County: -33 net from other states, 276 moved in or out Eureka · Greenwood County: -22 net from other states, 272 moved in or out Ellsworth · Ellsworth County: -21 net from other states, 242 moved in or out Beloit · Mitchell County: +1 net from other states, 241 moved in or out Cimarron · Gray County: -25 net from other states, 240 moved in or out Phillipsburg · Phillips County: +24 net from other states, 222 moved in or out Hugoton · Stevens County: -37 net from other states, 220 moved in or out Anthony · Harper County: +16 net from other states, 218 moved in or out Meade · Meade County: +21 net from other states, 210 moved in or out Herington · Morris County: +0 net from other states, 205 moved in or out Norton · Norton County: +3 net from other states, 207 moved in or out Washington · Washington County: -13 net from other states, 203 moved in or out Sublette · Haskell County: -10 net from other states, 183 moved in or out Belleville · Republic County: +6 net from other states, 191 moved in or out Plainville · Rooks County: +0 net from other states, 186 moved in or out Scott City · Scott County: -22 net from other states, 176 moved in or out Lakin · Kearny County: -22 net from other states, 154 moved in or out Saint John · Stafford County: +0 net from other states, 156 moved in or out Medicine Lodge · Barber County: -24 net from other states, 142 moved in or out Winona · Logan County: +0 net from other states, 133 moved in or out Osborne · Osborne County: -21 net from other states, 139 moved in or out La Crosse · Rush County: +0 net from other states, 120 moved in or out Sedan · Chautauqua County: +3 net from other states, 124 moved in or out Oberlin · Decatur County: +2 net from other states, 108 moved in or out Howard · Elk County: +0 net from other states, 108 moved in or out Kinsley · Edwards County: +0 net from other states, 106 moved in or out Lincoln · Lincoln County: +0 net from other states, 116 moved in or out Elkhart · Morton County: -3 net from other states, 117 moved in or out WaKeeney · Trego County: +0 net from other states, 117 moved in or out Yates Center · Woodson County: +0 net from other states, 115 moved in or out Quinter · Gove County: +0 net from other states, 99 moved in or out Mankato · Jewell County: +0 net from other states, 94 moved in or out Saint Francis · Cheyenne County: +25 net from other states, 83 moved in or out Hill City · Graham County: +0 net from other states, 85 moved in or out Greensburg · Kiowa County: +0 net from other states, 85 moved in or out Hoxie · Sheridan County: +0 net from other states, 88 moved in or out Smith Center · Smith County: +0 net from other states, 92 moved in or out Cottonwood Falls · Chase County: +0 net from other states, 74 moved in or out Ashland · Clark County: +0 net from other states, 80 moved in or out Jetmore · Hodgeman County: +0 net from other states, 72 moved in or out Ness City · Ness County: +0 net from other states, 67 moved in or out Leoti · Wichita County: +0 net from other states, 65 moved in or out Dighton · Lane County: +0 net from other states, 53 moved in or out Atwood · Rawlins County: +0 net from other states, 60 moved in or out Johnson · Stanton County: +0 net from other states, 51 moved in or out Syracuse · Hamilton County: +0 net from other states, 57 moved in or out Coldwater · Comanche County: +0 net from other states, 50 moved in or out Overland Park · Johnson County: -632 net from other states, 34,497 moved in or out
Every county at a glance.
Gained households from other states
Lost households to other states
Circle size — households that moved in or out.
Overland Park · Johnson County — the busiest moving market in Kansas.
Where Kansas is gaining from other states
Largest net state-to-state changes by county — same basis as the figures above, top eight only. Each city page adds the in-state picture.
Burlington Coffey County +52
#1,242 of 3,087 U.S. counties for total household growth
El Dorado Butler County +50
#1,425 of 3,087 U.S. counties for total household growth
Lyons Rice County +49
#1,767 of 3,087 U.S. counties for total household growth
Kingman Kingman County +42
#1,128 of 3,087 U.S. counties for total household growth
McPherson McPherson County +37
#1,742 of 3,087 U.S. counties for total household growth
Hillsboro Marion County +36
#1,075 of 3,087 U.S. counties for total household growth
Holton Jackson County +26
#1,640 of 3,087 U.S. counties for total household growth
Saint Francis Cheyenne County +25
#1,392 of 3,087 U.S. counties for total household growth
Where Kansas is losing to other states
Largest net state-to-state changes by county — same basis as the figures above, top eight only. Each city page adds the in-state picture.
Overland Park Johnson County -632
Manhattan Riley County -392
Junction City Geary County -283
Lawrence Douglas County -268
Topeka Shawnee County -228
Kansas City Wyandotte County -213
Pittsburg Crawford County -167
Liberal Seward County -150
Which states Kansas trades households with
Each bar shows that state's in/out split — rows ranked by total volume. The IRS publishes only each county's largest partner states, so smaller streams are left out and these totals run below the headline figures.
Missouri -1,180
8,067 in
9,247 out
Texas -583
1,280 in
1,863 out
Colorado -65
768 in
833 out
Oklahoma -135
705 in
840 out
California +207
800 in
593 out
Florida -218
380 in
598 out

Households arriving in Kansas from another state report $65,294 in average annual income; those leaving for another state report $68,865. Departures out-earn arrivals — Kansas is losing its higher earners.

Arriving from another state$65,294
Leaving for another state$68,865
City-level breakdowns
Every city page has its own migration section — who's arriving, from how far, and what kind of mover that calls for.

How this works: IRS SOI County-to-County Migration Data, 2022-2023. The IRS compares the address on consecutive tax returns, so every move here is a real filed household. The headline figures and county lists count moves that crossed a state line; the five-year chart counts every move, including from abroad. The data publishes annually with about a two-year lag, misses people who don't file a return, and leaves 46% of moves unattributed to a specific county, because flows too small to publish are grouped into regional buckets. 103 of Kansas's counties have published data.