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
50244 Slater Polk County IA 1,866 $101,544 $235,600
52132 Calmar Winneshiek County IA 1,856 $97,621 $225,700
52043 Elkader Clayton County IA 1,853 $65,202 $145,000
51034 Mapleton Monona County IA 1,844 $65,489 $119,100
51240 Inwood Lyon County IA 1,842 $80,948 $193,600
52563 Hedrick Keokuk County IA 1,824 $81,964 $115,700
51003 Alton Sioux County IA 1,815 $85,909 $226,300
52041 Earlville Delaware County IA 1,796 $87,316 $211,500
50135 Kellogg Jasper County IA 1,777 $70,192 $178,800
51535 Griswold Cass County IA 1,768 $83,929 $135,500
50456 Manly Worth County IA 1,758 $78,750 $119,100
50604 Aplington Butler County IA 1,713 $63,750 $150,800
51575 Treynor Pottawattamie County IA 1,707 $117,803 $279,400
50682 Winthrop Buchanan County IA 1,700 $85,625 $181,600
52218 Coggon Linn County IA 1,700 $90,924 $170,500
50236 Roland Story County IA 1,699 $86,793 $185,900
50046 Cambridge Story County IA 1,696 $91,944 $225,000
51526 Crescent Pottawattamie County IA 1,694 $99,625 $331,900
52756 Long Grove Scott County IA 1,693 $119,044 $314,800
52801 Davenport Scott County IA 1,670 $22,217
50641 Hazleton Buchanan County IA 1,665 $64,511 $159,200
50624 Dike Grundy County IA 1,664 $93,333 $243,500
51035 Marcus Cherokee County IA 1,664 $75,673 $182,900
51248 Sanborn O'Brien County IA 1,643 $60,809 $154,400
50554 Laurens Pocahontas County IA 1,639 $63,618 $85,600
52332 Shellsburg Benton County IA 1,638 $90,781 $227,800
51577 Walnut Pottawattamie County IA 1,637 $67,928 $112,700
52345 Urbana Benton County IA 1,636 $112,929 $225,200
51030 Lawton Woodbury County IA 1,630 $78,750 $267,600
50864 Villisca Montgomery County IA 1,627 $63,657 $98,600
52639 Montrose Lee County IA 1,626 $61,250 $146,400
51443 Glidden Carroll County IA 1,623 $78,472 $181,500
52316 North English Iowa County IA 1,621 $57,607 $151,300
50468 Roseville Floyd County IA 1,615 $63,485 $139,600
52069 Preston Jackson County IA 1,605 $79,000 $153,500
50475 Sheffield Franklin County IA 1,598 $78,333 $155,600
50621 Conrad Grundy County IA 1,591 $86,146 $185,300
50424 Buffalo Center Winnebago County IA 1,590 $58,125 $109,200
51237 George Lyon County IA 1,577 $62,727 $131,400
52248 Keota Washington County IA 1,572 $77,143 $154,600
52161 Ossian Winneshiek County IA 1,558 $77,250 $173,500
51652 Sidney Fremont County IA 1,551 $81,600 $140,900
51450 Lake View Sac County IA 1,532 $77,619 $177,200
52237 Hopkinton Delaware County IA 1,526 $83,633 $135,200
51347 Lake Park Dickinson County IA 1,524 $81,736 $180,600
50002 Adair Guthrie County IA 1,522 $82,250 $190,300
50130 Jewell Junction Hamilton County IA 1,517 $69,934 $143,100
52571 Moravia Appanoose County IA 1,516 $80,208 $198,700
52216 Clarence Cedar County IA 1,513 $66,375 $165,400
51038 Merrill Plymouth County IA 1,512 $88,864 $181,800
50006 Alden Hardin County IA 1,503 $62,188 $117,200
50210 New Virginia Warren County IA 1,503 $96,250 $314,100
50469 Rockwell Cerro Gordo County IA 1,495 $70,682 $188,900
51238 Hospers Sioux County IA 1,483 $82,634 $176,000
50251 Sully Jasper County IA 1,481 $95,417 $171,500
50626 Dunkerton Black Hawk County IA 1,478 $82,552 $196,800
50635 Gladbrook Tama County IA 1,470 $72,981 $145,000
51005 Aurelia Cherokee County IA 1,463 $70,761 $171,700
52306 Mechanicsville Cedar County IA 1,452 $61,736 $159,700
51640 Hamburg Fremont County IA 1,445 $62,241 $120,400
51027 Ireton Sioux County IA 1,443 $91,875 $219,300
52590 Seymour Wayne County IA 1,433 $55,714 $128,500
52754 Letts Muscatine County IA 1,430 $100,417 $196,300
52073 Sherrill Dubuque County IA 1,410 $81,875 $257,900
51046 Paullina O'Brien County IA 1,407 $81,389 $161,200
50543 Gowrie Webster County IA 1,400 $87,841 $116,600
51454 Manilla Crawford County IA 1,399 $99,044 $139,200
52659 Winfield Henry County IA 1,393 $49,907 $108,600
51653 Tabor Fremont County IA 1,390 $71,417 $213,200
50233 Redfield Dallas County IA 1,385 $80,375 $198,600
50105 Gilbert Story County IA 1,384 $122,813 $265,100
52157 McGregor Clayton County IA 1,379 $56,875 $164,200
50602 Allison Butler County IA 1,372 $64,722 $103,600
52341 Hiawatha Linn County IA 1,372 $79,453 $359,700
50070 Dexter Madison County IA 1,366 $90,352 $187,500
50568 Newell Buena Vista County IA 1,364 $74,946 $124,300
50597 West Bend Palo Alto County IA 1,363 $87,042 $182,800
52201 Ainsworth Washington County IA 1,359 $98,945 $181,800
50076 Exira Audubon County IA 1,356 $48,462 $102,700
50630 Fredericksburg Chickasaw County IA 1,353 $68,859 $196,900
52347 Victor Iowa County IA 1,351 $75,859 $150,600
51342 Graettinger Palo Alto County IA 1,349 $77,708 $101,500
50122 Hubbard Hardin County IA 1,348 $83,810 $110,100
52035 Colesburg Clayton County IA 1,345 $59,702 $131,900
52049 Garnavillo Clayton County IA 1,336 $68,750 $167,800
52777 Wheatland Clinton County IA 1,335 $47,250 $142,600
52141 Elgin Fayette County IA 1,321 $69,250 $96,400
52351 Walford Benton County IA 1,318 $116,477 $274,500
50174 Murray Clarke County IA 1,312 $63,250 $109,600
50628 Elma Howard County IA 1,309 $57,596 $140,900
50645 Ionia Chickasaw County IA 1,301 $61,563 $113,000
52315 Newhall Benton County IA 1,296 $75,833 $178,400
51638 Essex Page County IA 1,278 $61,154 $115,700
50020 Anita Cass County IA 1,277 $67,125 $121,400
51358 Ruthven Palo Alto County IA 1,277 $70,921 $146,900
52032 Bernard Dubuque County IA 1,277 $83,625 $260,300
51245 Primghar O'Brien County IA 1,264 $78,958 $139,500
52768 Princeton Scott County IA 1,260 $84,519 $275,800
50249 Stratford Hamilton County IA 1,256 $54,167 $109,400
51458 Odebolt Sac County IA 1,255 $73,984 $150,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.