Loading 33,000 zip codes…
About this map
Half of residents are older than this, half younger. Retirement areas run 50+, college towns can be in the low 20s.
Source: U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024).
- U.S.
- 38.9
- Iowa
- 38.6
- Rankings
- Full list
Top and bottom zip codes in Iowa
Zip codes with 1,000+ residents
Oldest zip codes (highest median age)
See allMedian age by county in Iowa
- 1Dickinson County48.7
- 2Audubon County47
- 3Fremont County46.8
- 4Guthrie County46.7
- 5Clayton County46.4
- 6Adams County46.3
- 7Sac County46.2
- 8Hardin County45.4
- 9Page County45.1
- 10Jackson County44.7
- 11Van Buren County44.7
- 12Greene County44.6
- 13Hancock County44.6
- 14Ringgold County44.5
- 15Shelby County44.3
- 16Kossuth County44.2
- 17Worth County44.1
- 18Cedar County44
- 19Cerro Gordo County44
- 20Cherokee County44
- 21Fayette County43.9
- 22Taylor County43.8
- 23Butler County43.7
- 24Jefferson County43.7
- 25Monona County43.7
- 26Pocahontas County43.7
- 27Lee County43.6
- 28Appanoose County43.5
- 29Cass County43.5
- 30Floyd County43.5
- 31Montgomery County43.5
- 32Delaware County43.4
- 33Keokuk County43.4
- 34Allamakee County43.1
- 35Benton County43.1
- 36Chickasaw County43.1
- 37Osceola County43.1
- 38Emmet County42.9
- 39Calhoun County42.8
- 40Jones County42.8
- 41Franklin County42.7
- 42Winnebago County42.7
- 43Winneshiek County42.6
- 44Adair County42.4
- 45Boone County42.4
- 46Clinton County42.4
- 47Iowa County42.4
- 48Clay County42.3
- 49Des Moines County42.3
- 50Harrison County42.1
- 51Humboldt County42.1
- 52Mills County42.1
- 53Ida County42
- 54Grundy County41.9
- 55Louisa County41.9
- 56Lucas County41.9
- 57Mitchell County41.9
- 58Palo Alto County41.9
- 59Monroe County41.8
- 60Hamilton County41.7
- 61Tama County41.5
- 62Wayne County41.5
- 63Jasper County41.3
- 64Plymouth County41.3
- 65Carroll County41.1
- 66Henry County41.1
- 67Poweshiek County41
- 68Washington County40.7
- 69Madison County40.6
- 70Union County40.5
- 71Buchanan County40.3
- 72Pottawattamie County40.1
- 73Marion County39.9
- 74Webster County39.7
- 75Muscatine County39.6
- 76O'Brien County39.5
- 77Scott County39.4
- 78Wright County39.4
- 79Howard County39.2
- 80Wapello County39.2
- 81Dubuque County39.1
- 82Bremer County39
- 83Linn County39
- 84Mahaska County39
- 85Warren County38.8
- 86Marshall County38.5
- 87Lyon County38.2
- 88Clarke County37.9
- 89Crawford County37.9
- 90Davis County36.3
- 91Polk County36.2
- 92Dallas County36.1
- 93Decatur County36.1
- 94Woodbury County36.1
- 95Black Hawk County35.7
- 96Buena Vista County35.6
- 97Sioux County33.8
- 98Johnson County31
- 99Story County26.9
Questions about this map
Which zip code has the highest median age in Iowa?
Among zip codes with at least 1,000 residents, 51577 (Walnut, IA) has the highest: 64.9.
Which zip code has the lowest median age in Iowa?
52242 (Iowa City, IA) has the lowest: 19.1.
What is the median age for the United States?
38.9; in Iowa it is 38.6.
Where does this data come from?
U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024). Half of residents are older than this, half younger. Retirement areas run 50+, college towns can be in the low 20s.
More maps
- Population
- Population density
- Median household income
- Per capita income
- Median home value
- Median gross rent
- Poverty rate
- Bachelor's degree or higher
- Homeownership rate
- Average commute
- Work from home
- Unemployment rate
- Diversity index
- Broadband access
- Uninsured rate
- Veterans
- Foreign-born residents
- Housing vacancy
- Rent-burdened renters
- Residents 65 and older
- Residents under 18
- Median earnings per worker
- Tech workers
- Healthcare workers
- Self-employed workers
- Government workers
- 1-year home price change
- 5-year home price change
- 10-year home price change
- Income inequality (Gini)