Ranking of Iowa Counties By Net Migration in 2023

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2023, the Net Migration for Iowa was 12.44K. Among all Iowa counties, Polk County had the highest net migration (4.07K), followed by Dallas County (2.62K), and Story County (1.32K).

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 2023
Polk
Dallas
Story
Black Hawk
Warren
Johnson
Woodbury
Scott
Marshall
Wapello
Ranking of Iowa Counties By Net Migration in 2023
Items per page:
0 of 0
Rank County Net Migration
1 Polk County 4072
2 Dallas County 2615
3 Story County 1321
4 Black Hawk County 886
5 Warren County 866
6 Johnson County 586
7 Woodbury County 451
8 Scott County 424
9 Marshall County 360
10 Wapello County 356
11 Pottawattamie County 296
12 Cherokee County 214
13 Marion County 201
14 Dubuque County 191
15 Des Moines County 179
16 Cerro Gordo County 164
17 Mills County 124
18 Shelby County 122
19 Guthrie County 119
20 Calhoun County 94
21 Emmet County 86
22 Boone County 83
23 Lyon County 81
24 Jasper County 80
25 Dickinson County 79
26 Allamakee County 72
27 Cass County 71
27 Palo Alto County 71
28 Lucas County 65
28 Wayne County 65
29 Bremer County 62
30 Appanoose County 59
31 Grundy County 58
31 Keokuk County 58
32 Taylor County 54
33 Mahaska County 50
34 Sac County 47
35 Jefferson County 46
36 Monona County 43
36 Union County 43
37 Benton County 39
38 Clay County 34
39 Poweshiek County 28
40 Cedar County 27
41 Harrison County 23
41 Jackson County 23
42 Linn County 20
43 Webster County 17
44 Floyd County 11
44 Fremont County 11
44 Hamilton County 11
45 Plymouth County 10
46 Mitchell County 9
47 Van Buren County 7
47 Washington County 7
48 Worth County 4
49 Buchanan County 2
50 Jones County 1
51 Montgomery County -2
51 Wright County -2
52 Monroe County -3
53 Ringgold County -6
54 Carroll County -8
54 Humboldt County -8
55 Clinton County -9
56 Decatur County -11
57 Audubon County -14
58 Hancock County -16
59 Butler County -17
60 Chickasaw County -18
61 Delaware County -20
62 O'Brien County -24
63 Clayton County -26
64 Kossuth County -28
65 Fayette County -31
66 Adair County -32
67 Davis County -38
68 Adams County -39
69 Sioux County -41
70 Franklin County -43
71 Clarke County -44
72 Osceola County -56
72 Pocahontas County -56
72 Winnebago County -56
73 Ida County -57
74 Crawford County -70
75 Hardin County -76
76 Page County -79
77 Greene County -80
78 Buena Vista County -81
79 Iowa County -92
80 Madison County -99
81 Tama County -103
82 Lee County -114
83 Louisa County -118
84 Howard County -133
85 Winneshiek County -164
86 Muscatine County -172
87 Henry County -672