Overview Ham Lake is a city in Minnesota, United States, with a population of about 16,062[1]. Geography Coordinates: 45.2502, -93.2499