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
52774 Welton Clinton County IA 123 $78,750 $115,200
52593 Udell Appanoose County IA 120 $68,750 $231,300
52701 Andover Clinton County IA 120 $115,000
50605 Aredale Franklin County IA 119 $48,269 $55,000
50152 Luther Boone County IA 117 $85,417 $179,500
50241 St. Marys Warren County IA 112 $78,750 $168,800
50155 Macksburg Madison County IA 111 $32,308 $93,900
50664 Fayette County IA 110 $120,200
50145 Warren County IA 108 $82,708 $232,700
50860 Redding Ringgold County IA 108 $36,696
50137 Jasper County IA 107 $63,750 $164,600
51651 Shambaugh Page County IA 103 $72,000 $63,900
50862 Sharpsburg Taylor County IA 100 $75,313 $110,400
50104 Gibson Keokuk County IA 99 $57,083 $191,700
50078 Ferguson Marshall County IA 97 $51,250 $75,700
52066 North Buena Vista Clayton County IA 97 $52,500 $83,300
50064 Dana Greene County IA 89 $92,841 $158,000
50652 Lincoln Tama County IA 88 $56,875 $102,900
52652 Swedesburg Henry County IA 87 $72,083 $170,800
50527 Curlew Palo Alto County IA 85 $65,000 $83,800
50842 Cromwell Union County IA 85 $57,917 $108,900
50552 Knierim Calhoun County IA 83 $85,313
52588 Van Buren County IA 83 $13,798
51011 Chatsworth Sioux County IA 80 $45,556
51340 Fostoria Clay County IA 80 $88,750 $116,700
50467 Rock Falls Cerro Gordo County IA 76 $65,625 $160,400
52631 Houghton Lee County IA 76 $104,375 $237,500
51045 Oyens Plymouth County IA 75 $96,250 $155,000
52647 Olds Henry County IA 75 $48,500 $137,500
52568 Martinsburg Keokuk County IA 73 $40,000
50426 Carpenter Mitchell County IA 70 $72,344 $62,500
51015 Climbing Hill Woodbury County IA 70 $125,000
52344 Linn County IA 70
52771 Clinton County IA 69 $61,042
50052 Clio Wayne County IA 68 $69,375
52657 St. Paul Lee County IA 68 $81,250 $158,300
50101 Galt Wright County IA 67 $168,333 $41,700
50102 Garden City Hardin County IA 67 $36,667 $61,100
51451 Lanesboro Carroll County IA 65 $36,250 $90,800
52348 Vining Tama County IA 64 $74,167 $83,600
52562 Hayesville Keokuk County IA 62 $43,750 $57,800
50031 Beaver Boone County IA 61 $63,750 $58,800
50835 Benton Ringgold County IA 61 $57,500
51459 Ralston Carroll County IA 60 $73,125 $84,200
51460 Ricketts Crawford County IA 58 $52,000
52307 Middle Amana Iowa County IA 57 $43,259
50620 Colwell Floyd County IA 54 $46,458 $104,700
52548 Chillicothe Wapello County IA 50 $68,750 $82,500
50041 Bradford Franklin County IA 48
51051 Rodney Monona County IA 48 $52,188 $162,500
51111 Sioux City Woodbury County IA 48 $45,250
50839 Carbon Adams County IA 46
52312 Morley Jones County IA 43 $48,750 $76,900
50165 Millerton Wayne County IA 40 $95,000 $125,000
50255 Thornburg Keokuk County IA 40 $39,643
50847 Grant Montgomery County IA 40 $63,750 $57,500
50110 Gray Audubon County IA 36 $57,292
50573 Plover Pocahontas County IA 36 $47,000
50608 Butler County IA 36 $66,518 $205,400
51341 Gillett Grove Clay County IA 35 $62,500
51432 Aspinwall Crawford County IA 35 $63,125 $76,300
50551 Jolley Calhoun County IA 31 $2,499 $51,400
50593 Varina Pocahontas County IA 31 $40,000 $46,000
51656 Yorktown Page County IA 26 $47,500 $83,300
50831 Arispe Union County IA 23 $61,250
50033 Bevington Madison County IA 14 $55,625
50649 Butler County IA 5
50521 Webster County IA 3
50127 Jasper County IA
50319 Des Moines Polk County IA

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.