Williams Bay is a village in Walworth County, Wisconsin, United States. It is one of three municipalities on Geneva Lake. The population was 2,953 at the 2020 census. On June 22, 2024 the town was hit by an EF-1 tornado, there were no injuries or fatalities, but the storm caused some areas of considerable damage.