US5.com

Iowa ZIP Codes & Demographics

Iowa ZIP codes, demographics, and median household income — 970 ZIP codes — population 3,196,394 — avg. income $74,194 — avg. home value $164,514. Compare counties, cities, and ZIP-level data on US5.

ZIP codes
970
Population
3,196,394
Median household income (avg.)
$74,194
99% of U.S. median
Average home value
$164,514
47% of U.S. median
Average rent
$601

Iowa demographics

Iowa has 970 ZIP codes across 99 counties on US5, with a combined ZIP-area population of about 3,196,394.

Across ZIP codes with age data, the average median age is about 43.6 years.

Among cities represented in this ZIP set, Ankeny is among the largest population centers.

Median household income in Iowa

The average median household income across ZIP codes in Iowa is about $74,194 — about even with the U.S. median ($75,149).

Among ZIPs with income data, 50323 (Urbandale) is near the top at about $173,659, while 50551 (Jolley) is near the bottom at about $2,499.

Housing in Iowa

For housing in Iowa, the average median home value is about $164,514 and the average median rent is about $601.

The most populous ZIP is 50023 (Ankeny) with about 45,286 residents. Use the table below to compare ZIP codes across the state.

ZIP codes in Iowa

Sort by population, income, or home value. Click a column header to toggle ascending / descending.

ZIP City County State Population ↓ Income Home value
50321 Des Moines Polk County IA 7,787 $77,636 $294,100
52349 Vinton Benton County IA 7,745 $71,537 $173,800
52333 Solon Johnson County IA 7,443 $113,917 $347,800
50213 Osceola Clarke County IA 7,441 $67,015 $164,600
52742 DeWitt Clinton County IA 7,410 $92,500 $241,100
50707 Evansdale Black Hawk County IA 7,407 $61,451 $142,600
50226 Polk City Polk County IA 7,290 $161,627 $390,600
51041 Orange City Sioux County IA 7,173 $84,115 $253,600
52537 Bloomfield Davis County IA 7,012 $82,713 $153,400
52233 Hiawatha Linn County IA 7,008 $66,497 $200,500
51566 Red Oak Montgomery County IA 7,004 $58,264 $116,200
50511 Algona Kossuth County IA 6,987 $60,256 $180,600
51334 Estherville Emmet County IA 6,827 $61,151 $104,900
51632 Clarinda Page County IA 6,682 $54,758 $135,200
50047 Carlisle Warren County IA 6,625 $101,345 $223,400
50662 Oelwein Fayette County IA 6,497 $49,145 $108,200
51537 Harlan Shelby County IA 6,480 $62,353 $161,800
50049 Chariton Lucas County IA 6,425 $66,750 $123,700
52310 Monticello Jones County IA 6,384 $76,946 $192,800
50126 Iowa Falls Hardin County IA 6,362 $61,711 $118,100
51012 Cherokee Cherokee County IA 6,313 $56,964 $127,900
51201 Sheldon Sioux County IA 6,226 $70,592 $182,500
52753 Le Claire Scott County IA 6,111 $100,122 $306,700
52314 Mount Vernon Linn County IA 6,048 $106,667 $279,800
52172 Waukon Allamakee County IA 5,986 $65,801 $158,300
50659 New Hampton Chickasaw County IA 5,942 $76,620 $187,800
52531 Albia Monroe County IA 5,885 $74,081 $140,700
52136 Cresco Howard County IA 5,763 $66,932 $153,300
50436 Forest City Winnebago County IA 5,760 $68,600 $164,300
52340 Tiffin Johnson County IA 5,695 $105,517 $317,900
51108 Sioux City Plymouth County IA 5,637 $78,333 $166,600
51054 Sergeant Bluff Woodbury County IA 5,596 $121,228 $292,600
51601 Shenandoah Page County IA 5,562 $59,647 $121,300
52040 Dyersville Delaware County IA 5,508 $76,923 $229,900
52031 Bellevue Jackson County IA 5,490 $84,243 $231,300
50548 Humboldt Humboldt County IA 5,482 $71,043 $177,700
50441 Hampton Franklin County IA 5,363 $55,301 $124,000
52247 Kalona Johnson County IA 5,301 $82,140 $257,400
52772 Tipton Cedar County IA 5,186 $80,997 $213,600
50324 Windsor Heights Polk County IA 5,171 $89,083 $251,800
50129 Jefferson Greene County IA 5,116 $56,956 $154,700
50461 Osage Mitchell County IA 5,094 $66,004 $158,800
51247 Rock Valley Sioux County IA 5,028 $73,451 $238,200
52776 West Liberty Muscatine County IA 5,023 $75,947 $197,900
52730 Camanche Clinton County IA 4,993 $68,727 $175,900
51351 Milford Dickinson County IA 4,990 $67,628 $256,100
52726 Blue Grass Scott County IA 4,941 $101,667 $274,100
51555 Missouri Valley Harrison County IA 4,881 $77,292 $180,900
52361 Williamsburg Iowa County IA 4,781 $66,695 $198,000
50124 Huxley Story County IA 4,730 $122,974 $299,900
52068 Peosta Dubuque County IA 4,582 $123,096 $345,700
52242 Iowa City Johnson County IA 4,412
50156 Madrid Boone County IA 4,407 $97,298 $219,500
52339 Tama Tama County IA 4,311 $59,522 $117,500
50248 Story City Story County IA 4,300 $88,333 $218,500
52655 West Burlington Des Moines County IA 4,300 $54,405 $138,700
50536 Emmetsburg Palo Alto County IA 4,287 $62,404 $121,300
50013 Ames Story County IA 4,248
50648 Jesup Black Hawk County IA 4,120 $96,081 $210,800
51246 Rock Rapids Lyon County IA 4,075 $69,320 $232,900
52301 Marengo Iowa County IA 4,046 $68,659 $149,200
50438 Garner Hancock County IA 4,006 $69,637 $176,500
50533 Eagle Grove Wright County IA 3,994 $61,635 $103,600
52213 Center Point Linn County IA 3,977 $94,896 $254,400
52228 Fairfax Linn County IA 3,865 $121,366 $301,600
52338 Shueyville Johnson County IA 3,865 $124,357 $384,600
51510 Carter Lake Pottawattamie County IA 3,773 $75,037 $161,200
52358 West Branch Cedar County IA 3,752 $81,250 $235,900
51109 Sioux City Plymouth County IA 3,731 $70,750 $120,400
52327 Riverside Washington County IA 3,722 $83,250 $288,400
52778 Wilton Cedar County IA 3,677 $74,625 $175,700
50674 Sumner Bremer County IA 3,596 $63,429 $156,300
51249 Sibley Osceola County IA 3,588 $63,542 $150,000
52033 Cascade Jones County IA 3,581 $70,833 $210,600
52162 Postville Allamakee County IA 3,576 $61,419 $129,300
50169 Mitchellville Polk County IA 3,532 $81,625 $211,100
50638 Grundy Center Grundy County IA 3,474 $79,500 $181,000
52645 New London Henry County IA 3,472 $72,375 $135,000
51023 Hawarden Sioux County IA 3,437 $74,205 $148,500
50627 Eldora Hardin County IA 3,431 $71,357 $122,400
50225 Pleasantville Marion County IA 3,396 $69,221 $172,700
52738 Columbus Junction Louisa County IA 3,389 $83,953 $135,900
51040 Onawa Monona County IA 3,388 $60,642 $140,400
50109 Granger Polk County IA 3,371 $130,263 $337,400
50651 La Porte City Black Hawk County IA 3,349 $79,647 $172,600
52175 West Union Fayette County IA 3,300 $56,538 $162,100
50622 Denver Bremer County IA 3,288 $95,703 $246,300
50237 Runnells Polk County IA 3,275 $92,667 $326,300
52653 Wapello Louisa County IA 3,203 $80,990 $152,400
50525 Clarion Wright County IA 3,196 $59,875 $117,300
50054 Colfax Jasper County IA 3,179 $91,204 $197,400
50579 Rockwell City Calhoun County IA 3,176 $69,464 $136,800
50421 Belmond Wright County IA 3,142 $66,184 $121,400
51546 Logan Harrison County IA 3,113 $82,860 $201,500
50212 Ogden Boone County IA 3,109 $74,865 $207,000
50261 West Des Moines Madison County IA 3,105 $150,341 $318,600
50643 Hudson Black Hawk County IA 3,081 $120,724 $240,800
52637 Kingston Des Moines County IA 3,054 $77,354 $183,900
50459 Northwood Worth County IA 3,027 $76,053 $148,000
50450 Lake Mills Winnebago County IA 3,001 $76,522 $157,500

Frequently asked questions

How many ZIP codes are in Iowa?

Iowa has 970 ZIP codes on US5 across 99 counties. Each row links to demographics, median income, and housing for that code.

What are the demographics of Iowa?

Iowa has a combined ZIP-area population of about 3,196,394 across 970 ZIP codes. Browse the table on this page for population, income, and housing by ZIP.

What is the median household income in Iowa?

The average median household income across ZIP codes in Iowa is about $74,194, roughly in line with the U.S. median ($75,149). Average median home value is about $164,514. Among ZIPs with data, 50323 (Urbandale) is near the top ($173,659) and 50551 (Jolley) is near the bottom ($2,499).

Where can I find ZIP code lists for Iowa?

This page lists ZIP codes in Iowa with population, median household income, and home value. Sort the table or open a ZIP for a full demographics profile.

ZIP rankings in Iowa

Explore curated boards for highest income, largest population, and most affordable home values.