MoverScout

Who's moving to North Dakota

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

+38 net households from other states
Arrived from other states
12,897
households, 2022-2023
Left for other states
12,859
households, 2022-2023
Moved within North Dakota
8,895
households changed county, stayed in state

+38 net households — Arrivals from other states and departures to them are close in volume — arrivals edge ahead by 38 households. Another 203 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 Fargo →
Net household change, five years
Every move in or out of North Dakota, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
-1,409
18–19
-2,569
19–20
-3,320
20–21
-1,378
21–22
+98
22–23
Bismarck · Burleigh County: -129 net from other states, 5,111 moved in or out Minot · Ward County: -200 net from other states, 5,000 moved in or out Grand Forks · Grand Forks County: -182 net from other states, 4,981 moved in or out Williston · Williams County: +336 net from other states, 2,745 moved in or out Mandan · Morton County: -20 net from other states, 2,424 moved in or out Dickinson · Stark County: +55 net from other states, 1,798 moved in or out Watford City · McKenzie County: +133 net from other states, 1,084 moved in or out Jamestown · Stutsman County: +16 net from other states, 954 moved in or out Wahpeton · Richland County: -5 net from other states, 885 moved in or out Stanley · Mountrail County: +46 net from other states, 597 moved in or out Devils Lake · Ramsey County: +4 net from other states, 540 moved in or out Valley City · Barnes County: -20 net from other states, 529 moved in or out Grafton · Walsh County: +25 net from other states, 420 moved in or out Garrison · McLean County: +4 net from other states, 402 moved in or out Mayville · Traill County: -11 net from other states, 357 moved in or out Beulah · Mercer County: +59 net from other states, 322 moved in or out Cavalier · Pembina County: +13 net from other states, 322 moved in or out Belcourt · Rolette County: -4 net from other states, 303 moved in or out Bottineau · Bottineau County: +9 net from other states, 277 moved in or out Lisbon · Ransom County: +4 net from other states, 271 moved in or out Killdeer · Dunn County: +4 net from other states, 225 moved in or out Gwinner · Sargent County: +19 net from other states, 202 moved in or out Velva · McHenry County: +0 net from other states, 185 moved in or out Oakes · Dickey County: -18 net from other states, 180 moved in or out Fort Totten · Benson County: +0 net from other states, 164 moved in or out LaMoure · LaMoure County: -22 net from other states, 143 moved in or out Harvey · Wells County: +0 net from other states, 132 moved in or out Carrington · Foster County: +0 net from other states, 122 moved in or out Langdon · Cavalier County: -22 net from other states, 115 moved in or out Rugby · Pierce County: +0 net from other states, 115 moved in or out Mohall · Renville County: +0 net from other states, 109 moved in or out New Rockford · Eddy County: +0 net from other states, 93 moved in or out Mott · Hettinger County: +0 net from other states, 93 moved in or out Linton · Emmons County: +0 net from other states, 92 moved in or out Lakota · Nelson County: +0 net from other states, 90 moved in or out Bowman · Bowman County: +22 net from other states, 87 moved in or out Steele · Kidder County: +0 net from other states, 83 moved in or out Bowbells · Burke County: +0 net from other states, 81 moved in or out Finley · Steele County: +0 net from other states, 73 moved in or out Cando · Towner County: +0 net from other states, 76 moved in or out Cooperstown · Griggs County: +0 net from other states, 77 moved in or out Napoleon · Logan County: +0 net from other states, 69 moved in or out Cannon Ball · Sioux County: +0 net from other states, 65 moved in or out Center · Oliver County: +0 net from other states, 57 moved in or out Medora · Billings County: +0 net from other states, 50 moved in or out Hettinger · Adams County: +0 net from other states, 50 moved in or out Fargo · Cass County: -78 net from other states, 11,742 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.
Fargo · Cass County — the busiest moving market in North Dakota.
Where North Dakota 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.
Williston Williams County +336
#294 of 3,087 U.S. counties for total household growth
Watford City McKenzie County +133
#700 of 3,087 U.S. counties for total household growth
Beulah Mercer County +59
#1,244 of 3,087 U.S. counties for total household growth
Dickinson Stark County +55
#1,494 of 3,087 U.S. counties for total household growth
Stanley Mountrail County +46
#959 of 3,087 U.S. counties for total household growth
Grafton Walsh County +25
#2,466 of 3,087 U.S. counties for total household growth
Bowman Bowman County +22
#1,431 of 3,087 U.S. counties for total household growth
Gwinner Sargent County +19
#1,533 of 3,087 U.S. counties for total household growth
Where North Dakota 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.
Minot Ward County -200
Grand Forks Grand Forks County -182
Bismarck Burleigh County -129
Fargo Cass County -78
Langdon Cavalier County -22
LaMoure LaMoure County -22
Mandan Morton County -20
Valley City Barnes County -20
Which states North Dakota 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.
Minnesota +95
2,655 in
2,560 out
Arizona -71
227 in
298 out
Texas -90
54 in
144 out
Nevada -2
89 in
91 out
61 in
83 out
Colorado -87
26 in
113 out

Households arriving in North Dakota from another state report $54,701 in average annual income; those leaving for another state report $65,401. Departures out-earn arrivals — North Dakota is losing its higher earners.

Arriving from another state$54,701
Leaving for another state$65,401
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 59% of moves unattributed to a specific county, because flows too small to publish are grouped into regional buckets. 47 of North Dakota's counties have published data.