Battle Lake is a city located in Otter Tail County Minnesota. With a 2020 population of 927, it is the 369th largest city in Minnesota and the 10619th largest city in the United States . Battle Lake is currently declining at a rate of -0.11% annually but its population has increased by 5.94% since the most recent census, which recorded a population of 875 in 2010. Battle Lake reached it's highest population of 930 in 2018. Spanning over 1 miles, Battle Lake has a population density of 655 people per square mile.
The average household income in Battle Lake is $50,252 with a poverty rate of 6.85%. The median rental costs in recent years comes to $708 per month, and the median house value is $132,600. The median age in Battle Lake is 58.4 years, 51.3 years for males, and 64.1 years for females.