Ranking of Iowa Counties By Net Domestic Migration in 2021

Updated on June 18, 2025.

Based on the US Census Vintage data estimates, in 2021, the Net Domestic Migration for Iowa was 1.94K. Among all Iowa counties, Dallas County had the highest net domestic migration (2.88K), followed by Polk County (1.79K), and Warren County (861).

The chart below shows the top 10 counties, and the table below shows the ranking of all Iowa counties.

You can see similar ranking information for related topics, and for other states. You can also see the ranking of all counties in the United States.

See this for other years:
Ranking of Iowa Counties By Net Domestic Migration in 2021
Dallas
Polk
Warren
Johnson
Story
Webster
Jones
Harrison
Benton
Dickinson
Ranking of Iowa Counties By Net Domestic Migration in 2021
Items per page:
0 of 0
Rank County Net Dom. Migration
1 Dallas County 2881
2 Polk County 1789
3 Warren County 861
4 Johnson County 591
5 Story County 497
6 Webster County 282
7 Jones County 232
8 Harrison County 204
9 Benton County 202
10 Dickinson County 154
11 Madison County 146
12 Clinton County 140
13 Boone County 139
14 Bremer County 134
15 Clay County 133
16 Shelby County 104
17 Lucas County 103
18 Page County 93
19 Delaware County 81
20 Butler County 75
20 Jasper County 75
21 Adair County 72
21 Mills County 72
22 Montgomery County 68
23 Lyon County 67
24 Clayton County 65
24 Decatur County 65
25 Appanoose County 62
26 Humboldt County 58
27 Calhoun County 55
28 Grundy County 54
29 Carroll County 51
30 Cass County 46
31 Fremont County 43
32 Winnebago County 42
33 Marion County 40
33 Ringgold County 40
34 Van Buren County 37
35 Buchanan County 33
36 Emmet County 32
37 Henry County 28
37 Monroe County 28
38 Clarke County 27
39 Taylor County 25
40 Poweshiek County 21
41 Guthrie County 20
42 Wayne County 16
43 Jefferson County 13
44 Pocahontas County 11
45 Howard County 5
46 Greene County 3
46 Sac County 3
47 Ida County 2
47 Jackson County 2
48 Hardin County -2
49 Audubon County -7
49 Plymouth County -7
50 Mitchell County -8
50 Osceola County -8
51 Cedar County -23
52 Iowa County -28
53 Franklin County -29
54 Davis County -31
55 Keokuk County -35
56 Worth County -41
57 Union County -44
58 Palo Alto County -48
59 Hancock County -55
60 O'Brien County -58
61 Fayette County -60
62 Adams County -61
63 Monona County -62
64 Chickasaw County -66
65 Cherokee County -74
66 Wapello County -76
67 Washington County -81
68 Wright County -83
69 Floyd County -84
70 Louisa County -86
71 Hamilton County -94
72 Allamakee County -99
73 Cerro Gordo County -109
74 Winneshiek County -110
75 Sioux County -136
76 Lee County -150
77 Mahaska County -164
78 Pottawattamie County -167
79 Tama County -170
80 Buena Vista County -199
81 Kossuth County -214
82 Marshall County -244
83 Des Moines County -246
84 Crawford County -294
85 Muscatine County -430
86 Scott County -489
87 Woodbury County -562
88 Dubuque County -585
89 Black Hawk County -838
90 Linn County -1721