| ZIP Codes: | 11 ZIP Codes (9 Standard, 2 PO Box, 0 Unique) [See All] |
| Area Code: | 319 |
| Timezone: | Central (GMT -06:00) |
| Local Time: | 11:53:11 PM |
| Population: | 32,536 [See All] |
| FIPS: | 19111 |
| CBSA: | Fort Madison, IA |
| Land Area: | 471 sq mi |
| Water Area: | 21 sq mi |
| Coordinates: | 40.6677, -91.4691 |
| Quick Link: |
32,536 residents live across 11 ZIPs covering 471 sq mi, served by 11 distinct USPS-recognized cities.
Population moved from 35,043 to 32,471 from 2014 to 2024 — a -7.3% change. 3 ZIPs gained residents, 6 lost.
The county's wealthiest ZIP 52624 (Denmark, $109,861 median) and poorest ZIP 52627 (Fort Madison, $56,401) are 6.1 miles apart — a 1.9× income gap across local geography.
Median home values vary 2.6× across this county — from $99,200 in 52619 (Argyle) to $253,400 in 52658 (Wever).
Density varies 1942× across the county — from 12 people/sq mi in 52619 (Argyle) to 23,450 in 52624 (Denmark).
Educational attainment ranges from 10.6% bachelor's+ in 52639 (Montrose) to 35.0% in 52624 (Denmark) — the breadth of educational profiles across the area.
Within Iowa, this is the #22 most populous of 99 counties and ranks #23 for median household income .
Weighted by population, the typical household earns about $63,421 across the county — reflecting what a typical resident sees, not a simple ZIP average.
21.7% of adults age 25+ hold a bachelor's degree or higher (5,075 of 23,388 reporting).
9 Standard delivery, 2 PO Box only, 0 single-entity Unique ZIPs serve this county.
| ZIP | City | Type | Population | Median Income | Area (sq mi) | 10-yr Growth |
|---|---|---|---|---|---|---|
| 52627 | Fort Madison | Standard | 12,677 | $56,401 | 74.0 | -5.5% |
| 52632 | Keokuk | Standard | 11,711 | $56,653 | 54.6 | -10.0% |
| 52625 | Donnellson | Standard | 2,338 | $80,078 | 108.9 | -8.3% |
| 52656 | West Point | Standard | 1,833 | $83,750 | 98.3 | -27.4% |
| 52639 | Montrose | Standard | 1,745 | $68,625 | 42.8 | -14.8% |
| 52658 | Wever | Standard | 927 | $107,679 | 55.0 | 24.3% |
| 52624 | Denmark | PO Box | 734 | $109,861 | 0.0 | 272.6% |
| 52619 | Argyle | Standard | 441 | $73,438 | 36.5 | -12.5% |
| 52657 | Saint Paul | Standard | 65 | $72,500 | 0.4 | 54.8% |
| 52631 | Houghton | PO Box | 65 | $107,083 | 0.0 | — |
| 52648 | Pilot Grove | Standard | — | — | 0.4 | — |