Skip to content
Beacon CRE

Where are people moving in Minnesota?

Isanti County (14.8 per 1,000 residents), Hubbard County (13.1 per 1,000 residents) and Wright County (11.8 per 1,000 residents) drew the most people from other U.S. counties for their size in Minnesota in 2025.

Data as of 2025 · updated

Want Pro for Minnesota? Get notified

All 87 ranked Minnesota counties

Minnesota counties ranked by net domestic migration per 1,000 residents
RankCountyPer 1,000 residents, 2025Net movers 2025Residents
1Isanti County14.8+65644,386
2Hubbard County13.1+29422,369
3Wright County11.8+1,853157,559
4Washington County10.6+3,046286,895
5Carver County10.0+1,139114,379
6Red Lake County9.9+393,940
7Lac qui Parle County9.7+656,704
8Crow Wing County8.2+56569,132
9Norman County7.6+486,336
10Aitkin County6.8+11116,252
11Koochiching County6.4+7411,587
12Wadena County6.0+8614,388
13Douglas County5.8+23140,120
14Lake County5.5+5910,746
15Pine County5.2+15730,472
16Cass County4.8+15131,430
17Beltrami County4.4+20647,055
18Becker County4.0+14335,497
19Anoka County3.9+1,497381,605
20Sherburne County3.9+404104,194
21Fillmore County3.6+7821,540
22Scott County3.6+575159,017
23Meeker County3.4+8123,603
24Mille Lacs County3.4+9427,753
25Freeborn County3.4+10230,440
26Morrison County3.4+11634,620
27Dakota County3.2+1,466457,710
28Kittson County3.0+124,031
29Otter Tail County2.9+17761,041
30Winona County2.9+14650,523
31Blue Earth County2.5+17570,634
32Carlton County2.5+9036,711
33St. Louis County2.4+477200,518
34Clay County2.3+15767,734
35Itasca County2.0+9145,404
36Waseca County2.0+3718,688
37Chisago County1.8+10659,142
38Kanabec County1.5+2516,628
39Faribault County1.3+1813,888
40Lake of the Woods County0.8+33,770
41Goodhue County0.7+3548,195
42Wabasha County0.6+1321,537
43Mower County0.4+1840,971
44Todd County0.3+726,060
45Rice County0.2+1369,939
46Pipestone County0.1+19,260
47Brown County0.0+025,517
48Redwood County−0.1−115,265
49Big Stone County−0.4−25,054
50Swift County−0.4−49,763
51Sibley County−0.5−815,356
52Hennepin County−0.5−7031,284,784
53Steele County−0.7−2537,464
54Marshall County−0.8−78,798
55Cook County−0.9−55,522
56Olmsted County−0.9−153166,731
57Rock County−1.0−109,524
58Nicollet County−1.1−3634,273
59Houston County−1.2−2318,400
60Jackson County−1.4−149,857
61Pope County−1.7−1911,420
62Le Sueur County−1.9−5529,453
63Dodge County−2.2−4721,376
64Stearns County−2.2−362164,110
65Watonwan County−2.8−3211,459
66Roseau County−3.0−4615,246
67Lincoln County−3.0−175,583
68Martin County−3.1−6019,440
69Clearwater County−3.6−318,647
70Benton County−3.9−16241,744
71Traverse County−4.2−133,130
72Renville County−4.2−6014,356
73Polk County−4.5−13830,545
74Chippewa County−4.7−5812,406
75Cottonwood County−4.9−5611,405
76Yellow Medicine County−5.0−479,477
77Wilkin County−5.1−326,288
78Ramsey County−5.4−2,924541,623
79McLeod County−5.5−20036,631
80Pennington County−7.3−10013,686
81Lyon County−7.7−19725,684
82Grant County−8.5−526,085
83Nobles County−8.7−19422,338
84Murray County−9.2−737,942
85Kandiyohi County−10.0−44644,720
86Stevens County−14.2−1389,747
87Mahnomen County−16.9−875,153

How this is ranked

Net domestic migration from the Census Bureau's population estimates for 2025: people who moved in from other U.S. counties minus people who moved out, per 1,000 residents. Moves from and to other countries are not included. Counties with fewer than 1,000 residents, or without a figure for the same period as the others, are not ranked.

Source: U.S. Census Bureau, Population Estimates Program (Vintage 2025). Figures come from public federal statistics and are informational only, not investment advice. Check the source before relying on a number. Methodology: how ranks and figures are built. More on every layer: data sources and licences.

Get the report for any Minnesota county — $99

The County Growth and Demographics Report for any county as a PDF, from federal data: population and migration, housing and rents, permits, private employers and jobs, unemployment, ranks in the state and the country, and neighbouring counties, with a source next to every number. Pay once, no subscription.

Every purchase also includes a CSV of every table in the report, ready for a spreadsheet.

Refund terms: Terms. · How we compute every number

Questions

Which county in Minnesota gains the most people from other counties?

Isanti County: 14.8 per 1,000 residents, ahead of Hubbard County (13.1 per 1,000 residents) and Wright County (11.8 per 1,000 residents), of 87 Minnesota counties ranked.

How is this ranking calculated?

Net domestic migration from the Census Bureau's population estimates for 2025: people who moved in from other U.S. counties minus people who moved out, per 1,000 residents. Moves from and to other countries are not included. Counties with fewer than 1,000 residents, or without a figure for the same period as the others, are not ranked.

More county rankings for Minnesota

Net domestic migration per 1,000 residents in other states

Across the U.S.