The Town Files

25 Small Towns in Missouri With the Mildest Winters

Ranked by january average low (°f) among 141 towns of 2,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

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

  2. 24Northwoods, Missouri

    January lows average 24.6°F

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

  3. 23Rock Hill, Missouri

    January lows average 24.6°F

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

  4. 22Glendale, Missouri

    January lows average 24.6°F

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

  5. 21Shrewsbury, Missouri

    January lows average 24.6°F

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

  6. 20Sappington, Missouri

    January lows average 24.6°F

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

  7. 19Brentwood, Missouri

    January lows average 24.6°F

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

  8. 18Maplewood, Missouri

    January lows average 24.6°F

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

  9. 17Ladue, Missouri

    January lows average 24.6°F

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

  10. 16Sunset Hills, Missouri

    January lows average 24.6°F

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

  11. 15Richmond Heights, Missouri

    January lows average 24.6°F

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

  12. 14Oronogo, Missouri

    January lows average 25.0°F

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

  13. 13Carl Junction, Missouri

    January lows average 25.0°F

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

  14. 12Camdenton, Missouri

    January lows average 25.3°F

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

  15. 11Osage Beach, Missouri

    January lows average 25.3°F

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

  16. 10Charleston, Missouri

    January lows average 26.0°F

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

  17. 9Chaffee, Missouri

    January lows average 26.2°F

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

  18. 8Scott City, Missouri

    January lows average 26.2°F

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

  19. 7Hollister, Missouri

    January lows average 26.6°F

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

  20. 6Malden, Missouri

    January lows average 27.2°F

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

  21. 5Dexter, Missouri

    January lows average 27.2°F

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

  22. 4New Madrid, Missouri

    January lows average 27.5°F

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

  23. 3Portageville, Missouri

    January lows average 27.8°F

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

  24. 2East Prairie, Missouri

    January lows average 27.8°F

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

  25. 1Caruthersville, Missouri

    January lows average 29.6°F

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

More Missouri rankings

Same ranking, other places

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