The Town Files

22 Small Towns in Kentucky With the Mildest Winters

Ranked by january average low (°f) among 94 towns of 500–10,000 people in Kentucky. #1 is Oak Grove, KY (January lows average 27.7°F).

Map of the 22 towns12345678910111213141516171819202122
Numbers match the ranking.
22 Small Towns in Kentucky With the Mildest Winters1. Oak Grove282. Benton273. Harrodsburg274. Wilmore275. Massac276. Cadiz277. Middletown278. Princeton279. Douglass Hills2710. Hurstbourne2711. Prospect2712. Indian Hills2713. Graymoor-Devondale2714. Anchorage2715. Corbin2716. London2717. Monticello2618. Russellville2619. Springfield2620. Hillview2621. Pioneer Village2622. Pikeville26
  1. 22Pikeville, Kentucky

    January lows average 25.8°F

    Pikeville, Kentucky
    Photo: Nyttend (public domain, Wikimedia Commons)

    Pikeville is a city of 7,754 people in Pike County, Kentucky. January lows average 25.8°F and July highs 88.6°F, with about 44 days a year at 90°F+ and 1 inches of snow.

    7,754 people · Pike County · median home $263,800 · income $39,955 · Jan low 26°F · 1 in snow

    Full Pikeville, Kentucky profile: weather, storms, schools, jobs →

    Pikeville average highs and lows by month20°40°60°80°JFMAMJJASOND26°89°
    NOAA 1991–2020 normals, Williamson station.
  2. 21Pioneer Village, Kentucky

    January lows average 26.0°F

    Pioneer Village is a city of 2,671 people in Bullitt County, Kentucky. January lows average 26.0°F and July highs 87.3°F, with about 30 days a year at 90°F+ and 4 inches of snow.

    2,671 people · Bullitt County · median home $240,500 · income $84,167 · Jan low 26°F · 4 in snow

    Full Pioneer Village, Kentucky profile: weather, storms, schools, jobs →

    Pioneer Village average highs and lows by month20°40°60°80°JFMAMJJASOND26°87°
    NOAA 1991–2020 normals, Louisville Wfo station.
  3. 20Hillview, Kentucky

    January lows average 26.0°F

    Hillview is a city of 8,622 people in Bullitt County, Kentucky. January lows average 26.0°F and July highs 87.3°F, with about 30 days a year at 90°F+ and 4 inches of snow.

    8,622 people · Bullitt County · median home $186,300 · income $68,111 · Jan low 26°F · 4 in snow

    Full Hillview, Kentucky profile: weather, storms, schools, jobs →

    Hillview average highs and lows by month20°40°60°80°JFMAMJJASOND26°87°
    NOAA 1991–2020 normals, Louisville Wfo station.
  4. 19Springfield, Kentucky

    January lows average 26.1°F

    Springfield is a city of 2,846 people in Washington County, Kentucky. January lows average 26.1°F and July highs 86.6°F, with about 24 days a year at 90°F+ and 3 inches of snow.

    2,846 people · Washington County · median home $168,600 · income $48,750 · Jan low 26°F · 3 in snow

    Full Springfield, Kentucky profile: weather, storms, schools, jobs →

    Springfield average highs and lows by month20°40°60°80°JFMAMJJASOND26°87°
    NOAA 1991–2020 normals, Bardstown 5E station.
  5. 18Russellville, Kentucky

    January lows average 26.3°F

    Russellville, Kentucky
    Photo: Bedford at en.wikipedia (public domain, Wikimedia Commons)

    Russellville is a city of 7,164 people in Logan County, Kentucky. January lows average 26.3°F and July highs 87.8°F, with about 44 days a year at 90°F+ and 4 inches of snow.

    7,164 people · Logan County · median home $168,700 · income $45,484 · Jan low 26°F · 4 in snow

    Full Russellville, Kentucky profile: weather, storms, schools, jobs →

    Russellville average highs and lows by month20°40°60°80°JFMAMJJASOND26°88°
    NOAA 1991–2020 normals, Russellville station.
  6. 17Monticello, Kentucky

    January lows average 26.4°F

    Monticello is a city of 5,753 people in Wayne County, Kentucky. January lows average 26.4°F and July highs 86.3°F, with about 24 days a year at 90°F+ and 14 inches of snow.

    5,753 people · Wayne County · median home $132,400 · income $44,952 · Jan low 26°F · 14 in snow

    Full Monticello, Kentucky profile: weather, storms, schools, jobs →

    Monticello average highs and lows by month20°40°60°80°JFMAMJJASOND26°86°
    NOAA 1991–2020 normals, Monticello 3 Ne station.
  7. 16London, Kentucky

    January lows average 26.7°F

    London is a city of 7,572 people in Laurel County, Kentucky. January lows average 26.7°F and July highs 86.3°F, with about 20 days a year at 90°F+ and 6 inches of snow.

    7,572 people · Laurel County · median home $170,200 · income $47,591 · Jan low 27°F · 6 in snow

    Full London, Kentucky profile: weather, storms, schools, jobs →

    London average highs and lows by month20°40°60°80°JFMAMJJASOND27°86°
    NOAA 1991–2020 normals, London Corbin Ap station.
  8. 15Corbin, Kentucky

    January lows average 26.7°F

    Corbin, Kentucky
    Photo: en:User:Notla (public domain, Wikimedia Commons)

    Corbin is a city of 7,856 people in Whitley County, Kentucky. January lows average 26.7°F and July highs 86.3°F, with about 20 days a year at 90°F+ and 9 inches of snow.

    7,856 people · Whitley County · median home $166,000 · income $51,065 · Jan low 27°F · 9 in snow

    Full Corbin, Kentucky profile: weather, storms, schools, jobs →

    Corbin average highs and lows by month20°40°60°80°JFMAMJJASOND27°86°
    NOAA 1991–2020 normals, London Corbin Ap station.
  9. 14Anchorage, Kentucky

    January lows average 27.1°F

    Anchorage is a city of 2,500 people in Jefferson County, Kentucky. January lows average 27.1°F and July highs 87.9°F, with about 38 days a year at 90°F+ and 10 inches of snow.

    2,500 people · Jefferson County · median home $854,200 · income $199,375 · Jan low 27°F · 10 in snow

    Full Anchorage, Kentucky profile: weather, storms, schools, jobs →

    Anchorage average highs and lows by month20°40°60°80°JFMAMJJASOND27°88°
    NOAA 1991–2020 normals, Louisville Bowman Fld station.
  10. 13Graymoor-Devondale, Kentucky

    January lows average 27.1°F

    Graymoor-Devondale is a city of 2,853 people in Jefferson County, Kentucky. January lows average 27.1°F and July highs 87.9°F, with about 38 days a year at 90°F+ and 13 inches of snow.

    2,853 people · Jefferson County · median home $338,000 · income $96,667 · Jan low 27°F · 13 in snow

    Full Graymoor-Devondale, Kentucky profile: weather, storms, schools, jobs →

    Graymoor-Devondale average highs and lows by month20°40°60°80°JFMAMJJASOND27°88°
    NOAA 1991–2020 normals, Louisville Bowman Fld station.
  11. 12Indian Hills, Kentucky

    January lows average 27.1°F

    Indian Hills is a city of 2,860 people in Jefferson County, Kentucky. January lows average 27.1°F and July highs 87.9°F, with about 38 days a year at 90°F+ and 4 inches of snow.

    2,860 people · Jefferson County · median home $699,200 · income $192,000 · Jan low 27°F · 4 in snow

    Full Indian Hills, Kentucky profile: weather, storms, schools, jobs →

    Indian Hills average highs and lows by month20°40°60°80°JFMAMJJASOND27°88°
    NOAA 1991–2020 normals, Louisville Bowman Fld station.
  12. 11Prospect, Kentucky

    January lows average 27.1°F

    Prospect, Kentucky
    Photo: Nyttend (public domain, Wikimedia Commons)

    Prospect is a city of 4,592 people in Jefferson County, Kentucky. January lows average 27.1°F and July highs 87.9°F, with about 38 days a year at 90°F+ and 9 inches of snow.

    4,592 people · Jefferson County · median home $538,400 · income $163,462 · Jan low 27°F · 9 in snow

    Full Prospect, Kentucky profile: weather, storms, schools, jobs →

    Prospect average highs and lows by month20°40°60°80°JFMAMJJASOND27°88°
    NOAA 1991–2020 normals, Louisville Bowman Fld station.
  13. 10Hurstbourne, Kentucky

    January lows average 27.1°F

    Hurstbourne is a city of 4,683 people in Jefferson County, Kentucky. January lows average 27.1°F and July highs 87.9°F, with about 38 days a year at 90°F+ and 13 inches of snow.

    4,683 people · Jefferson County · median home $542,600 · income $116,094 · Jan low 27°F · 13 in snow

    Full Hurstbourne, Kentucky profile: weather, storms, schools, jobs →

    Hurstbourne average highs and lows by month20°40°60°80°JFMAMJJASOND27°88°
    NOAA 1991–2020 normals, Louisville Bowman Fld station.
  14. 9Douglass Hills, Kentucky

    January lows average 27.1°F

    Douglass Hills is a city of 5,456 people in Jefferson County, Kentucky. January lows average 27.1°F and July highs 87.9°F, with about 38 days a year at 90°F+ and 10 inches of snow.

    5,456 people · Jefferson County · median home $346,300 · income $78,482 · Jan low 27°F · 10 in snow

    Full Douglass Hills, Kentucky profile: weather, storms, schools, jobs →

    Douglass Hills average highs and lows by month20°40°60°80°JFMAMJJASOND27°88°
    NOAA 1991–2020 normals, Louisville Bowman Fld station.
  15. 8Princeton, Kentucky

    January lows average 27.1°F

    Princeton is a city of 6,270 people in Caldwell County, Kentucky. January lows average 27.1°F and July highs 89.2°F, with about 49 days a year at 90°F+ and 9 inches of snow.

    6,270 people · Caldwell County · median home $96,600 · income $47,411 · Jan low 27°F · 9 in snow

    Full Princeton, Kentucky profile: weather, storms, schools, jobs →

    Princeton average highs and lows by month20°40°60°80°JFMAMJJASOND27°89°
    NOAA 1991–2020 normals, Princeton 1 Se station.
  16. 7Middletown, Kentucky

    January lows average 27.1°F

    Middletown is a city of 9,706 people in Jefferson County, Kentucky. January lows average 27.1°F and July highs 87.9°F, with about 38 days a year at 90°F+ and 10 inches of snow.

    9,706 people · Jefferson County · median home $336,000 · income $82,537 · Jan low 27°F · 10 in snow

    Full Middletown, Kentucky profile: weather, storms, schools, jobs →

    Middletown average highs and lows by month20°40°60°80°JFMAMJJASOND27°88°
    NOAA 1991–2020 normals, Louisville Bowman Fld station.
  17. 6Cadiz, Kentucky

    January lows average 27.2°F

    Cadiz, Kentucky
    Photo: Dcoetzee at English Wikipedia (public domain, Wikimedia Commons)

    Cadiz is a city of 2,540 people in Trigg County, Kentucky. January lows average 27.2°F and July highs 88.2°F, with about 42 days a year at 90°F+ and 4 inches of snow.

    2,540 people · Trigg County · median home $149,800 · income $44,152 · Jan low 27°F · 4 in snow

    Full Cadiz, Kentucky profile: weather, storms, schools, jobs →

    Cadiz average highs and lows by month20°40°60°80°JFMAMJJASOND27°88°
    NOAA 1991–2020 normals, Hopkinsville station.
  18. 5Massac, Kentucky

    January lows average 27.3°F

    Massac is a community of 4,635 people in McCracken County, Kentucky. January lows average 27.3°F and July highs 89.9°F, with about 50 days a year at 90°F+ and 9 inches of snow.

    4,635 people · McCracken County · median home $239,400 · income $92,560 · Jan low 27°F · 9 in snow

    Full Massac, Kentucky profile: weather, storms, schools, jobs →

    Massac average highs and lows by month20°40°60°80°JFMAMJJASOND27°90°
    NOAA 1991–2020 normals, Paducah station.
  19. 4Wilmore, Kentucky

    January lows average 27.3°F

    Wilmore, Kentucky
    Photo: Nyttend (public domain, Wikimedia Commons)

    Wilmore is a city of 5,999 people in Jessamine County, Kentucky. January lows average 27.3°F and July highs 86.4°F, with about 28 days a year at 90°F+ and 10 inches of snow.

    5,999 people · Jessamine County · median home $248,900 · income $77,665 · Jan low 27°F · 10 in snow

    Full Wilmore, Kentucky profile: weather, storms, schools, jobs →

    Wilmore average highs and lows by month20°40°60°80°JFMAMJJASOND27°86°
    NOAA 1991–2020 normals, Dix Dam station.
  20. 3Harrodsburg, Kentucky

    January lows average 27.3°F

    Harrodsburg is a city of 9,064 people in Mercer County, Kentucky. January lows average 27.3°F and July highs 86.4°F, with about 28 days a year at 90°F+ and 10 inches of snow.

    9,064 people · Mercer County · median home $154,200 · income $48,381 · Jan low 27°F · 10 in snow

    Full Harrodsburg, Kentucky profile: weather, storms, schools, jobs →

    Harrodsburg average highs and lows by month20°40°60°80°JFMAMJJASOND27°86°
    NOAA 1991–2020 normals, Dix Dam station.
  21. 2Benton, Kentucky

    January lows average 27.4°F

    Benton, Kentucky
    Photo: Tennessee Valley Authority (public domain, Wikimedia Commons)

    Benton is a city of 4,756 people in Marshall County, Kentucky. January lows average 27.4°F and July highs 89.5°F, with about 51 days a year at 90°F+ and 4 inches of snow.

    4,756 people · Marshall County · median home $157,000 · income $66,827 · Jan low 27°F · 4 in snow

    Full Benton, Kentucky profile: weather, storms, schools, jobs →

    Benton average highs and lows by month20°40°60°80°JFMAMJJASOND27°90°
    NOAA 1991–2020 normals, Kenlake Resort station.
  22. 1Oak Grove, Kentucky

    January lows average 27.7°F

    Oak Grove is a city of 7,931 people in Christian County, Kentucky. January lows average 27.7°F and July highs 88.5°F, with about 43 days a year at 90°F+ and 2 inches of snow.

    7,931 people · Christian County · median home $148,700 · income $49,354 · Jan low 28°F · 2 in snow

    Full Oak Grove, Kentucky profile: weather, storms, schools, jobs →

    Oak Grove average highs and lows by month20°40°60°80°JFMAMJJASOND28°89°
    NOAA 1991–2020 normals, Clarksville Outlaw Ap station.

More Kentucky rankings

Same ranking, other places

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