Ranking of Iowa Counties By Net Migration in 2024

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2024, the Net Migration for Iowa was 19.21K. Among all Iowa counties, Polk County had the highest net migration (6.20K), followed by Dallas County (3.00K), and Linn County (1.95K).

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 2024
Polk
Dallas
Linn
Johnson
Warren
Black Hawk
Story
Scott
Marion
Webster
Ranking of Iowa Counties By Net Migration in 2024
Items per page:
0 of 0
Rank County Net Migration
1 Polk County 6200
2 Dallas County 2998
3 Linn County 1949
4 Johnson County 1080
5 Warren County 936
6 Black Hawk County 875
7 Story County 753
8 Scott County 731
9 Marion County 354
10 Webster County 310
11 Pottawattamie County 289
12 Dubuque County 250
13 Jones County 231
14 Wapello County 228
15 Marshall County 224
16 Boone County 213
17 Woodbury County 211
18 Jefferson County 204
19 O'Brien County 195
20 Crawford County 178
21 Jasper County 171
22 Mills County 140
23 Dickinson County 125
24 Madison County 114
24 Page County 114
25 Mitchell County 109
26 Cerro Gordo County 103
27 Franklin County 102
28 Union County 100
29 Greene County 95
30 Des Moines County 91
31 Lyon County 85
32 Louisa County 78
33 Mahaska County 77
34 Wayne County 72
35 Jackson County 64
36 Cherokee County 63
37 Adair County 58
37 Benton County 58
37 Chickasaw County 58
38 Shelby County 55
39 Adams County 54
39 Audubon County 54
40 Fremont County 51
41 Guthrie County 48
41 Iowa County 48
42 Bremer County 45
42 Palo Alto County 45
43 Washington County 43
44 Winneshiek County 42
45 Appanoose County 37
46 Hardin County 33
47 Plymouth County 32
48 Delaware County 31
48 Kossuth County 31
49 Cedar County 29
49 Clayton County 29
50 Humboldt County 28
51 Osceola County 16
52 Allamakee County 14
52 Hamilton County 14
53 Lee County 12
54 Poweshiek County 10
55 Grundy County 9
56 Ringgold County 8
57 Howard County 3
57 Lucas County 3
58 Pocahontas County -8
59 Hancock County -10
60 Clinton County -13
61 Harrison County -14
62 Buena Vista County -17
63 Worth County -19
64 Tama County -24
65 Davis County -25
66 Clay County -26
67 Ida County -29
68 Butler County -32
69 Monona County -33
69 Sioux County -33
70 Buchanan County -34
70 Montgomery County -34
71 Cass County -37
72 Wright County -44
73 Carroll County -47
74 Calhoun County -54
75 Van Buren County -60
76 Fayette County -61
77 Sac County -68
77 Taylor County -68
78 Keokuk County -84
79 Decatur County -87
80 Monroe County -89
81 Clarke County -98
82 Emmet County -112
83 Winnebago County -129
84 Muscatine County -141
85 Henry County -178
86 Floyd County -194