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
50540 Fonda Pocahontas County IA 1,253 $86,818 $98,500
52320 Olin Jones County IA 1,243 $70,000 $132,400
50668 Readlyn Bremer County IA 1,231 $84,464 $171,000
52202 Alburnett Linn County IA 1,231 $92,885 $232,600
50846 Fontanelle Adair County IA 1,223 $73,333 $85,400
52554 Eldon Wapello County IA 1,221 $56,458 $94,400
50229 Bevington Warren County IA 1,204 $106,087 $365,200
50632 Garwin Tama County IA 1,204 $70,865 $134,300
51430 Arcadia Carroll County IA 1,204 $70,809 $163,800
51006 Battle Creek Ida County IA 1,201 $81,563 $83,000
52640 Morning Sun Louisa County IA 1,201 $70,000 $126,000
52746 Donahue Scott County IA 1,198 $113,816 $314,800
50162 Melbourne Marshall County IA 1,190 $67,201 $182,900
50514 Armstrong Emmet County IA 1,190 $70,550 $128,600
51055 Sloan Woodbury County IA 1,189 $75,833 $208,800
52330 Ryan Delaware County IA 1,186 $107,431 $163,900
52155 Lime Springs Howard County IA 1,181 $68,750 $122,400
51466 Wall Lake Sac County IA 1,180 $69,643 $193,300
52561 Fremont Mahaska County IA 1,179 $64,018 $102,200
52171 Jackson Junction Fayette County IA 1,172 $83,854 $189,300
52223 Delhi Delaware County IA 1,170 $83,026 $195,200
50585 Sioux Rapids Buena Vista County IA 1,165 $70,179 $99,200
52053 North Buena Vista Dubuque County IA 1,160 $103,250 $281,600
50055 Collins Story County IA 1,157 $84,875 $195,400
51235 Doon Lyon County IA 1,152 $63,194 $250,600
52626 Farmington Lee County IA 1,151 $58,580 $88,800
51461 Schleswig Crawford County IA 1,150 $71,573 $159,100
51570 Shelby Shelby County IA 1,131 $69,286 $188,200
52165 Ridgeway Winneshiek County IA 1,125 $91,250 $270,800
50056 Colo Story County IA 1,122 $79,667 $184,300
50106 Gilman Marshall County IA 1,121 $96,711 $112,000
50530 Dayton Webster County IA 1,119 $76,473 $138,900
51063 Whiting Monona County IA 1,109 $70,714 $116,400
52749 Fruitland Muscatine County IA 1,107 $101,375 $219,000
52249 Keystone Benton County IA 1,106 $77,500 $154,400
52570 Milton Van Buren County IA 1,104 $62,292 $102,000
52540 Pleasant Plain Jefferson County IA 1,102 $57,589 $106,600
52255 Lowden Cedar County IA 1,100 $60,625 $137,900
51016 Correctionville Woodbury County IA 1,095 $52,813 $88,300
50660 New Hartford Butler County IA 1,092 $69,688 $177,100
51234 Boyden Sioux County IA 1,090 $81,458 $208,000
50238 Russell Lucas County IA 1,089 $67,708 $82,600
50230 Radcliffe Hardin County IA 1,083 $80,769 $147,700
50447 Kanawha Hancock County IA 1,079 $69,250 $82,400
50680 Wellsburg Grundy County IA 1,077 $72,684 $123,700
51101 Sioux City Woodbury County IA 1,077 $18,103
52346 Van Horne Benton County IA 1,070 $107,802 $245,600
51573 Stanton Montgomery County IA 1,069 $86,111 $113,000
50139 Lacona Warren County IA 1,058 $70,673 $137,500
51053 Schaller Sac County IA 1,056 $70,195 $96,500
52144 Fort Atkinson Winneshiek County IA 1,056 $85,341 $193,800
50510 Albert City Buena Vista County IA 1,055 $78,523 $104,400
51052 Salix Woodbury County IA 1,054 $86,792 $235,900
52318 Norway Benton County IA 1,054 $100,000 $186,900
51026 Hornick Woodbury County IA 1,050 $82,411 $233,300
52209 Blairstown Benton County IA 1,043 $73,854 $200,300
50535 Early Sac County IA 1,035 $81,667 $87,600
50541 Gilmore City Pocahontas County IA 1,035 $53,859 $97,800
51354 Ocheyedan Osceola County IA 1,034 $70,625 $128,800
52533 Batavia Jefferson County IA 1,030 $59,659 $110,300
52751 Grand Mound Clinton County IA 1,027 $81,607 $169,400
50069 De Soto Dallas County IA 1,024 $95,208 $216,800
50257 Truro Madison County IA 1,022 $94,605 $218,000
51058 Sutherland O'Brien County IA 1,020 $61,833 $116,100
50073 Elkhart Polk County IA 1,018 $94,712 $275,700
52037 Delmar Clinton County IA 1,014 $87,361 $187,500
51553 Minden Pottawattamie County IA 1,007 $88,750 $207,000
52039 Rickardsville Dubuque County IA 1,005 $77,404 $269,900
50625 Dumont Butler County IA 1,002 $58,906 $76,600
52254 Lost Nation Clinton County IA 1,000 $70,227 $96,500
50268 What Cheer Keokuk County IA 997 $56,786 $80,100
52070 Sabula Jackson County IA 991 $63,750 $167,300
50452 Latimer Franklin County IA 990 $74,500 $108,100
50118 Hartford Warren County IA 989 $79,583 $177,100
50258 Union Hardin County IA 989 $82,865 $100,000
52728 Buffalo Scott County IA 987 $74,318 $118,300
51525 Carson Pottawattamie County IA 977 $79,034 $192,900
52210 Brandon Buchanan County IA 975 $68,911 $167,900
52720 Atalissa Muscatine County IA 972 $83,250 $233,700
51022 Granville O'Brien County IA 966 $91,133 $169,400
52572 Moulton Appanoose County IA 963 $61,250 $89,400
50044 Bussey Marion County IA 948 $75,568 $115,100
51531 Elk Horn Shelby County IA 943 $58,929 $132,300
51462 Scranton Greene County IA 940 $70,625 $155,800
52530 Agency Wapello County IA 939 $84,063 $176,300
52160 New Albin Allamakee County IA 930 $77,098 $197,400
50598 Whittemore Kossuth County IA 927 $78,828 $103,600
52362 Wyoming Jones County IA 927 $73,636 $130,000
50480 Titonka Kossuth County IA 926 $69,022 $79,300
51331 Arnolds Park Dickinson County IA 920 $84,615 $415,800
51338 Everly Clay County IA 912 $56,346 $120,400
52620 Bonaparte Van Buren County IA 908 $66,938 $166,200
52147 Hawkeye Fayette County IA 906 $73,125 $151,300
52658 Wever Lee County IA 906 $84,375 $226,500
52760 Moscow Muscatine County IA 902 $98,036 $162,500
50149 Lorimor Madison County IA 900 $68,295 $143,900
50517 Bancroft Kossuth County IA 899 $52,596 $110,700
51355 Okoboji Dickinson County IA 892 $57,569 $441,400
52235 Hills Johnson County IA 892 $81,875 $217,800
52552 Drakesville Davis County IA 891 $61,705 $201,900

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.