| ZIP Codes: | 9 ZIP Codes (8 Standard, 1 PO Box, 0 Unique) [See All] |
| Area Code: | 712 |
| Timezone: | Central (GMT -06:00) |
| Local Time: | 11:53:08 PM |
| Population: | 20,989 [See All] |
| FIPS: | 19021 |
| CBSA: | Storm Lake, IA |
| Land Area: | 647 sq mi |
| Water Area: | 6 sq mi |
| Coordinates: | 42.7752, -95.1350 |
| Quick Link: |
20,989 residents live across 9 ZIPs covering 647 sq mi, served by 9 distinct USPS-recognized cities.
Population moved from 20,570 to 20,802 from 2014 to 2024 — a +1.1% change. 5 ZIPs gained residents, 3 lost.
The county's wealthiest ZIP 50592 (Truesdale, $100,076 median) and poorest ZIP 50565 (Marathon, $51,875) are 14.3 miles apart — a 1.9× income gap across local geography.
Median home values vary 5.2× across this county — from $35,800 in 50592 (Truesdale) to $184,900 in 50588 (Storm Lake).
Density varies 65× across the county — from 6 people/sq mi in 51033 (Linn Grove) to 417 in 50592 (Truesdale).
Educational attainment ranges from 17.0% bachelor's+ in 50576 (Rembrandt) to 27.4% in 51002 (Alta) — the breadth of educational profiles across the area.
Within Iowa, this is the #30 most populous of 99 counties and ranks #57 for median household income .
Weighted by population, the typical household earns about $71,115 across the county — reflecting what a typical resident sees, not a simple ZIP average.
22.2% of adults age 25+ hold a bachelor's degree or higher (2,929 of 13,194 reporting).
8 Standard delivery, 1 PO Box only, 0 single-entity Unique ZIPs serve this county.
A frontier county — vast land area with only a few residents per square mile. Daily life looks very different here than in the country's denser counties.
One ZIP holds the majority of this county's population — a sign of a county built around a single city or town.
| ZIP | City | Type | Population | Median Income | Area (sq mi) | 10-yr Growth |
|---|---|---|---|---|---|---|
| 50588 | Storm Lake | Standard | 13,431 | $70,906 | 146.3 | 4.5% |
| 51002 | Alta | Standard | 2,787 | $70,625 | 115.6 | 3.6% |
| 50568 | Newell | Standard | 1,384 | $75,250 | 82.3 | -18.9% |
| 50585 | Sioux Rapids | Standard | 1,080 | $71,346 | 62.7 | 15.9% |
| 50510 | Albert City | Standard | 1,042 | $76,397 | 91.5 | 2.3% |
| 51033 | Linn Grove | Standard | 421 | $60,625 | 65.7 | 16.9% |
| 50565 | Marathon | Standard | 380 | $51,875 | 44.7 | -37.8% |
| 50576 | Rembrandt | Standard | 277 | $67,500 | 37.6 | -31.8% |
| 50592 | Truesdale | PO Box | 187 | $100,076 | 0.4 | — |