The Town Files

25 Small Towns in Tennessee With the Mildest Winters

Ranked by january average low (°f) among 103 towns of 500–10,000 people in Tennessee. #1 is Harrison, TN (January lows average 32.4°F).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
25 Small Towns in Tennessee With the Mildest Winters1. Harrison322. Apison323. Dunlap324. Fayetteville315. Savannah306. Winchester307. Eagleton Village308. Louisville309. Karns3010. Brownsville3011. Somerville3012. Selmer3013. Ripley2914. South Cleveland2915. Wildwood Lake2916. Newbern2917. Oliver Springs2918. Oakland2919. Jasper2920. South Pittsburg2921. Sewanee2922. Signal Mountain2923. Covington2924. Thompson's Station2925. Munford29
  1. 25Munford, Tennessee

    January lows average 28.5°F

    Munford is a city of 6,302 people in Tipton County, Tennessee. January lows average 28.5°F and July highs 89.0°F, with about 49 days a year at 90°F+ and 2 inches of snow.

    6,302 people · Tipton County · median home $244,400 · income $89,531 · Jan low 29°F · 2 in snow

    Full Munford, Tennessee profile: weather, storms, schools, jobs →

    Munford average highs and lows by month20°40°60°80°JFMAMJJASOND29°89°
    NOAA 1991–2020 normals, Covington 3 Sw station.
  2. 24Thompson's Station, Tennessee

    January lows average 28.5°F

    Thompson's Station is a town of 7,485 people in Williamson County, Tennessee. January lows average 28.5°F and July highs 89.4°F, with about 54 days a year at 90°F+ and 4 inches of snow.

    7,485 people · Williamson County · median home $700,500 · income $132,647 · Jan low 29°F · 4 in snow

    Full Thompson's Station, Tennessee profile: weather, storms, schools, jobs →

    Thompson's Station average highs and lows by month20°40°60°80°JFMAMJJASOND29°89°
    NOAA 1991–2020 normals, Thompson Stn station.
  3. 23Covington, Tennessee

    January lows average 28.5°F

    Covington is a city of 8,663 people in Tipton County, Tennessee. January lows average 28.5°F and July highs 89.0°F, with about 49 days a year at 90°F+ and 2 inches of snow.

    8,663 people · Tipton County · median home $185,900 · income $42,254 · Jan low 29°F · 2 in snow

    Full Covington, Tennessee profile: weather, storms, schools, jobs →

    Covington average highs and lows by month20°40°60°80°JFMAMJJASOND29°89°
    NOAA 1991–2020 normals, Covington 3 Sw station.
  4. 22Signal Mountain, Tennessee

    January lows average 28.7°F

    Signal Mountain is a town of 8,852 people in Hamilton County, Tennessee. January lows average 28.7°F and July highs 83.8°F, with about 7 days a year at 90°F+ and 3 inches of snow.

    8,852 people · Hamilton County · median home $544,300 · income $141,008 · Jan low 29°F · 3 in snow

    Full Signal Mountain, Tennessee profile: weather, storms, schools, jobs →

    Signal Mountain average highs and lows by month20°40°60°80°JFMAMJJASOND29°84°
    NOAA 1991–2020 normals, Lookout Mtn-Point Park station.
  5. 21Sewanee, Tennessee

    January lows average 29.0°F

    Sewanee is a community of 2,535 people in Franklin County, Tennessee. January lows average 29.0°F and July highs 84.1°F, with about 9 days a year at 90°F+ and 5 inches of snow.

    2,535 people · Franklin County · median home $465,500 · income $136,111 · Jan low 29°F · 5 in snow

    Full Sewanee, Tennessee profile: weather, storms, schools, jobs →

    Sewanee average highs and lows by month20°40°60°80°JFMAMJJASOND29°84°
    NOAA 1991–2020 normals, Sewanee station.
  6. 20South Pittsburg, Tennessee

    January lows average 29.1°F

    South Pittsburg is a city of 3,106 people in Marion County, Tennessee. January lows average 29.1°F and July highs 87.7°F, with about 42 days a year at 90°F+ and 5 inches of snow.

    3,106 people · Marion County · median home $187,100 · income $57,865 · Jan low 29°F · 5 in snow

    Full South Pittsburg, Tennessee profile: weather, storms, schools, jobs →

    South Pittsburg average highs and lows by month20°40°60°80°JFMAMJJASOND29°88°
    NOAA 1991–2020 normals, Bridgeport 5 Nw station.
  7. 19Jasper, Tennessee

    January lows average 29.1°F

    Jasper is a town of 3,612 people in Marion County, Tennessee. January lows average 29.1°F and July highs 87.7°F, with about 42 days a year at 90°F+ and 3 inches of snow.

    3,612 people · Marion County · median home $209,000 · income $73,013 · Jan low 29°F · 3 in snow

    Full Jasper, Tennessee profile: weather, storms, schools, jobs →

    Jasper average highs and lows by month20°40°60°80°JFMAMJJASOND29°88°
    NOAA 1991–2020 normals, Bridgeport 5 Nw station.
  8. 18Oakland, Tennessee

    January lows average 29.1°F

    Oakland is a town of 8,936 people in Fayette County, Tennessee. January lows average 29.1°F and July highs 91.4°F, with about 63 days a year at 90°F+ and 2 inches of snow.

    8,936 people · Fayette County · median home $319,100 · income $97,798 · Jan low 29°F · 2 in snow

    Full Oakland, Tennessee profile: weather, storms, schools, jobs →

    Oakland average highs and lows by month20°40°60°80°100°JFMAMJJASOND29°91°
    NOAA 1991–2020 normals, Collierville station.
  9. 17Oliver Springs, Tennessee

    January lows average 29.2°F

    Oliver Springs is a town of 3,297 people in Anderson County, Tennessee. January lows average 29.2°F and July highs 87.0°F, with about 39 days a year at 90°F+ and 4 inches of snow.

    3,297 people · Anderson County · median home $180,900 · income $51,183 · Jan low 29°F · 4 in snow

    Full Oliver Springs, Tennessee profile: weather, storms, schools, jobs →

    Oliver Springs average highs and lows by month20°40°60°80°JFMAMJJASOND29°87°
    NOAA 1991–2020 normals, Oak Ridge Atdd station.
  10. 16Newbern, Tennessee

    January lows average 29.2°F

    Newbern, Tennessee
    Photo: GamblinMonkey (public domain, Wikimedia Commons)

    Newbern is a town of 3,349 people in Dyer County, Tennessee. January lows average 29.2°F and July highs 90.1°F, with about 53 days a year at 90°F+ and 5 inches of snow.

    3,349 people · Dyer County · median home $99,700 · income $58,455 · Jan low 29°F · 5 in snow

    Full Newbern, Tennessee profile: weather, storms, schools, jobs →

    Newbern average highs and lows by month20°40°60°80°100°JFMAMJJASOND29°90°
    NOAA 1991–2020 normals, Dyersburg Iii Golf station.
  11. 15Wildwood Lake, Tennessee

    January lows average 29.4°F

    Wildwood Lake is a community of 3,286 people in Bradley County, Tennessee. January lows average 29.4°F and July highs 89.0°F, with about 36 days a year at 90°F+ and 1 inches of snow.

    3,286 people · Bradley County · median home $231,700 · income $62,722 · Jan low 29°F · 1 in snow

    Full Wildwood Lake, Tennessee profile: weather, storms, schools, jobs →

    Wildwood Lake average highs and lows by month20°40°60°80°JFMAMJJASOND29°89°
    NOAA 1991–2020 normals, Cleveland Fltr Plt station.
  12. 14South Cleveland, Tennessee

    January lows average 29.4°F

    South Cleveland is a community of 7,673 people in Bradley County, Tennessee. January lows average 29.4°F and July highs 89.0°F, with about 36 days a year at 90°F+ and 2 inches of snow.

    7,673 people · Bradley County · median home $232,600 · income $66,601 · Jan low 29°F · 2 in snow

    Full South Cleveland, Tennessee profile: weather, storms, schools, jobs →

    South Cleveland average highs and lows by month20°40°60°80°JFMAMJJASOND29°89°
    NOAA 1991–2020 normals, Cleveland Fltr Plt station.
  13. 13Ripley, Tennessee

    January lows average 29.4°F

    Ripley is a city of 7,800 people in Lauderdale County, Tennessee. January lows average 29.4°F and July highs 89.8°F, with about 47 days a year at 90°F+ and 2 inches of snow.

    7,800 people · Lauderdale County · median home $154,900 · income $37,432 · Jan low 29°F · 2 in snow

    Full Ripley, Tennessee profile: weather, storms, schools, jobs →

    Ripley average highs and lows by month20°40°60°80°JFMAMJJASOND29°90°
    NOAA 1991–2020 normals, Ripley station.
  14. 12Selmer, Tennessee

    January lows average 29.5°F

    Selmer is a town of 4,446 people in McNairy County, Tennessee. January lows average 29.5°F and July highs 90.3°F, with about 59 days a year at 90°F+ and 1 inches of snow.

    4,446 people · McNairy County · median home $155,900 · income $51,591 · Jan low 30°F · 1 in snow

    Full Selmer, Tennessee profile: weather, storms, schools, jobs →

    Selmer average highs and lows by month20°40°60°80°100°JFMAMJJASOND30°90°
    NOAA 1991–2020 normals, Selmer station.
  15. 11Somerville, Tennessee

    January lows average 29.9°F

    Somerville is a town of 3,415 people in Fayette County, Tennessee. January lows average 29.9°F and July highs 90.4°F, with about 55 days a year at 90°F+ and 2 inches of snow.

    3,415 people · Fayette County · median home $312,900 · income $44,310 · Jan low 30°F · 2 in snow

    Full Somerville, Tennessee profile: weather, storms, schools, jobs →

    Somerville average highs and lows by month20°40°60°80°100°JFMAMJJASOND30°90°
    NOAA 1991–2020 normals, Moscow station.
  16. 10Brownsville, Tennessee

    January lows average 29.9°F

    Brownsville is a city of 9,788 people in Haywood County, Tennessee. January lows average 29.9°F and July highs 90.7°F, with about 57 days a year at 90°F+ and 2 inches of snow.

    9,788 people · Haywood County · median home $158,100 · income $43,494 · Jan low 30°F · 2 in snow

    Full Brownsville, Tennessee profile: weather, storms, schools, jobs →

    Brownsville average highs and lows by month20°40°60°80°100°JFMAMJJASOND30°91°
    NOAA 1991–2020 normals, Brownsville station.
  17. 9Karns, Tennessee

    January lows average 30.0°F

    Karns is a community of 3,536 people in Knox County, Tennessee. January lows average 30.0°F and July highs 89.1°F, with about 44 days a year at 90°F+ and 4 inches of snow.

    3,536 people · Knox County · median home $328,600 · income $100,043 · Jan low 30°F · 4 in snow

    Full Karns, Tennessee profile: weather, storms, schools, jobs →

    Karns average highs and lows by month30°50°70°90°JFMAMJJASOND30°89°
    NOAA 1991–2020 normals, Oak Ridge Asos station.
  18. 8Louisville, Tennessee

    January lows average 30.0°F

    Louisville is a city of 4,384 people in Blount County, Tennessee. January lows average 30.0°F and July highs 88.4°F, with about 37 days a year at 90°F+ and 5 inches of snow.

    4,384 people · Blount County · median home $379,900 · income $89,744 · Jan low 30°F · 5 in snow

    Full Louisville, Tennessee profile: weather, storms, schools, jobs →

    Louisville average highs and lows by month30°50°70°90°JFMAMJJASOND30°88°
    NOAA 1991–2020 normals, Knoxville Mcghee Tyson Ap station.
  19. 7Eagleton Village, Tennessee

    January lows average 30.0°F

    Eagleton Village is a community of 5,393 people in Blount County, Tennessee. January lows average 30.0°F and July highs 88.4°F, with about 37 days a year at 90°F+ and 5 inches of snow.

    5,393 people · Blount County · median home $197,700 · income $71,875 · Jan low 30°F · 5 in snow

    Full Eagleton Village, Tennessee profile: weather, storms, schools, jobs →

    Eagleton Village average highs and lows by month30°50°70°90°JFMAMJJASOND30°88°
    NOAA 1991–2020 normals, Knoxville Mcghee Tyson Ap station.
  20. 6Winchester, Tennessee

    January lows average 30.2°F

    Winchester, Tennessee
    Photo: kyem2010 (public domain, Wikimedia Commons)

    Winchester is a city of 9,375 people in Franklin County, Tennessee. January lows average 30.2°F and July highs 87.3°F, with about 33 days a year at 90°F+ and 4 inches of snow.

    9,375 people · Franklin County · median home $216,900 · income $62,782 · Jan low 30°F · 4 in snow

    Full Winchester, Tennessee profile: weather, storms, schools, jobs →

    Winchester average highs and lows by month30°50°70°90°JFMAMJJASOND30°87°
    NOAA 1991–2020 normals, Winchester 5Se station.
  21. 5Savannah, Tennessee

    January lows average 30.3°F

    Savannah is a city of 7,213 people in Hardin County, Tennessee. January lows average 30.3°F and July highs 91.3°F, with about 66 days a year at 90°F+ and 1 inches of snow.

    7,213 people · Hardin County · median home $160,200 · income $39,712 · Jan low 30°F · 1 in snow

    Full Savannah, Tennessee profile: weather, storms, schools, jobs →

    Savannah average highs and lows by month30°50°70°90°JFMAMJJASOND30°91°
    NOAA 1991–2020 normals, Savannah 6 Sw station.
  22. 4Fayetteville, Tennessee

    January lows average 30.5°F

    Fayetteville is a city of 7,068 people in Lincoln County, Tennessee. January lows average 30.5°F and July highs 88.8°F, with about 51 days a year at 90°F+ and 1 inches of snow.

    7,068 people · Lincoln County · median home $230,800 · income $49,223 · Jan low 31°F · 1 in snow

    Full Fayetteville, Tennessee profile: weather, storms, schools, jobs →

    Fayetteville average highs and lows by month30°50°70°90°JFMAMJJASOND31°89°
    NOAA 1991–2020 normals, Fayetteville Wtp station.
  23. 3Dunlap, Tennessee

    January lows average 31.7°F

    Dunlap is a city of 5,357 people in Sequatchie County, Tennessee. January lows average 31.7°F and July highs 87.5°F, with about 32 days a year at 90°F+ and 3 inches of snow.

    5,357 people · Sequatchie County · median home $192,100 · income $45,589 · Jan low 32°F · 3 in snow

    Full Dunlap, Tennessee profile: weather, storms, schools, jobs →

    Dunlap average highs and lows by month30°50°70°90°JFMAMJJASOND32°88°
    NOAA 1991–2020 normals, Whitwell-Sequatchie Vly station.
  24. 2Apison, Tennessee

    January lows average 32.4°F

    Apison is a community of 4,428 people in Hamilton County, Tennessee. January lows average 32.4°F and July highs 90.5°F, with about 58 days a year at 90°F+ and 0 inches of snow.

    4,428 people · Hamilton County · median home $459,000 · income $129,307 · Jan low 32°F · 0 in snow

    Full Apison, Tennessee profile: weather, storms, schools, jobs →

    Apison average highs and lows by month30°50°70°90°JFMAMJJASOND32°91°
    NOAA 1991–2020 normals, Chattanooga Lovell Ap station.
  25. 1Harrison, Tennessee

    January lows average 32.4°F

    Harrison is a community of 7,902 people in Hamilton County, Tennessee. January lows average 32.4°F and July highs 90.5°F, with about 58 days a year at 90°F+ and 4 inches of snow.

    7,902 people · Hamilton County · median home $307,400 · income $89,395 · Jan low 32°F · 4 in snow

    Full Harrison, Tennessee profile: weather, storms, schools, jobs →

    Harrison average highs and lows by month30°50°70°90°JFMAMJJASOND32°91°
    NOAA 1991–2020 normals, Chattanooga Lovell Ap station.

More Tennessee rankings

Same ranking, other places

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