Who's moving to Indiana
Where households are arriving from and leaving for, county by county — built on official federal tax-filer data, not marketing estimates.
-1,364 net households from other states
Arrived from other states
68,449
households, 2022-2023
Left for other states
69,813
households, 2022-2023
Moved within Indiana
109,350
households changed county, stayed in state
-1,364 net households — Arrivals from other states and departures to them are close in volume — departures edge ahead by 1,364 households.
That loss is deepening — up 57% on five years ago.
Another 352 households arrived from abroad.
Net household change, five years
Every move in or out of Indiana, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
Carmel · Hamilton County: +77 net from other states, 24,154 moved in or out
Hammond · Lake County: +806 net from other states, 20,538 moved in or out
Fort Wayne · Allen County: +175 net from other states, 14,969 moved in or out
Plainfield · Hendricks County: +114 net from other states, 13,048 moved in or out
South Bend · St. Joseph County: -531 net from other states, 12,802 moved in or out
Greenwood · Johnson County: +202 net from other states, 11,953 moved in or out
Lafayette · Tippecanoe County: -788 net from other states, 10,975 moved in or out
Bloomington · Monroe County: -750 net from other states, 9,328 moved in or out
Portage · Porter County: -94 net from other states, 8,978 moved in or out
Evansville · Vanderburgh County: -71 net from other states, 8,756 moved in or out
Elkhart · Elkhart County: -460 net from other states, 8,469 moved in or out
Jeffersonville · Clark County: +481 net from other states, 7,699 moved in or out
Anderson · Madison County: -30 net from other states, 6,804 moved in or out
Greenfield · Hancock County: +168 net from other states, 6,394 moved in or out
Zionsville · Boone County: +122 net from other states, 5,865 moved in or out
Muncie · Delaware County: -44 net from other states, 5,493 moved in or out
New Albany · Floyd County: +177 net from other states, 5,424 moved in or out
Terre Haute · Vigo County: -64 net from other states, 4,845 moved in or out
Columbus · Bartholomew County: +31 net from other states, 4,628 moved in or out
Michigan City · LaPorte County: -85 net from other states, 4,558 moved in or out
Martinsville · Morgan County: -34 net from other states, 4,514 moved in or out
Kokomo · Howard County: +11 net from other states, 4,046 moved in or out
Boonville · Warrick County: +2 net from other states, 3,984 moved in or out
Warsaw · Kosciusko County: -141 net from other states, 3,971 moved in or out
Bright · Dearborn County: +58 net from other states, 2,537 moved in or out
Richmond · Wayne County: +6 net from other states, 2,545 moved in or out
Marion · Grant County: -12 net from other states, 2,601 moved in or out
Auburn · DeKalb County: -23 net from other states, 2,425 moved in or out
Shelbyville · Shelby County: -40 net from other states, 2,495 moved in or out
Plymouth · Marshall County: -24 net from other states, 2,319 moved in or out
Kendallville · Noble County: +2 net from other states, 2,385 moved in or out
New Castle · Henry County: -5 net from other states, 2,214 moved in or out
Greencastle · Putnam County: -29 net from other states, 2,087 moved in or out
Seymour · Jackson County: +12 net from other states, 1,941 moved in or out
Bedford · Lawrence County: +15 net from other states, 1,935 moved in or out
Corydon · Harrison County: +73 net from other states, 1,842 moved in or out
Peru · Miami County: -14 net from other states, 1,825 moved in or out
Angola · Steuben County: +25 net from other states, 1,850 moved in or out
Huntington · Huntington County: -37 net from other states, 1,860 moved in or out
Columbia City · Whitley County: -3 net from other states, 1,885 moved in or out
Crawfordsville · Montgomery County: -6 net from other states, 1,720 moved in or out
Logansport · Cass County: +11 net from other states, 1,681 moved in or out
Jasper · Dubois County: +6 net from other states, 1,665 moved in or out
Princeton · Gibson County: -23 net from other states, 1,637 moved in or out
Linton · Greene County: +23 net from other states, 1,658 moved in or out
Batesville · Ripley County: -4 net from other states, 1,643 moved in or out
Rensselaer · Jasper County: -25 net from other states, 1,632 moved in or out
Frankfort · Clinton County: -18 net from other states, 1,562 moved in or out
Lagrange · LaGrange County: -95 net from other states, 1,563 moved in or out
Vincennes · Knox County: -12 net from other states, 1,465 moved in or out
Bluffton · Wells County: +26 net from other states, 1,439 moved in or out
Greensburg · Decatur County: -8 net from other states, 1,390 moved in or out
North Madison · Jefferson County: +27 net from other states, 1,406 moved in or out
Wabash · Wabash County: -59 net from other states, 1,386 moved in or out
Monticello · White County: -25 net from other states, 1,400 moved in or out
Brazil · Clay County: +3 net from other states, 1,311 moved in or out
North Vernon · Jennings County: +3 net from other states, 1,302 moved in or out
Spencer · Owen County: -20 net from other states, 1,331 moved in or out
Salem · Washington County: +23 net from other states, 1,268 moved in or out
Delphi · Carroll County: -14 net from other states, 1,227 moved in or out
Mount Vernon · Posey County: +56 net from other states, 1,233 moved in or out
Winchester · Randolph County: +26 net from other states, 1,227 moved in or out
Scottsburg · Scott County: -27 net from other states, 1,228 moved in or out
Knox · Starke County: -13 net from other states, 1,220 moved in or out
Decatur · Adams County: -28 net from other states, 1,134 moved in or out
Washington · Daviess County: -14 net from other states, 1,159 moved in or out
Cordry Sweetwater Lakes · Brown County: -9 net from other states, 1,074 moved in or out
Brookville · Franklin County: -41 net from other states, 1,098 moved in or out
Connersville · Fayette County: -28 net from other states, 981 moved in or out
Rochester · Fulton County: +16 net from other states, 1,015 moved in or out
Attica · Fountain County: +17 net from other states, 924 moved in or out
Rushville · Rush County: -23 net from other states, 900 moved in or out
Santa Claus · Spencer County: -40 net from other states, 963 moved in or out
Sullivan · Sullivan County: +5 net from other states, 896 moved in or out
Roselawn · Newton County: +0 net from other states, 832 moved in or out
Paoli · Orange County: +20 net from other states, 867 moved in or out
Tipton · Tipton County: -54 net from other states, 854 moved in or out
Clinton · Vermillion County: +11 net from other states, 769 moved in or out
Portland · Jay County: +2 net from other states, 739 moved in or out
Rockville · Parke County: -9 net from other states, 748 moved in or out
Tell City · Perry County: +57 net from other states, 727 moved in or out
Hartford City · Blackford County: -30 net from other states, 634 moved in or out
Winamac · Pulaski County: -41 net from other states, 593 moved in or out
Fowler · Benton County: -16 net from other states, 572 moved in or out
Petersburg · Pike County: +7 net from other states, 585 moved in or out
Vevay · Switzerland County: +13 net from other states, 542 moved in or out
Marengo · Crawford County: -2 net from other states, 532 moved in or out
Loogootee · Martin County: +20 net from other states, 468 moved in or out
Williamsport · Warren County: -9 net from other states, 404 moved in or out
Liberty · Union County: +7 net from other states, 349 moved in or out
Rising Sun · Ohio County: +2 net from other states, 324 moved in or out
Indianapolis · Marion County: -330 net from other states, 55,827 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.
Indianapolis · Marion County — the busiest moving market in Indiana.
Where Indiana 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.
#2,787 of 3,087 U.S. counties for total household growth
#213 of 3,087 U.S. counties for total household growth
#187 of 3,087 U.S. counties for total household growth
#630 of 3,087 U.S. counties for total household growth
#478 of 3,087 U.S. counties for total household growth
#98 of 3,087 U.S. counties for total household growth
#129 of 3,087 U.S. counties for total household growth
#297 of 3,087 U.S. counties for total household growth
Where Indiana 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.
Lagrange LaGrange County
-95
Which states Indiana 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.
Households arriving in Indiana from another state report
$64,460 in average annual income;
those leaving for another state report
$68,036 .
Departures out-earn arrivals — Indiana is losing its higher earners.
Arriving from another state $64,460
Leaving for another state $68,036
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 33% of moves
unattributed to a specific county, because flows too small to publish are grouped into regional buckets.
92 of Indiana's counties have published data.