MoverScout

Who's moving to Montana

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

+3,061 net households from other states
Arrived from other states
20,523
households, 2022-2023
Left for other states
17,462
households, 2022-2023
Moved within Montana
12,836
households changed county, stayed in state

+3,061 net households — For every 100 households that left Montana for another state, about 118 arrived. Montana is a net gainer. The pace has held steady over five years. Another 150 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 Bozeman →
Net household change, five years
Every move in or out of Montana, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
+2,462
18–19
+5,404
19–20
+7,339
20–21
+5,514
21–22
+3,045
22–23
Missoula · Missoula County: +411 net from other states, 7,944 moved in or out Billings · Yellowstone County: +199 net from other states, 7,838 moved in or out Kalispell · Flathead County: +689 net from other states, 6,338 moved in or out Great Falls · Cascade County: -91 net from other states, 5,017 moved in or out Helena · Lewis and Clark County: +157 net from other states, 4,167 moved in or out Hamilton · Ravalli County: +229 net from other states, 2,792 moved in or out Butte · Silver Bow County: +90 net from other states, 1,796 moved in or out Polson · Lake County: +138 net from other states, 1,646 moved in or out Livingston · Park County: +95 net from other states, 1,459 moved in or out Libby · Lincoln County: +122 net from other states, 1,087 moved in or out Montana City · Jefferson County: +48 net from other states, 910 moved in or out Red Lodge · Carbon County: +18 net from other states, 773 moved in or out Ennis · Madison County: +26 net from other states, 737 moved in or out Thompson Falls · Sanders County: +80 net from other states, 742 moved in or out Dillon · Beaverhead County: +48 net from other states, 691 moved in or out Havre · Hill County: +14 net from other states, 680 moved in or out Sidney · Richland County: -67 net from other states, 600 moved in or out Columbus · Stillwater County: -10 net from other states, 596 moved in or out Miles City · Custer County: -14 net from other states, 587 moved in or out Lewistown · Fergus County: +41 net from other states, 588 moved in or out Anaconda · Deer Lodge County: +36 net from other states, 576 moved in or out Townsend · Broadwater County: +25 net from other states, 550 moved in or out Glendive · Dawson County: -34 net from other states, 447 moved in or out Hardin · Big Horn County: +7 net from other states, 427 moved in or out Colstrip · Rosebud County: +3 net from other states, 374 moved in or out Cut Bank · Glacier County: +28 net from other states, 367 moved in or out Deer Lodge · Powell County: +27 net from other states, 342 moved in or out Superior · Mineral County: +30 net from other states, 326 moved in or out Choteau · Teton County: +23 net from other states, 310 moved in or out Glasgow · Valley County: -27 net from other states, 303 moved in or out Wolf Point · Roosevelt County: -33 net from other states, 291 moved in or out Roundup · Musselshell County: +19 net from other states, 269 moved in or out Fort Benton · Chouteau County: +5 net from other states, 249 moved in or out Philipsburg · Granite County: +51 net from other states, 245 moved in or out Shelby · Toole County: +3 net from other states, 245 moved in or out Conrad · Pondera County: +34 net from other states, 236 moved in or out Big Timber · Sweet Grass County: +24 net from other states, 197 moved in or out Fort Belknap Agency · Blaine County: -22 net from other states, 179 moved in or out Malta · Phillips County: +0 net from other states, 101 moved in or out Baker · Fallon County: -25 net from other states, 98 moved in or out Chester · Liberty County: +0 net from other states, 98 moved in or out White Sulphur Springs · Meagher County: +0 net from other states, 85 moved in or out Plentywood · Sheridan County: -29 net from other states, 82 moved in or out Stanford · Judith Basin County: +0 net from other states, 77 moved in or out Harlowton · Wheatland County: +0 net from other states, 73 moved in or out Bozeman · Gallatin County: +693 net from other states, 10,438 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.
Bozeman · Gallatin County — the busiest moving market in Montana.
Where Montana 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.
Bozeman Gallatin County +693
#291 of 3,087 U.S. counties for total household growth
Kalispell Flathead County +689
#166 of 3,087 U.S. counties for total household growth
Missoula Missoula County +411
#233 of 3,087 U.S. counties for total household growth
Hamilton Ravalli County +229
#416 of 3,087 U.S. counties for total household growth
Billings Yellowstone County +199
#323 of 3,087 U.S. counties for total household growth
Helena Lewis and Clark County +157
#479 of 3,087 U.S. counties for total household growth
Polson Lake County +138
#480 of 3,087 U.S. counties for total household growth
Libby Lincoln County +122
#500 of 3,087 U.S. counties for total household growth
Where Montana 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.
Great Falls Cascade County -91
Sidney Richland County -67
Glendive Dawson County -34
Wolf Point Roosevelt County -33
Plentywood Sheridan County -29
Glasgow Valley County -27
Baker Fallon County -25
Fort Belknap Agency Blaine County -22
Which states Montana 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.
Washington +229
1,011 in
782 out
California +679
915 in
236 out
Arizona -148
371 in
519 out
Colorado +173
443 in
270 out
Idaho -49
246 in
295 out
Oregon +88
259 in
171 out

Households arriving in Montana from another state report $80,013 in average annual income; those leaving for another state report $65,514. Arrivals out-earn departures — Montana is trading up.

Arriving from another state$80,013
Leaving for another state$65,514
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 62% of moves unattributed to a specific county, because flows too small to publish are grouped into regional buckets. 46 of Montana's counties have published data.