20 Mile Bay Beach is located in Tuftonboro, United States, on the eastern shore of Lake Winnipesaukee. The beach is approximately 300 feet long and the sand color is light brown. Visitors can enjoy swimming, sunbathing, and picnicking at the beach. 20 Mile Bay Beach has restroom facilities, but there are no lifeguards on duty, so visitors must swim at their own risk. Dogs are not allowed on the beach.