Ranking of Iowa Counties By Net Migration in 2021

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2021, the Net Migration for Iowa was 5.65K. Among all Iowa counties, Dallas County had the highest net migration (3.01K), followed by Polk County (2.60K), and Johnson County (1.14K).

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 Migration in 2021
Dallas
Polk
Johnson
Warren
Story
Webster
Jones
Benton
Harrison
Dickinson
Ranking of Iowa Counties By Net Migration in 2021
Items per page:
0 of 0
Rank County Net Migration
1 Dallas County 3014
2 Polk County 2603
3 Johnson County 1142
4 Warren County 867
5 Story County 775
6 Webster County 303
7 Jones County 232
8 Benton County 207
9 Harrison County 204
10 Dickinson County 167
11 Bremer County 155
12 Clinton County 150
13 Madison County 146
14 Boone County 141
15 Clay County 137
16 Jefferson County 125
17 Shelby County 106
18 Jasper County 105
18 Lucas County 105
19 Page County 96
20 Delaware County 83
21 Butler County 80
22 Adair County 76
22 Mills County 76
23 Decatur County 71
24 Lyon County 70
25 Clayton County 69
26 Montgomery County 68
27 Appanoose County 65
28 Carroll County 62
29 Humboldt County 61
30 Grundy County 60
31 Calhoun County 55
32 Clarke County 50
33 Buchanan County 47
33 Cass County 47
34 Marion County 46
35 Winnebago County 45
36 Fremont County 43
37 Ringgold County 40
38 Van Buren County 37
39 Emmet County 35
40 Taylor County 32
41 Poweshiek County 31
42 Henry County 30
43 Monroe County 28
44 Plymouth County 26
45 Guthrie County 23
46 Wayne County 16
47 Hardin County 15
47 Pocahontas County 15
48 Jackson County 8
49 Howard County 7
50 Greene County 4
51 Sac County 3
52 Ida County 2
53 Mitchell County -1
54 Osceola County -4
55 Audubon County -6
56 Cedar County -19
57 Wapello County -21
58 Davis County -28
58 Iowa County -28
59 Franklin County -30
60 Union County -31
61 Keokuk County -33
62 Worth County -40
63 Fayette County -47
64 Palo Alto County -48
65 O'Brien County -49
66 Hancock County -51
67 Washington County -59
68 Louisa County -60
68 Monona County -60
69 Adams County -61
70 Wright County -64
71 Chickasaw County -67
72 Cherokee County -74
73 Floyd County -85
74 Allamakee County -88
75 Pottawattamie County -90
76 Hamilton County -92
77 Winneshiek County -94
78 Cerro Gordo County -95
79 Sioux County -104
80 Marshall County -123
81 Buena Vista County -139
82 Lee County -150
83 Tama County -155
84 Mahaska County -156
85 Des Moines County -207
86 Kossuth County -210
87 Crawford County -268
88 Woodbury County -383
89 Muscatine County -405
90 Scott County -406
91 Dubuque County -534
92 Black Hawk County -630
93 Linn County -1366