Spirit Lake is a city located in Idaho. With a 2020 population of 2,811, it is the 50th largest city in Idaho and the 6432nd largest city in the United States. Spirit Lake is currently growing at a rate of 5.60% annually and its population has increased by 44.52% since the most recent census, which recorded a population of 1,945 in 2010. Spanning over 3 miles, Spirit Lake has a population density of 1,119 people per square mile.
The average household income in Spirit Lake is $54,814 with a poverty rate of 11.87%. The median rental costs in recent years comes to $800 per month, and the median house value is $164,000. The median age in Spirit Lake is 40.1 years, 40.6 years for males, and 38 years for females. For every 100 females there are 108.6 males.