Ranking of Iowa Counties By Average Household Income in 2021 (ACS-5Yrs)

Updated on January 16, 2024.

Based on the US Census ACS-5Yrs estimates, in 2021, the Average Household Income for Iowa was $84,948. Among all Iowa counties, Dallas County had the highest average household income ($120,470), followed by Madison County ($98,239), and Warren County ($98,201). On the other hand, the following 3 counties had the lowest average household income: Decatur County ($61,017), Page County ($62,199), and Appanoose County ($64,917).

The chart below shows the top 10 Iowa counties with high average household income, and the table below shows the ranking of all Iowa counties.

You can also see similar ranking of counties for other states as well as for the whole United States.

Ranking of Iowa Counties By Average Household Income in 2021
Dallas County
Madison County
Warren County
Mills County
Johnson County
Polk County
Scott County
Linn County
Plymouth County
Sioux County
Ranking of Iowa Counties By Average Household Income in 2021
Items per page:
0 of 0
Rank County Average HH Income ($)
1 Dallas County 120470
2 Madison County 98239
3 Warren County 98201
4 Mills County 97522
5 Johnson County 95722
6 Polk County 94226
7 Scott County 92230
8 Linn County 92119
9 Plymouth County 89895
10 Sioux County 89603
11 Grundy County 89503
12 Davis County 89446
13 Delaware County 89206
14 Bremer County 88707
15 Dubuque County 88409
16 Boone County 87117
17 Benton County 86433
18 Shelby County 86043
19 Adams County 85877
20 Marion County 85807
21 Dickinson County 85749
22 Iowa County 84645
23 Guthrie County 84587
24 Story County 83418
25 Winneshiek County 83159
26 Cedar County 83113
27 Buchanan County 82576
28 Jasper County 81387
29 Louisa County 80646
30 Poweshiek County 80128
31 Harrison County 79880
32 Sac County 79728
33 Washington County 79616
34 Muscatine County 79500
35 Worth County 79272
36 Lyon County 79191
37 Pottawattamie County 79056
38 Chickasaw County 78983
39 Black Hawk County 78398
40 Woodbury County 78306
41 Buena Vista County 78087
42 Hamilton County 77932
43 Fremont County 77897
44 Cerro Gordo County 77837
45 Cherokee County 77638
46 Jones County 77611
47 Jackson County 77582
48 Montgomery County 77477
49 Carroll County 76233
50 Mitchell County 76109
51 Clarke County 76090
52 Butler County 75877
53 Adair County 75875
54 Osceola County 75737
55 Hancock County 75699
56 Mahaska County 75692
57 Des Moines County 75655
58 Marshall County 75629
59 Monroe County 75267
60 Humboldt County 75203
61 Clinton County 75048
62 Tama County 75007
63 Van Buren County 74906
64 Cass County 74546
65 Palo Alto County 74237
66 Calhoun County 73981
67 Ida County 73805
68 Clayton County 73755
69 Keokuk County 73063
70 O'Brien County 72863
71 Floyd County 72756
72 Kossuth County 72755
73 Howard County 72613
74 Winnebago County 72559
75 Allamakee County 72509
76 Jefferson County 72354
77 Wayne County 72031
78 Lucas County 71902
79 Ringgold County 71834
80 Webster County 71464
81 Wright County 71297
82 Henry County 71167
83 Pocahontas County 70662
84 Taylor County 70437
85 Emmet County 69814
86 Monona County 69420
87 Crawford County 69222
88 Franklin County 68856
89 Lee County 68709
90 Clay County 68402
91 Hardin County 67769
92 Greene County 67177
93 Audubon County 66941
94 Fayette County 66913
95 Wapello County 66873
96 Union County 66797
97 Appanoose County 64917
98 Page County 62199
99 Decatur County 61017