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
52355 Webster Keokuk County IA 282 $70,714 $113,200
50576 Rembrandt Buena Vista County IA 281 $65,179 $106,000
51343 Greenville Clay County IA 279 $111,500
50440 Grafton Worth County IA 275 $58,750 $99,300
50611 Bristow Butler County IA 269 $80,938 $77,500
52134 Chester Howard County IA 268 $73,603 $231,300
52207 Baldwin Jackson County IA 268 $47,917 $45,800
50068 Derby Lucas County IA 267 $51,528 $118,300
52077 Volga Clayton County IA 266 $58,500 $80,500
52646 Oakville Des Moines County IA 266 $60,000 $150,000
52758 McCausland Scott County IA 265 $65,625 $185,000
50057 Marion County IA 261 $213,100
50531 Dolliver Emmet County IA 260 $105,375 $128,100
50571 Palmer Pocahontas County IA 260 $70,893 $52,300
50861 Shannon City Union County IA 260 $90,139 $90,000
51545 River Sioux Harrison County IA 258 $67,083 $81,300
52566 Kirkville Wapello County IA 254 $77,500
50431 Coulter Franklin County IA 251 $58,125 $82,000
50848 Gravity Taylor County IA 251 $54,500 $73,100
50223 Pilot Mound Boone County IA 248 $41,705 $86,300
50515 Ayrshire Palo Alto County IA 248 $60,179 $26,700
52257 Luzerne Benton County IA 247 $104,750
51540 Hastings Mills County IA 246 $91,250 $156,300
50051 Clemons Marshall County IA 245 $58,043
52048 Garber Clayton County IA 243 $64,375 $81,500
52757 Low Moor Clinton County IA 242 $56,250 $120,300
50594 Vincent Webster County IA 240 $65,962 $183,300
50254 Thayer Union County IA 238 $168,800
51648 Percival Fremont County IA 237 $142,100
50673 Stout Grundy County IA 236 $87,500 $120,800
51520 Arion Crawford County IA 235 $58,547 $141,100
52056 Luxemburg Dubuque County IA 230 $77,292 $168,300
50432 Crystal Lake Hancock County IA 229 $82,500 $86,000
52581 Plano Appanoose County IA 229 $53,631 $163,100
50038 West Des Moines Dallas County IA 228 $79,479
50042 Brayton Audubon County IA 228 $50,500 $117,000
50272 Williamson Lucas County IA 228 $53,438 $47,500
51029 Larrabee Cherokee County IA 226 $79,688
50262 Van Wert Decatur County IA 225 $41,806 $77,400
50473 Scarville Winnebago County IA 222 $141,000
50252 Swan Marion County IA 221 $104,375 $364,300
50477 Swaledale Cerro Gordo County IA 219 $51,161 $75,000
50074 Sun Valley Lake Ringgold County IA 218 $103,750 $435,300
51637 College Springs Page County IA 214 $70,323 $73,500
52630 Hillsboro Lee County IA 214 $47,969 $50,000
50066 Dawson Dallas County IA 208 $67,000 $206,500
50570 Ottosen Humboldt County IA 200 $70,000 $114,300
50465 Rake Winnebago County IA 199 $41,071 $34,200
50631 Frederika Bremer County IA 198 $47,813 $100,500
51552 Marne Cass County IA 195 $83,036 $110,000
52164 Randalia Fayette County IA 195 $49,375 $121,200
50863 Tingley Ringgold County IA 191 $67,083 $90,800
51452 Lidderdale Carroll County IA 191 $60,000 $119,700
52334 South Amana Iowa County IA 190 $120,682 $258,300
51650 Riverton Fremont County IA 189 $47,026 $47,800
52759 Montpelier Muscatine County IA 187 $68,692 $255,200
50116 Marysville Marion County IA 185 $152,800
51008 Brunsville Plymouth County IA 180 $67,125 $136,300
50239 St. Anthony Marshall County IA 179 $88,750
50567 Nemaha Sac County IA 178 $48,750 $168,800
50671 Stanley Fayette County IA 178 $56,850 $111,800
50582 Rutland Humboldt County IA 176 $83,882 $70,000
50454 Little Cedar Mitchell County IA 175 $60,792
51044 Oto Woodbury County IA 173 $88,750 $84,100
50040 Boxholm Boone County IA 172 $50,313 $72,700
52166 St. Lucas Fayette County IA 172 $74,375 $115,000
50274 Wiota Cass County IA 170 $71,875 $126,800
50027 Barnes City Mahaska County IA 169 $45,313 $100,000
52074 Spragueville Jackson County IA 169 $120,278 $211,400
51554 Mineola Mills County IA 167 $100,208 $257,100
50231 Randall Hamilton County IA 160 $69,688 $106,300
50520 Bradgate Humboldt County IA 156 $46,500
50545 Hardy Humboldt County IA 156 $41,625
50556 Ledyard Kossuth County IA 156 $38,750
50117 Audubon County IA 155 $93,214 $215,000
51630 Blanchard Page County IA 155 $69,375 $217,900
52573 Mount Sterling Van Buren County IA 155 $112,500
51647 Northboro Page County IA 154
52555 Exline Appanoose County IA 152 $36,563 $89,300
51578 Westphalia Shelby County IA 150 $108,646 $94,500
52252 Jones County IA 149 $139,000
50427 Chapin Franklin County IA 146 $70,377 $85,900
50592 Truesdale Buena Vista County IA 146 $63,125 $32,500
50623 Black Hawk County IA 145 $92,132 $170,500
51550 Magnolia Harrison County IA 142 $77,679 $107,500
51244 Matlock Sioux County IA 140 $81,771 $89,700
52219 Prairieburg Linn County IA 140 $61,250 $98,500
52075 Springbrook Jackson County IA 136 $60,625 $135,400
52308 Millersburg Iowa County IA 136 $75,357 $107,100
50857 Nodaway Adams County IA 135 $58,750
51363 Superior Dickinson County IA 132 $59,432 $74,000
51447 Kirkman Shelby County IA 132 $114,643 $242,900
51009 Calumet O'Brien County IA 131 $53,125 $65,000
52071 St. Donatus Jackson County IA 131 $41,813 $207,400
52220 Conroy Iowa County IA 128 $60,625 $171,900
50227 Popejoy Franklin County IA 127 $38,750 $73,200
50269 Whitten Hardin County IA 125 $68,750 $49,000
50433 Dougherty Cerro Gordo County IA 125 $51,250 $55,000
50657 Morrison Grundy County IA 125 $88,750 $137,500
52036 Delaware Delaware County IA 124 $72,750 $139,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.