 The town of Bear Lake is located along the northern border of Barron County.The town's namesake lake lies in the northern portion of the town, extending north into Washburn County.According to the United States Census Bureau, the town has a total area of , of which is land and , or 6.64%, is water.