The Town Files

25 Small Towns in Missouri With the Mildest Winters

Ranked by january average low (°f) among 141 towns of 500–10,000 people in Missouri. #1 is Caruthersville, MO (January lows average 29.6°F).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
25 Small Towns in Missouri With the Mildest Winters1. Caruthersville302. East Prairie283. Portageville284. New Madrid285. Dexter276. Malden277. Hollister278. Scott City269. Chaffee2610. Charleston2611. Osage Beach2512. Camdenton2513. Carl Junction2514. Oronogo2515. Richmond Heights2516. Sunset Hills2517. Ladue2518. Maplewood2519. Brentwood2520. Sappington2521. Shrewsbury2522. Glendale2523. Rock Hill2524. Northwoods2525. Pine Lawn25
  1. 25Pine Lawn, Missouri

    January lows average 24.6°F

    Pine Lawn is a city of 2,754 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 17 inches of snow.

    2,754 people · St. Louis County · median home $66,800 · income $24,837 · Jan low 25°F · 17 in snow

    Full Pine Lawn, Missouri profile: weather, storms, schools, jobs →

    Pine Lawn average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  2. 24Northwoods, Missouri

    January lows average 24.6°F

    Northwoods is a city of 3,687 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 17 inches of snow.

    3,687 people · St. Louis County · median home $76,000 · income $45,330 · Jan low 25°F · 17 in snow

    Full Northwoods, Missouri profile: weather, storms, schools, jobs →

    Northwoods average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  3. 23Rock Hill, Missouri

    January lows average 24.6°F

    Rock Hill is a city of 4,750 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 10 inches of snow.

    4,750 people · St. Louis County · median home $278,700 · income $95,372 · Jan low 25°F · 10 in snow

    Full Rock Hill, Missouri profile: weather, storms, schools, jobs →

    Rock Hill average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  4. 22Glendale, Missouri

    January lows average 24.6°F

    Glendale is a city of 6,176 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 10 inches of snow.

    6,176 people · St. Louis County · median home $494,000 · income $170,700 · Jan low 25°F · 10 in snow

    Full Glendale, Missouri profile: weather, storms, schools, jobs →

    Glendale average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  5. 21Shrewsbury, Missouri

    January lows average 24.6°F

    Shrewsbury is a city of 6,406 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 14 inches of snow.

    6,406 people · St. Louis County · median home $269,800 · income $80,757 · Jan low 25°F · 14 in snow

    Full Shrewsbury, Missouri profile: weather, storms, schools, jobs →

    Shrewsbury average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  6. 20Sappington, Missouri

    January lows average 24.6°F

    Sappington is a community of 7,995 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 10 inches of snow.

    7,995 people · St. Louis County · median home $297,600 · income $77,650 · Jan low 25°F · 10 in snow

    Full Sappington, Missouri profile: weather, storms, schools, jobs →

    Sappington average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  7. 19Brentwood, Missouri

    January lows average 24.6°F

    Brentwood is a city of 8,233 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 10 inches of snow.

    8,233 people · St. Louis County · median home $299,700 · income $99,719 · Jan low 25°F · 10 in snow

    Full Brentwood, Missouri profile: weather, storms, schools, jobs →

    Brentwood average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  8. 18Maplewood, Missouri

    January lows average 24.6°F

    Maplewood is a city of 8,269 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 14 inches of snow.

    8,269 people · St. Louis County · median home $237,000 · income $65,125 · Jan low 25°F · 14 in snow

    Full Maplewood, Missouri profile: weather, storms, schools, jobs →

    Maplewood average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  9. 17Ladue, Missouri

    January lows average 24.6°F

    Ladue is a city of 8,989 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 10 inches of snow.

    8,989 people · St. Louis County · median home $1,056,300 · income $250,001 · Jan low 25°F · 10 in snow

    Full Ladue, Missouri profile: weather, storms, schools, jobs →

    Ladue average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  10. 16Sunset Hills, Missouri

    January lows average 24.6°F

    Sunset Hills is a city of 9,198 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 10 inches of snow.

    9,198 people · St. Louis County · median home $523,800 · income $138,144 · Jan low 25°F · 10 in snow

    Full Sunset Hills, Missouri profile: weather, storms, schools, jobs →

    Sunset Hills average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  11. 15Richmond Heights, Missouri

    January lows average 24.6°F

    Richmond Heights is a city of 9,286 people in St. Louis County, Missouri. January lows average 24.6°F and July highs 89.6°F, with about 47 days a year at 90°F+ and 17 inches of snow.

    9,286 people · St. Louis County · median home $358,700 · income $94,460 · Jan low 25°F · 17 in snow

    Full Richmond Heights, Missouri profile: weather, storms, schools, jobs →

    Richmond Heights average highs and lows by month20°40°60°80°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, St Louis Sci Ctr station.
  12. 14Oronogo, Missouri

    January lows average 25.0°F

    Oronogo is a city of 2,558 people in Jasper County, Missouri. January lows average 25.0°F and July highs 90.3°F, with about 53 days a year at 90°F+ and 8 inches of snow.

    2,558 people · Jasper County · median home $188,500 · income $91,563 · Jan low 25°F · 8 in snow

    Full Oronogo, Missouri profile: weather, storms, schools, jobs →

    Oronogo average highs and lows by month20°40°60°80°100°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, Joplin Regional Airport station.
  13. 13Carl Junction, Missouri

    January lows average 25.0°F

    Carl Junction is a city of 8,143 people in Jasper County, Missouri. January lows average 25.0°F and July highs 90.3°F, with about 53 days a year at 90°F+ and 8 inches of snow.

    8,143 people · Jasper County · median home $218,300 · income $82,879 · Jan low 25°F · 8 in snow

    Full Carl Junction, Missouri profile: weather, storms, schools, jobs →

    Carl Junction average highs and lows by month20°40°60°80°100°JFMAMJJASOND25°90°
    NOAA 1991–2020 normals, Joplin Regional Airport station.
  14. 12Camdenton, Missouri

    January lows average 25.3°F

    Camdenton is a city of 3,960 people in Camden County, Missouri. January lows average 25.3°F and July highs 89.4°F, with about 35 days a year at 90°F+ and 6 inches of snow.

    3,960 people · Camden County · median home $175,500 · income $54,375 · Jan low 25°F · 6 in snow

    Full Camdenton, Missouri profile: weather, storms, schools, jobs →

    Camdenton average highs and lows by month20°40°60°80°JFMAMJJASOND25°89°
    NOAA 1991–2020 normals, Lakeside station.
  15. 11Osage Beach, Missouri

    January lows average 25.3°F

    Osage Beach is a city of 4,637 people in Camden County, Missouri. January lows average 25.3°F and July highs 89.4°F, with about 35 days a year at 90°F+ and 4 inches of snow.

    4,637 people · Camden County · median home $355,200 · income $55,994 · Jan low 25°F · 4 in snow

    Full Osage Beach, Missouri profile: weather, storms, schools, jobs →

    Osage Beach average highs and lows by month20°40°60°80°JFMAMJJASOND25°89°
    NOAA 1991–2020 normals, Lakeside station.
  16. 10Charleston, Missouri

    January lows average 26.0°F

    Charleston is a city of 5,056 people in Mississippi County, Missouri. January lows average 26.0°F and July highs 88.7°F, with about 42 days a year at 90°F+ and 3 inches of snow.

    5,056 people · Mississippi County · median home $123,700 · income $33,952 · Jan low 26°F · 3 in snow

    Full Charleston, Missouri profile: weather, storms, schools, jobs →

    Charleston average highs and lows by month20°40°60°80°JFMAMJJASOND26°89°
    NOAA 1991–2020 normals, Cairo 3N station.
  17. 9Chaffee, Missouri

    January lows average 26.2°F

    Chaffee is a city of 3,057 people in Scott County, Missouri. January lows average 26.2°F and July highs 89.2°F, with about 47 days a year at 90°F+ and 6 inches of snow.

    3,057 people · Scott County · median home $117,400 · income $43,542 · Jan low 26°F · 6 in snow

    Full Chaffee, Missouri profile: weather, storms, schools, jobs →

    Chaffee average highs and lows by month20°40°60°80°JFMAMJJASOND26°89°
    NOAA 1991–2020 normals, Cape Girardeau Muni Ap station.
  18. 8Scott City, Missouri

    January lows average 26.2°F

    Scott City is a city of 4,346 people in Scott County, Missouri. January lows average 26.2°F and July highs 89.2°F, with about 47 days a year at 90°F+ and 7 inches of snow.

    4,346 people · Scott County · median home $147,500 · income $62,599 · Jan low 26°F · 7 in snow

    Full Scott City, Missouri profile: weather, storms, schools, jobs →

    Scott City average highs and lows by month20°40°60°80°JFMAMJJASOND26°89°
    NOAA 1991–2020 normals, Cape Girardeau Muni Ap station.
  19. 7Hollister, Missouri

    January lows average 26.6°F

    Hollister is a city of 4,583 people in Taney County, Missouri. January lows average 26.6°F and July highs 88.1°F, with about 49 days a year at 90°F+ and 7 inches of snow.

    4,583 people · Taney County · median home $163,600 · income $53,507 · Jan low 27°F · 7 in snow

    Full Hollister, Missouri profile: weather, storms, schools, jobs →

    Hollister average highs and lows by month20°40°60°80°JFMAMJJASOND27°88°
    NOAA 1991–2020 normals, Branson Ap station.
  20. 6Malden, Missouri

    January lows average 27.2°F

    Malden is a city of 3,706 people in Dunklin County, Missouri. January lows average 27.2°F and July highs 92.2°F, with about 59 days a year at 90°F+ and 4 inches of snow.

    3,706 people · Dunklin County · median home $101,300 · income $40,118 · Jan low 27°F · 4 in snow

    Full Malden, Missouri profile: weather, storms, schools, jobs →

    Malden average highs and lows by month20°40°60°80°100°JFMAMJJASOND27°92°
    NOAA 1991–2020 normals, Malden Muni Ap station.
  21. 5Dexter, Missouri

    January lows average 27.2°F

    Dexter is a city of 7,927 people in Stoddard County, Missouri. January lows average 27.2°F and July highs 92.2°F, with about 59 days a year at 90°F+ and 4 inches of snow.

    7,927 people · Stoddard County · median home $137,200 · income $51,701 · Jan low 27°F · 4 in snow

    Full Dexter, Missouri profile: weather, storms, schools, jobs →

    Dexter average highs and lows by month20°40°60°80°100°JFMAMJJASOND27°92°
    NOAA 1991–2020 normals, Malden Muni Ap station.
  22. 4New Madrid, Missouri

    January lows average 27.5°F

    New Madrid, Missouri
    Photo: National Trails Office (US National Park Service) (public domain, Wikimedia Commons)

    New Madrid is a city of 2,787 people in New Madrid County, Missouri. January lows average 27.5°F and July highs 90.3°F, with about 56 days a year at 90°F+ and 5 inches of snow.

    2,787 people · New Madrid County · median home $127,500 · income $57,727 · Jan low 28°F · 5 in snow

    Full New Madrid, Missouri profile: weather, storms, schools, jobs →

    New Madrid average highs and lows by month20°40°60°80°100°JFMAMJJASOND28°90°
    NOAA 1991–2020 normals, New Madrid station.
  23. 3Portageville, Missouri

    January lows average 27.8°F

    Portageville is a city of 2,942 people in New Madrid County, Missouri. January lows average 27.8°F and July highs 88.3°F, with about 45 days a year at 90°F+ and 7 inches of snow.

    2,942 people · New Madrid County · median home $152,400 · income $52,279 · Jan low 28°F · 7 in snow

    Full Portageville, Missouri profile: weather, storms, schools, jobs →

    Portageville average highs and lows by month20°40°60°80°JFMAMJJASOND28°88°
    NOAA 1991–2020 normals, Portageville station.
  24. 2East Prairie, Missouri

    January lows average 27.8°F

    East Prairie is a city of 2,943 people in Mississippi County, Missouri. January lows average 27.8°F and July highs 91.4°F, with about 56 days a year at 90°F+ and 3 inches of snow.

    2,943 people · Mississippi County · median home $68,400 · income $34,637 · Jan low 28°F · 3 in snow

    Full East Prairie, Missouri profile: weather, storms, schools, jobs →

    East Prairie average highs and lows by month20°40°60°80°100°JFMAMJJASOND28°91°
    NOAA 1991–2020 normals, Sikeston Pwr Stn station.
  25. 1Caruthersville, Missouri

    January lows average 29.6°F

    Caruthersville, Missouri
    Photo: Nyttend (public domain, Wikimedia Commons)

    Caruthersville is a city of 5,562 people in Pemiscot County, Missouri. January lows average 29.6°F and July highs 90.1°F, with about 54 days a year at 90°F+ and 5 inches of snow.

    5,562 people · Pemiscot County · median home $107,700 · income $34,652 · Jan low 30°F · 5 in snow

    Full Caruthersville, Missouri profile: weather, storms, schools, jobs →

    Caruthersville average highs and lows by month20°40°60°80°100°JFMAMJJASOND30°90°
    NOAA 1991–2020 normals, Caruthersville station.

More Missouri rankings

Same ranking, other places

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