Spirit Lake

City in Dickinson County, Iowa

View of Spirit Lake, Iowa
Photo: Skywayman at English Wikipedia · Public domain

Spirit Lake is a city in Dickinson County, Iowa, with 5,439 residents (2020 Census). It sits at 1,473 ft (449 m) above sea level. The nearest town is Okoboji, 2.5 miles SW.

About Spirit Lake

Spirit Lake is a city in Dickinson County, Iowa, United States. The population was 5,439 at the 2020 census. It is the county seat of Dickinson County.

The town is located along the western shore of East Okoboji Lake, in the Iowa Great Lakes region.

Text: Wikipedia · CC BY-SA 4.0

Spirit Lake weather: 7-day forecast

Loading the National Weather Service forecast…

Hourly forecast & alerts ›

Source: National Weather Service (NOAA).

Live webcams in Spirit Lake

All 22 webcams near Spirit Lake ›

Webcams: Windy.com

Living in Spirit Lake

Median household income
$65,720
Median home value
$215,100
Median rent
$911/mo
Median age
40.4
Cost of living and demographics of Spirit Lake ›

Do you know Spirit Lake? Tell us about it

Help other travelers: share what makes Spirit Lake special. We review every message before publishing it.

Map of Spirit Lake

Tap any street on the map to see it in Street View below. Map: © OpenStreetMap contributors.

Spirit Lake Street View

Loading Street View…

Drag the image to look around and tap the arrows on the ground to move. If it says there is no imagery, tap a nearby street on the map above.

Open in Google Maps ›

Spirit Lake, IA population

Spirit Lake had 5,439 residents in the 2020 Census.

2020 Census5,439
Density1,206 per sq mi (465 per km²)

Source: U.S. Census Bureau, Decennial Census.

Spirit Lake at a glance

StateIowa (IA)
CountyDickinson County
TypeCity
Population5,439 (2020)
Land area4.51 sq mi (11.7 km²)
Water area0.54 sq mi (1.40 km²)
Elevation1,473 ft (449 m)
Coordinates43.4196° N, 95.1096° W
ZIP code51360
Official websitecityofspiritlake.org
Census code (GEOID)1974415

Sources: U.S. Census Bureau (Gazetteer, ZCTA), USGS GNIS, Wikidata.

Towns near Spirit Lake

Straight-line distance between town centers.

Frequently asked questions about Spirit Lake

What county is Spirit Lake in?

Spirit Lake is in Dickinson County, Iowa.

What is the population of Spirit Lake, IA?

5,439 people lived in Spirit Lake at the 2020 Census.

What is the ZIP code of Spirit Lake, IA?

The ZIP code of Spirit Lake is 51360.

What is the elevation of Spirit Lake?

1,473 feet (449 m) above sea level.

What towns are near Spirit Lake?

Okoboji (2.5 mi), Orleans (2.6 mi), Arnolds Park (4.2 mi), Wahpeton (4.8 mi), Milford (5.8 mi).

Last updated: