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.
The Dakota Sioux originated the name of "Spirit Lake" referring to it as "The Lake of The Spirit." In 1856, three brothers-in-law created the town of Spirit Lake after a visit to the Lakes area piqued their interest.
Spirit Lake, Iowa is one of the most beautiful and dynamic cities in the Midwest. With a four-seasons lifestyle, thriving business climate and a warm, friendly quality of life, you’ll find it all here in Spirit Lake. In 2015, Spirit Lake, Iowa was recognized by Governor Terry Branstad as one of the healthiest cities in Iowa, winning the 2015 Healthy Iowa Award in the small city category. Spirit Lake has a vibrant downtown with an appealing mix of retail and service oriented businesses.