Ranked from official statistics; every city opens its own guide.
Ranking CITY (60 largest of Iowa) Official statistics Source: U.S. Census Bureau, American Community Survey 2020–2024 5-year (via Census Reporter) · Data: ACS 2020–2024
Among the 60 largest places in Iowa, Bondurant has the highest median household income ($135,674), followed by Clive and Grimes . Click any column to sort; click a city for its guide.
What the ranking shows Across the 60 places in Iowa that we cover, the median is $68,906 and the average $75,329; the figure runs from $135,674 (Bondurant ) to $50,705 (Fort Madison ). That is a spread of 2.7 times between the two ends. The state figure is $75,059; 22 of the 60 places are above it and 38 at or below.
How to use it The first five are Bondurant , Clive , Grimes , Urbandale , Ankeny . A high or low position is not good or bad on its own: high incomes often come with higher housing costs, so compare rent as a share of income. Use the Compare tab on each city page to see how two places differ across income, rent, commute and education, and check the county page for the local job market.
Sort: # City County Median household income Population Median rent A–Z / Smallest first ▲ Z–A / Largest first ▼
# ⇅ City ⇅ County ⇅ Median household income ⇅ Population ⇅ Median rent ⇅ 1 Bondurant Polk County $135,674 8,560 $1,337 2 Clive Polk County $132,121 19,012 $1,073 3 Grimes Polk County $120,037 16,366 $1,251 4 Urbandale Polk County $112,795 46,595 $1,211 5 Ankeny Polk County $108,198 72,615 $1,319 6 Johnston Polk County $106,551 24,384 $1,338 7 Eldridge Scott County $106,316 6,818 $945 8 Norwalk Warren County $102,722 14,183 $838 9 North Liberty Johnson County $102,102 21,125 $1,246 10 Waukee Dallas County $101,029 29,236 $1,383 11 Bettendorf Scott County $100,495 39,647 $1,187 12 Sioux Center Sioux County $92,983 8,454 n/a 13 Pleasant Hill Polk County $90,508 11,136 $1,215 14 Marion Linn County $86,743 41,896 $961 15 West Des Moines Polk County $86,594 71,083 $1,237 16 Altoona Polk County $86,114 21,495 $1,235 17 Pella Marion County $84,111 10,720 $1,046 18 Waverly Bremer County $80,284 10,494 $1,057 19 Clear Lake Cerro Gordo County $79,415 7,607 $808 20 Cedar Falls Black Hawk County $76,987 40,888 $1,203 21 Indianola Warren County $75,453 16,044 $986 22 Nevada Story County $75,094 6,983 $953 23 Le Mars Plymouth County $74,701 10,640 $929 24 Cedar Rapids Linn County $70,424 137,264 $967 25 Carroll Carroll County $69,706 10,208 $722 26 Boone Boone County $69,222 12,424 $831 27 Coralville Johnson County $69,144 23,234 $1,057 28 Marshalltown Marshall County $69,068 27,626 $891 29 Perry Dallas County $68,910 7,985 $931 30 Sioux City Woodbury County $68,906 86,101 $976 31 Hiawatha Linn County $66,270 7,206 $855 32 Davenport Scott County $66,200 100,913 $978 33 Des Moines Polk County $65,932 212,421 $1,090 34 Dubuque Dubuque County $65,845 59,174 $948 35 Denison Crawford County $65,684 8,260 $731 36 Grinnell Poweshiek County $65,320 9,505 $895 37 Mason City Cerro Gordo County $64,804 27,050 $882 38 Council Bluffs Pottawattamie County $64,578 62,586 $1,030 39 Decorah Winneshiek County $64,366 7,535 $853 40 Oskaloosa Mahaska County $64,004 11,504 $831 41 Webster City Hamilton County $63,430 7,769 $907 42 Storm Lake Buena Vista County $62,765 11,428 $898 43 Knoxville Marion County $61,599 7,473 $801 44 Ottumwa Wapello County $61,103 25,430 $921 45 Mount Pleasant Henry County $61,042 8,951 $826 46 Ames Story County $60,991 67,669 $1,023 47 Fort Dodge Webster County $60,649 24,827 $785 48 Clinton Clinton County $60,230 24,322 $791 49 Spencer Clay County $59,667 11,400 $805 50 Charles City Floyd County $59,180 7,232 $735 51 Burlington Des Moines County $59,000 23,728 $924 52 Iowa City Johnson County $58,546 75,752 $1,094 53 Muscatine Muscatine County $58,117 23,489 $974 54 Newton Jasper County $57,771 15,700 $819 55 Waterloo Black Hawk County $57,480 67,008 $923 56 Washington Washington County $55,373 7,290 $968 57 Keokuk Lee County $52,711 9,662 $871 58 Creston Union County $52,633 7,435 $703 59 Fairfield Jefferson County $51,311 9,456 $870 60 Fort Madison Lee County $50,705 10,133 $826
Other rankings for Iowa Largest Cities · Cities With the Cheapest Rent · Cities Where Rent Takes the Smallest Share of Income · Cities With the Lowest Unemployment · Cities in the Highest-Paying Counties · Most College-Educated Cities · Cities With the Most Homeowners · Cities With the Most Remote Work · Cities With the Shortest Commutes
Unincorporated places are census-designated places: they have no city government but are counted as communities. Figures describe the city itself.