Ranking of Iowa Counties By Net Migration in 2022

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2022, the Net Migration for Iowa was 4.05K. Among all Iowa counties, Dallas County had the highest net migration (3.07K), followed by Polk County (1.84K), and Johnson County (1.12K).

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 2022
Dallas
Polk
Johnson
Warren
Madison
Dickinson
Marion
Jones
Jasper
Bremer
Ranking of Iowa Counties By Net Migration in 2022
Items per page:
0 of 0
Rank County Net Migration
1 Dallas County 3073
2 Polk County 1838
3 Johnson County 1119
4 Warren County 774
5 Madison County 241
6 Dickinson County 237
7 Marion County 235
8 Jones County 176
9 Jasper County 171
10 Bremer County 164
11 Story County 156
12 Guthrie County 136
13 Cass County 131
14 Marshall County 119
15 Mills County 118
16 Ringgold County 102
17 Tama County 94
18 Clay County 93
19 Hardin County 91
20 Lyon County 79
21 Pocahontas County 72
22 Mahaska County 62
23 Washington County 58
24 Delaware County 56
24 Fayette County 56
25 Decatur County 53
25 O'Brien County 53
26 Allamakee County 51
27 Page County 49
28 Clayton County 48
29 Howard County 41
30 Keokuk County 40
31 Greene County 38
32 Taylor County 30
33 Harrison County 26
34 Mitchell County 23
35 Hancock County 21
36 Shelby County 20
37 Benton County 18
38 Winnebago County 17
39 Cherokee County 16
39 Lucas County 16
40 Grundy County 15
41 Pottawattamie County 14
42 Jackson County 6
43 Sioux County 4
44 Franklin County 1
45 Kossuth County 0
46 Cedar County -1
46 Winneshiek County -1
47 Van Buren County -11
48 Adair County -13
49 Monroe County -16
50 Adams County -17
51 Hamilton County -18
52 Monona County -20
53 Buchanan County -22
54 Sac County -28
55 Wayne County -38
56 Audubon County -41
56 Ida County -41
57 Poweshiek County -42
58 Butler County -43
58 Union County -43
59 Montgomery County -44
59 Plymouth County -44
60 Worth County -47
60 Wright County -47
61 Appanoose County -48
61 Davis County -48
62 Iowa County -49
63 Floyd County -58
64 Henry County -60
65 Louisa County -62
66 Osceola County -75
67 Fremont County -80
68 Humboldt County -83
69 Clarke County -85
70 Jefferson County -92
71 Clinton County -93
71 Emmet County -93
72 Boone County -96
73 Palo Alto County -106
74 Chickasaw County -110
75 Dubuque County -111
76 Calhoun County -119
77 Des Moines County -127
78 Carroll County -134
79 Wapello County -169
80 Crawford County -170
81 Cerro Gordo County -186
82 Muscatine County -198
83 Lee County -233
84 Buena Vista County -246
85 Scott County -283
86 Webster County -373
87 Woodbury County -414
88 Black Hawk County -592
89 Linn County -831