The Town Files

25 Small Towns in Wisconsin With the Mildest Winters

Ranked by january average low (°f) among 269 towns of 500–10,000 people in Wisconsin. #1 is St. Francis, WI (January lows average 17.2°F).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
25 Small Towns in Wisconsin With the Mildest Winters1. St. Francis172. Cedarburg173. Bayside174. Thiensville175. Somers166. Lake Geneva157. Geneva158. Lyons159. Williams Bay1510. Linn1511. Sheboygan1512. West Milwaukee1513. Sturtevant1514. Fox Point1415. Elm Grove1416. Delavan1317. Delavan1318. Sugar Creek1319. Fontana-on-Geneva Lake1320. Delavan Lake1321. Walworth1322. Trenton1323. Bristol1324. Paddock Lake1325. Jackson13
  1. 25Jackson, Wisconsin

    January lows average 12.6°F

    Jackson is a village of 7,185 people in Washington County, Wisconsin. January lows average 12.6°F and July highs 81.9°F, with about 10 days a year at 90°F+ and 54 inches of snow.

    7,185 people · Washington County · median home $321,500 · income $93,170 · Jan low 13°F · 54 in snow

    Full Jackson, Wisconsin profile: weather, storms, schools, jobs →

    Jackson average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°82°
    NOAA 1991–2020 normals, Jackson station.
  2. 24Paddock Lake, Wisconsin

    January lows average 12.9°F

    Paddock Lake is a village of 2,919 people in Kenosha County, Wisconsin. January lows average 12.9°F and July highs 82.5°F, with about 11 days a year at 90°F+ and 41 inches of snow.

    2,919 people · Kenosha County · median home $255,700 · income $87,800 · Jan low 13°F · 41 in snow

    Full Paddock Lake, Wisconsin profile: weather, storms, schools, jobs →

    Paddock Lake average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°83°
    NOAA 1991–2020 normals, Paddock Lake station.
  3. 23Bristol, Wisconsin

    January lows average 12.9°F

    Bristol is a village of 5,192 people in Kenosha County, Wisconsin. January lows average 12.9°F and July highs 82.5°F, with about 11 days a year at 90°F+ and 43 inches of snow.

    5,192 people · Kenosha County · median home $312,800 · income $123,648 · Jan low 13°F · 43 in snow

    Full Bristol, Wisconsin profile: weather, storms, schools, jobs →

    Bristol average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°83°
    NOAA 1991–2020 normals, Paddock Lake station.
  4. 22Trenton, Wisconsin

    January lows average 13.0°F

    Trenton is a town of 4,525 people in Washington County, Wisconsin. January lows average 13.0°F and July highs 81.8°F, with about 9 days a year at 90°F+ and 47 inches of snow.

    4,525 people · Washington County · median home $366,000 · income $103,519 · Jan low 13°F · 47 in snow

    Full Trenton, Wisconsin profile: weather, storms, schools, jobs →

    Trenton average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°82°
    NOAA 1991–2020 normals, West Bend station.
  5. 21Walworth, Wisconsin

    January lows average 13.4°F

    Walworth is a village of 2,759 people in Walworth County, Wisconsin. January lows average 13.4°F and July highs 82.9°F, with about 13 days a year at 90°F+ and 32 inches of snow.

    2,759 people · Walworth County · median home $290,600 · income $70,208 · Jan low 13°F · 32 in snow

    Full Walworth, Wisconsin profile: weather, storms, schools, jobs →

    Walworth average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°83°
    NOAA 1991–2020 normals, Delavan Wwtp station.
  6. 20Delavan Lake, Wisconsin

    January lows average 13.4°F

    Delavan Lake is a community of 2,803 people in Walworth County, Wisconsin. January lows average 13.4°F and July highs 82.9°F, with about 13 days a year at 90°F+ and 37 inches of snow.

    2,803 people · Walworth County · median home $355,500 · income $83,550 · Jan low 13°F · 37 in snow

    Full Delavan Lake, Wisconsin profile: weather, storms, schools, jobs →

    Delavan Lake average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°83°
    NOAA 1991–2020 normals, Delavan Wwtp station.
  7. 19Fontana-on-Geneva Lake, Wisconsin

    January lows average 13.4°F

    Fontana-on-Geneva Lake is a village of 3,120 people in Walworth County, Wisconsin. January lows average 13.4°F and July highs 82.9°F, with about 13 days a year at 90°F+ and 40 inches of snow.

    3,120 people · Walworth County · median home $572,600 · income $106,750 · Jan low 13°F · 40 in snow

    Full Fontana-on-Geneva Lake, Wisconsin profile: weather, storms, schools, jobs →

    Fontana-on-Geneva Lake average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°83°
    NOAA 1991–2020 normals, Delavan Wwtp station.
  8. 18Sugar Creek, Wisconsin

    January lows average 13.4°F

    Sugar Creek is a town of 3,902 people in Walworth County, Wisconsin. January lows average 13.4°F and July highs 82.9°F, with about 13 days a year at 90°F+ and 39 inches of snow.

    3,902 people · Walworth County · median home $330,200 · income $101,703 · Jan low 13°F · 39 in snow

    Full Sugar Creek, Wisconsin profile: weather, storms, schools, jobs →

    Sugar Creek average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°83°
    NOAA 1991–2020 normals, Delavan Wwtp station.
  9. 17Delavan, Wisconsin

    January lows average 13.4°F

    Delavan is a town of 5,273 people in Walworth County, Wisconsin. January lows average 13.4°F and July highs 82.9°F, with about 13 days a year at 90°F+ and 40 inches of snow.

    5,273 people · Walworth County · median home $302,700 · income $75,824 · Jan low 13°F · 40 in snow

    Full Delavan, Wisconsin profile: weather, storms, schools, jobs →

    Delavan average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°83°
    NOAA 1991–2020 normals, Delavan Wwtp station.
  10. 16Delavan, Wisconsin

    January lows average 13.4°F

    Delavan is a city of 8,505 people in Walworth County, Wisconsin. January lows average 13.4°F and July highs 82.9°F, with about 13 days a year at 90°F+ and 37 inches of snow.

    8,505 people · Walworth County · median home $218,800 · income $65,357 · Jan low 13°F · 37 in snow

    Full Delavan, Wisconsin profile: weather, storms, schools, jobs →

    Delavan average highs and lows by month10°30°50°70°90°JFMAMJJASOND13°83°
    NOAA 1991–2020 normals, Delavan Wwtp station.
  11. 15Elm Grove, Wisconsin

    January lows average 14.1°F

    Elm Grove is a village of 6,513 people in Waukesha County, Wisconsin. January lows average 14.1°F and July highs 82.8°F, with about 16 days a year at 90°F+ and 40 inches of snow.

    6,513 people · Waukesha County · median home $510,400 · income $158,016 · Jan low 14°F · 40 in snow

    Full Elm Grove, Wisconsin profile: weather, storms, schools, jobs →

    Elm Grove average highs and lows by month10°30°50°70°90°JFMAMJJASOND14°83°
    NOAA 1991–2020 normals, Mt Mary College station.
  12. 14Fox Point, Wisconsin

    January lows average 14.1°F

    Fox Point is a village of 6,934 people in Milwaukee County, Wisconsin. January lows average 14.1°F and July highs 82.8°F, with about 16 days a year at 90°F+ and 40 inches of snow.

    6,934 people · Milwaukee County · median home $444,700 · income $141,467 · Jan low 14°F · 40 in snow

    Full Fox Point, Wisconsin profile: weather, storms, schools, jobs →

    Fox Point average highs and lows by month10°30°50°70°90°JFMAMJJASOND14°83°
    NOAA 1991–2020 normals, Mt Mary College station.
  13. 13Sturtevant, Wisconsin

    January lows average 14.5°F

    Sturtevant is a village of 6,919 people in Racine County, Wisconsin. January lows average 14.5°F and July highs 78.5°F, with about 6 days a year at 90°F+ and 41 inches of snow.

    6,919 people · Racine County · median home $253,800 · income $92,647 · Jan low 15°F · 41 in snow

    Full Sturtevant, Wisconsin profile: weather, storms, schools, jobs →

    Sturtevant average highs and lows by month10°30°50°70°JFMAMJJASOND15°79°
    NOAA 1991–2020 normals, Racine station.
  14. 12West Milwaukee, Wisconsin

    January lows average 14.7°F

    West Milwaukee is a village of 4,114 people in Milwaukee County, Wisconsin. January lows average 14.7°F and July highs 84.7°F, with about 18 days a year at 90°F+ and 52 inches of snow.

    4,114 people · Milwaukee County · median home $207,400 · income $49,128 · Jan low 15°F · 52 in snow

    Full West Milwaukee, Wisconsin profile: weather, storms, schools, jobs →

    West Milwaukee average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°85°
    NOAA 1991–2020 normals, West Allis station.
  15. 11Sheboygan, Wisconsin

    January lows average 14.7°F

    Sheboygan is a town of 8,136 people in Sheboygan County, Wisconsin. January lows average 14.7°F and July highs 81.9°F, with about 9 days a year at 90°F+ and 45 inches of snow.

    8,136 people · Sheboygan County · median home $350,100 · income $95,970 · Jan low 15°F · 45 in snow

    Full Sheboygan, Wisconsin profile: weather, storms, schools, jobs →

    Sheboygan average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, Sheboygan station.
  16. 10Linn, Wisconsin

    January lows average 15.1°F

    Linn is a town of 2,687 people in Walworth County, Wisconsin. January lows average 15.1°F and July highs 85.5°F, with about 21 days a year at 90°F+ and 40 inches of snow.

    2,687 people · Walworth County · median home $537,100 · income $99,205 · Jan low 15°F · 40 in snow

    Full Linn, Wisconsin profile: weather, storms, schools, jobs →

    Linn average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°86°
    NOAA 1991–2020 normals, Lake Geneva Wwtp station.
  17. 9Williams Bay, Wisconsin

    January lows average 15.1°F

    Williams Bay, Wisconsin
    Photo: Gepard12 (public domain, Wikimedia Commons)

    Williams Bay is a village of 2,953 people in Walworth County, Wisconsin. January lows average 15.1°F and July highs 85.5°F, with about 21 days a year at 90°F+ and 40 inches of snow.

    2,953 people · Walworth County · median home $444,700 · income $84,113 · Jan low 15°F · 40 in snow

    Full Williams Bay, Wisconsin profile: weather, storms, schools, jobs →

    Williams Bay average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°86°
    NOAA 1991–2020 normals, Lake Geneva Wwtp station.
  18. 8Lyons, Wisconsin

    January lows average 15.1°F

    Lyons is a town of 3,648 people in Walworth County, Wisconsin. January lows average 15.1°F and July highs 85.5°F, with about 21 days a year at 90°F+ and 40 inches of snow.

    3,648 people · Walworth County · median home $315,900 · income $83,919 · Jan low 15°F · 40 in snow

    Full Lyons, Wisconsin profile: weather, storms, schools, jobs →

    Lyons average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°86°
    NOAA 1991–2020 normals, Lake Geneva Wwtp station.
  19. 7Geneva, Wisconsin

    January lows average 15.1°F

    Geneva is a town of 5,390 people in Walworth County, Wisconsin. January lows average 15.1°F and July highs 85.5°F, with about 21 days a year at 90°F+ and 40 inches of snow.

    5,390 people · Walworth County · median home $382,400 · income $96,154 · Jan low 15°F · 40 in snow

    Full Geneva, Wisconsin profile: weather, storms, schools, jobs →

    Geneva average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°86°
    NOAA 1991–2020 normals, Lake Geneva Wwtp station.
  20. 6Lake Geneva, Wisconsin

    January lows average 15.1°F

    Lake Geneva is a city of 8,277 people in Walworth County, Wisconsin. January lows average 15.1°F and July highs 85.5°F, with about 21 days a year at 90°F+ and 40 inches of snow.

    8,277 people · Walworth County · median home $343,800 · income $75,629 · Jan low 15°F · 40 in snow

    Full Lake Geneva, Wisconsin profile: weather, storms, schools, jobs →

    Lake Geneva average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°86°
    NOAA 1991–2020 normals, Lake Geneva Wwtp station.
  21. 5Somers, Wisconsin

    January lows average 16.4°F

    Somers is a village of 8,402 people in Kenosha County, Wisconsin. January lows average 16.4°F and July highs 83.8°F, with about 11 days a year at 90°F+ and 41 inches of snow.

    8,402 people · Kenosha County · median home $315,300 · income $80,488 · Jan low 16°F · 41 in snow

    Full Somers, Wisconsin profile: weather, storms, schools, jobs →

    Somers average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°84°
    NOAA 1991–2020 normals, Kenosha Rgnl Ap station.
  22. 4Thiensville, Wisconsin

    January lows average 17.0°F

    Thiensville is a village of 3,290 people in Ozaukee County, Wisconsin. January lows average 17.0°F and July highs 81.1°F, with about 6 days a year at 90°F+ and 54 inches of snow.

    3,290 people · Ozaukee County · median home $352,100 · income $95,685 · Jan low 17°F · 54 in snow

    Full Thiensville, Wisconsin profile: weather, storms, schools, jobs →

    Thiensville average highs and lows by month10°30°50°70°90°JFMAMJJASOND17°81°
    NOAA 1991–2020 normals, Grafton Wwtp station.
  23. 3Bayside, Wisconsin

    January lows average 17.0°F

    Bayside is a village of 4,482 people in Milwaukee County, Wisconsin. January lows average 17.0°F and July highs 81.1°F, with about 6 days a year at 90°F+ and 47 inches of snow.

    4,482 people · Milwaukee County · median home $431,900 · income $160,096 · Jan low 17°F · 47 in snow

    Full Bayside, Wisconsin profile: weather, storms, schools, jobs →

    Bayside average highs and lows by month10°30°50°70°90°JFMAMJJASOND17°81°
    NOAA 1991–2020 normals, Grafton Wwtp station.
  24. 2Cedarburg, Wisconsin

    January lows average 17.0°F

    Cedarburg is a town of 6,162 people in Ozaukee County, Wisconsin. January lows average 17.0°F and July highs 81.1°F, with about 6 days a year at 90°F+ and 54 inches of snow.

    6,162 people · Ozaukee County · median home $473,800 · income $124,121 · Jan low 17°F · 54 in snow

    Full Cedarburg, Wisconsin profile: weather, storms, schools, jobs →

    Cedarburg average highs and lows by month10°30°50°70°90°JFMAMJJASOND17°81°
    NOAA 1991–2020 normals, Grafton Wwtp station.
  25. 1St. Francis, Wisconsin

    January lows average 17.2°F

    St. Francis is a city of 9,161 people in Milwaukee County, Wisconsin. January lows average 17.2°F and July highs 81.9°F, with about 9 days a year at 90°F+ and 49 inches of snow.

    9,161 people · Milwaukee County · median home $234,500 · income $57,368 · Jan low 17°F · 49 in snow

    Full St. Francis, Wisconsin profile: weather, storms, schools, jobs →

    St. Francis average highs and lows by month10°30°50°70°90°JFMAMJJASOND17°82°
    NOAA 1991–2020 normals, Milwaukee Mitchell Ap station.

More Wisconsin rankings

Same ranking, other places

Methodology. We ranked 269 towns of 500–10,000 people in Wisconsin (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: