
Storm Lake
- County:
- Buena Vista County
- County Seat:
- Yes
- Area (mi²):
- 5.427
- State:
- Iowa
Storm Lake is a city located in Buena Vista County, Iowa. Storm Lake has a 2025 population of 11,552. It is also the county seat of Buena Vista County. Storm Lake is currently growing at a rate of 0.51% annually and its population has increased by 2.62% since the most recent census, which recorded a population of 11,257 in 2020.
The average household income in Storm Lake is $84,263 with a poverty rate of 7.74%. The median age in Storm Lake is 31.2 years: 29.7 years for males, and 32.6 years for females.