We have found 678 properties in Ham Lake, MN. Average property sale price in Ham Lake is $265,760. It is 5.2% higher than average property value in Minnesota. Average price per square feet in Ham Lake is $125. It is 8.8% lower than average property value in Minnesota.