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
50653 Marble Rock Floyd County IA 448 $65,313 $150,900
52309 Monmouth Jackson County IA 446 $64,500 $159,000
51019 Danbury Woodbury County IA 441 $66,250 $88,000
52765 New Liberty Scott County IA 441 $113,603 $227,600
50039 Bouton Dallas County IA 440 $84,531
50235 Rippey Greene County IA 438 $96,875 $192,900
50672 Steamboat Rock Hardin County IA 438 $64,063 $127,800
51446 Irwin Shelby County IA 437 $61,750 $94,200
51543 Kimballton Audubon County IA 435 $55,625 $145,800
52745 Big Rock Scott County IA 435 $67,500 $199,300
52325 Parnell Iowa County IA 434 $74,125 $230,000
50108 Grand River Decatur County IA 432 $33,594 $46,300
52638 Middletown Des Moines County IA 427 $63,125 $156,300
50434 Fertile Worth County IA 424
50599 Woolstock Wright County IA 423 $95,000 $200,600
51061 Washta Cherokee County IA 423 $68,750 $90,600
52313 Mount Auburn Benton County IA 423 $89,135 $204,700
52534 Beacon Mahaska County IA 423 $57,375 $73,900
52212 Center Junction Jones County IA 419 $82,400 $152,600
51350 Melvin Osceola County IA 417 $72,708 $81,000
51010 Castana Monona County IA 416 $92,083 $107,900
51649 Randolph Fremont County IA 416 $90,781 $175,900
52225 Elberon Tama County IA 415 $61,550 $144,300
50565 Marathon Buena Vista County IA 413 $61,705 $71,900
50136 Keswick Keokuk County IA 411 $66,125 $105,000
50603 Alta Vista Chickasaw County IA 410 $62,667 $97,000
52168 Spillville Winneshiek County IA 409 $42,750 $156,600
51645 Imogene Fremont County IA 407 $117,600
52651 Stockport Van Buren County IA 405 $39,479 $76,700
50132 Kamrar Hamilton County IA 404 $81,140 $120,300
50420 Alexander Franklin County IA 404 $76,169 $77,500
50607 Aurora Buchanan County IA 404 $57,813 $153,100
51541 Henderson Mills County IA 402 $84,167 $156,300
52576 Ollie Keokuk County IA 402 $79,063 $143,800
50103 Garden Grove Decatur County IA 398 $62,500 $90,000
50034 Blairsburg Hamilton County IA 397 $73,750 $113,300
50148 Liscomb Marshall County IA 396 $80,862 $96,400
51033 Linn Grove Clay County IA 396 $61,136 $185,000
51333 Dickens Clay County IA 395 $96,563 $181,600
50242 Searsboro Poweshiek County IA 394 $70,833 $233,300
52169 Wadena Fayette County IA 394 $52,216 $113,300
52030 Andrew Jackson County IA 393 $64,292 $122,400
52644 Mount Union Henry County IA 393 $69,716 $155,000
50439 Goodell Hancock County IA 392 $77,708 $91,400
52583 Promise City Wayne County IA 391 $59,231 $104,200
50484 Woden Hancock County IA 385 $80,859 $111,100
51463 Templeton Carroll County IA 385 $70,000 $165,000
50067 Decatur City Decatur County IA 384 $45,000 $112,100
52727 Clinton County IA 383 $86,944 $240,000
50566 Moorland Webster County IA 382 $78,438 $171,100
51572 Soldier Monona County IA 379 $70,000 $125,000
52752 Grandview Louisa County IA 374 $52,250 $116,700
50609 Beaman Grundy County IA 370 $89,479 $212,800
50444 Hanlontown Worth County IA 366 $82,679 $151,500
50518 Barnum Webster County IA 366 $84,830 $144,200
50591 Thor Humboldt County IA 366 $56,960 $169,600
50528 Cylinder Palo Alto County IA 365 $87,500
51037 Meriden Cherokee County IA 365 $62,500 $164,800
50546 Havelock Pocahontas County IA 364 $71,250
50577 Renwick Humboldt County IA 361 $59,375 $100,700
50455 McIntire Mitchell County IA 360 $52,222 $118,500
51523 Blencoe Monona County IA 356 $80,909 $117,600
50147 Lineville Wayne County IA 355 $48,571 $58,100
52163 Protivin Howard County IA 354 $63,125 $106,000
50119 Harvey Marion County IA 352 $50,833 $98,900
50243 Sheldahl Polk County IA 348 $67,500 $175,000
52560 Floris Davis County IA 348 $84,063
50562 Mallard Palo Alto County IA 346 $63,750 $75,500
51242 Lester Lyon County IA 346 $86,406 $185,200
51527 Defiance Shelby County IA 346 $63,155 $115,300
52359 West Chester Washington County IA 344 $69,063 $162,500
50612 Tama County IA 338 $281,500
51062 Westfield Plymouth County IA 338 $284,200
50654 Masonville Buchanan County IA 335 $51,620 $176,700
51366 Webb Clay County IA 335 $75,000 $119,400
51440 Dedham Carroll County IA 335 $65,625 $156,300
52232 Hartwick Poweshiek County IA 335 $95,313 $234,800
51056 Smithland Woodbury County IA 332 $100,395 $150,700
50128 Jamaica Guthrie County IA 331 $50,179 $106,300
51631 Braddyville Page County IA 331 $45,000 $123,800
52354 Watkins Benton County IA 329 $110,000 $191,300
52221 Guernsey Poweshiek County IA 328 $84,250 $226,700
50836 Blockton Taylor County IA 322 $81,328 $118,800
50559 Lone Rock Kossuth County IA 321 $52,708
50586 Somers Calhoun County IA 320 $54,167 $108,300
50222 East Peru Madison County IA 314 $105,045 $233,800
51345 Harris Osceola County IA 313 $51,938 $129,200
50837 Bridgewater Adair County IA 311 $64,318 $107,500
51444 Halbur Carroll County IA 307 $83,333 $148,400
50633 Geneva Franklin County IA 306 $68,708 $72,500
52737 Columbus City Louisa County IA 306 $82,500 $104,400
50470 Rowan Wright County IA 305 $70,341 $67,800
51654 Thurman Fremont County IA 301 $76,736 $227,500
52660 Yarmouth Des Moines County IA 298 $128,250 $209,400
50218 Patterson Madison County IA 293 $71,786 $106,600
51549 Macedonia Pottawattamie County IA 292 $67,596 $149,300
51556 Modale Harrison County IA 289 $59,821 $110,000
52767 Scott County IA 287 $379,300
52158 Marquette Clayton County IA 286 $44,107 $132,800
52044 Elkport Clayton County IA 282 $73,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.