Spirit Lake, IA
- ZIP codes
- 7
- CBSA code
44020- Type
- Micropolitan statistical area
- States
- IA
- Population
- 17,990
- Combined area
- Spencer-Spirit Lake, IA
Metro areas are defined by the Office of Management and Budget as whole counties, so every ZIP code in a member county is listed here.
Spirit Lake in numbers
About 17,990 people live in the Spirit Lake micropolitan area. The median household income is $75,432 a year (US: $80,734). The median owner-occupied home is valued at $270,700, and median gross rent is $922 a month.
| Population | 17,990 |
|---|---|
| Median household income | $75,432 |
| Median home value | $270,700 |
| Median gross rent | $922 |
U.S. Census Bureau, American Community Survey 2020–2024 5-year estimates. Survey estimates carry margins of error, wider for small places. Sources and methods.
Its county
| County | ZIP codes | Population | Median income |
|---|---|---|---|
| Dickinson County, IA | 7 | 17,990 | $75,432 |
ZIP codes in Spirit Lake
| ZIP | City | Type | Population | Median income | Median home |
|---|---|---|---|---|---|
51331 | Arnolds Park , IA | Standard | 935 | $89,167 | $448,800 |
51347 | Lake Park , IA | Standard | 1,470 | $82,750 | $201,600 |
51351 | Milford , IA | Standard | 4,988 | $73,824 | $273,100 |
51355 | Okoboji , IA | Standard | 1,048 | $72,262 | $421,100 |
51360 | Spirit Lake , IA | Standard | 8,653 | $75,882 | $271,700 |
51363 | Superior , IA | Standard | 111 | $75,625 | $82,900 |
51364 | Terril , IA | Standard | 803 | $66,875 | $156,900 |
Cite this page
zipcodes.pro. “Spirit Lake, IA.” Data release 2026-10-12. Retrieved 2026-10-20. https://zipcodes.pro/metro/44020-spirit-lake
Underlying data is public domain or openly licensed — sources, vintages and licences.