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
50532 Duncombe Webster County IA 889 $65,000 $169,400
50529 Dakota City Humboldt County IA 887 $66,111 $119,300
51639 Farragut Fremont County IA 884 $91,250 $136,800
52323 Oxford Junction Jones County IA 879 $55,096 $85,000
52721 Bennett Cedar County IA 874 $75,536 $180,100
50542 Goldfield Wright County IA 873 $67,708 $118,200
52739 Conesville Louisa County IA 864 $82,885 $100,000
50123 Humeston Wayne County IA 863 $63,750 $106,800
51571 Silver City Mills County IA 858 $92,778 $225,000
50153 Lynnville Jasper County IA 855 $71,136 $155,600
51364 Terril Dickinson County IA 855 $62,554 $131,900
51004 Anthon Woodbury County IA 853 $49,821 $100,700
52305 Martelle Jones County IA 853 $95,583 $162,500
52585 Richland Keokuk County IA 849 $73,194 $124,600
52649 Salem Henry County IA 845 $80,500 $216,700
50667 Raymond Black Hawk County IA 843 $62,813 $210,400
51544 Lewis Cass County IA 843 $48,750 $84,500
52337 Stanwood Cedar County IA 842 $66,786 $148,200
51357 Royal Clay County IA 841 $72,344 $121,300
52229 Garrison Benton County IA 841 $87,679 $169,900
52729 Calamus Clinton County IA 834 $93,750 $163,900
50062 Melcher-Dallas Marion County IA 833 $70,714 $163,100
50606 Arlington Fayette County IA 831 $46,875 $112,300
50005 Albion Marshall County IA 830 $62,667 $129,500
50168 Mingo Jasper County IA 829 $99,875 $232,800
51533 Emerson Montgomery County IA 828 $62,727 $133,500
50150 Lovilia Monroe County IA 827 $64,844 $119,200
52079 Zwingle Jackson County IA 827 $98,846 $248,200
51542 Pottawattamie County IA 824 $112,898 $362,400
50845 Diagonal Ringgold County IA 820 $70,781 $104,300
50278 Zearing Story County IA 819 $67,344 $170,400
52215 Chelsea Tama County IA 819 $56,311 $116,700
50449 Klemme Hancock County IA 816 $66,538 $98,600
51436 Breda Carroll County IA 815 $59,438 $217,200
52146 Harpers Ferry Allamakee County IA 815 $59,055 $214,600
50858 Orient Adair County IA 808 $78,182 $140,500
52731 Charlotte Clinton County IA 808 $92,153 $134,900
50075 Ellsworth Hamilton County IA 805 $69,306 $140,400
52078 Worthington Dubuque County IA 805 $93,676 $205,400
52156 Luana Clayton County IA 795 $90,000 $216,800
50071 Dows Wright County IA 793 $75,156 $71,800
50107 Grand Junction Greene County IA 791 $51,250 $79,400
51557 Mondamin Harrison County IA 788 $75,221 $160,900
50471 Rudd Floyd County IA 786 $85,625 $112,900
51439 Charter Oak Crawford County IA 785 $59,231 $86,300
50134 Kelley Story County IA 783 $97,250 $277,500
50479 Thornton Cerro Gordo County IA 783 $71,250 $112,200
52535 Birmingham Van Buren County IA 781 $68,611 $155,800
50142 Le Grand Marshall County IA 779 $68,438 $124,300
52635 Lockridge Jefferson County IA 777 $71,250
50853 Massena Cass County IA 773 $71,250 $210,700
52766 Nichols Muscatine County IA 772 $70,250 $122,800
52054 La Motte Jackson County IA 769 $103,558 $209,100
50666 Plainfield Bremer County IA 768 $76,380 $168,200
50435 Floyd Floyd County IA 764 $68,194 $148,400
50008 Allerton Wayne County IA 759 $77,083 $122,500
50050 Churdan Greene County IA 758 $66,875 $102,300
50048 Casey Guthrie County IA 754 $55,536 $110,300
50581 Rolfe Pocahontas County IA 751 $59,018 $78,000
51646 New Market Taylor County IA 751 $70,568 $103,400
50558 Livermore Humboldt County IA 745 $65,313 $109,700
52326 Quasqueton Buchanan County IA 745 $64,844 $127,200
51047 Peterson Clay County IA 739 $93,125 $130,500
50557 Lehigh Webster County IA 736 $77,250 $119,800
50590 Swea City Kossuth County IA 736 $65,500 $57,700
50634 Gilbertville Black Hawk County IA 736 $83,750 $187,500
52065 New Vienna Dubuque County IA 729 $86,369 $206,900
52064 Miles Jackson County IA 727 $78,333 $133,900
50560 Lu Verne Kossuth County IA 722 $66,172 $77,300
51561 Pacific Junction Mills County IA 716 $89,665 $381,800
50519 St. Joseph Humboldt County IA 713 $69,063 $114,400
51232 Ashton Osceola County IA 713 $79,250 $97,700
52536 Blakesburg Wapello County IA 713 $59,750 $140,000
50246 Stanhope Hamilton County IA 711 $70,000 $117,900
52133 Castalia Winneshiek County IA 711 $80,030 $208,900
51530 Earling Shelby County IA 710 $53,750 $150,700
52624 Denmark Lee County IA 709 $122,083 $194,600
51563 Persia Harrison County IA 708 $68,333 $209,000
51243 Little Rock Lyon County IA 702 $75,750 $88,100
50482 Ventura Cerro Gordo County IA 701 $82,292 $220,800
50859 Prescott Adams County IA 701 $70,536 $162,500
52047 Farmersburg Clayton County IA 697 $47,917 $101,000
50151 Lucas Lucas County IA 695 $87,548 $142,700
50522 Burt Kossuth County IA 695 $60,833 $81,300
50655 Maynard Fayette County IA 694 $56,250 $139,600
52072 St. Olaf Clayton County IA 694 $66,667 $113,500
52580 Packwood Jefferson County IA 691 $44,009 $112,200
50478 Thompson Winnebago County IA 689 $44,880 $94,400
52650 Sperry Des Moines County IA 688 $102,353 $263,300
50157 Malcom Poweshiek County IA 686 $59,583 $101,000
50214 Marion County IA 684 $118,958 $354,600
50516 Badger Webster County IA 684 $72,292 $128,000
51558 Moorhead Monona County IA 680 $78,393 $70,000
50483 Wesley Kossuth County IA 678 $73,750 $150,000
50164 Menlo Guthrie County IA 677 $78,542 $151,600
50561 Lytton Calhoun County IA 677 $67,188 $106,500
50575 Pomeroy Calhoun County IA 677 $55,694 $77,100
52329 Rowley Buchanan County IA 677 $59,688 $171,400
52769 Stockton Scott County IA 673 $115,563 $304,500
52551 Douds Van Buren County IA 672 $87,578 $96,800

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.