Ham Lake is a city located in Minnesota. With a 2020 population of 17,084, it is the 67th largest city in Minnesota and the 2095th largest city in the United States. Ham Lake is currently growing at a rate of 1.30% annually and its population has increased by 11.69% since the most recent census, which recorded a population of 15,296 in 2010. Spanning over 36 miles, Ham Lake has a population density of 496 people per square mile.
The average household income in Ham Lake is $124,259 with a poverty rate of 3.95%. The median rental costs in recent years comes to $940 per month, and the median house value is $291,400. The median age in Ham Lake is 42.1 years, 41.9 years for males, and 42.2 years for females. For every 100 females there are 107.3 males.