 Sand Lake is located east of the center of Burnett County.The town's largest water body, Big Sand Lake, is located along the southern border.According to the United States Census Bureau, the town has a total area of , of which is land and , or 9.42%, is water.