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).
-
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, St Louis Sci Ctr station. -
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 →
NOAA 1991–2020 normals, Joplin Regional Airport station. -
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 →
NOAA 1991–2020 normals, Joplin Regional Airport station. -
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 →
NOAA 1991–2020 normals, Lakeside station. -
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 →
NOAA 1991–2020 normals, Lakeside station. -
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 →
NOAA 1991–2020 normals, Cairo 3N station. -
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 →
NOAA 1991–2020 normals, Cape Girardeau Muni Ap station. -
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 →
NOAA 1991–2020 normals, Cape Girardeau Muni Ap station. -
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 →
NOAA 1991–2020 normals, Branson Ap station. -
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 →
NOAA 1991–2020 normals, Malden Muni Ap station. -
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 →
NOAA 1991–2020 normals, Malden Muni Ap station. -
4New Madrid, Missouri
January lows average 27.5°F

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 →
NOAA 1991–2020 normals, New Madrid station. -
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 →
NOAA 1991–2020 normals, Portageville station. -
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 →
NOAA 1991–2020 normals, Sikeston Pwr Stn station. -
1Caruthersville, Missouri
January lows average 29.6°F

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 →
NOAA 1991–2020 normals, Caruthersville station.
More Missouri rankings
- The 25 Best Small Towns to Retire in Missouri
- The 22 Quietest Small Towns in Missouri
- The 25 Most Affordable Small Towns in Missouri
- The 25 Best Small Towns for Families in Missouri
- 25 Small Towns in Missouri With the Cheapest Homes
- The 25 Most Walkable Small Towns in Missouri
- 25 Small Towns in Missouri With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Missouri
- The 12 Best Affordable Small Towns for Remote Workers in Missouri
Same ranking, other places
- 50 Small Towns in America With the Mildest Winters
- 25 Small Towns in Pennsylvania With the Mildest Winters
- 25 Small Towns in New York With the Mildest Winters
- 25 Small Towns in Michigan With the Mildest Winters
- 25 Small Towns in Texas With the Mildest Winters
- 25 Small Towns in California With the Mildest Winters
- 25 Small Towns in New Jersey With the Mildest Winters
- 25 Small Towns in Florida With the Mildest Winters
- 25 Small Towns in Wisconsin With the Mildest Winters
- 25 Small Towns in Ohio With the Mildest Winters
- U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024)
- U.S. Census Bureau, 2020 Census and 2025 Gazetteer (2020 / 2025)
- NOAA NCEI U.S. Climate Normals (1991–2020)
- NOAA NCEI Storm Events Database (1950–2026)
- FEMA OpenFEMA Disaster Declarations (this product uses the FEMA OpenFEMA API but is not endorsed by FEMA) (1953–2026)
- NCES Common Core of Data (2023–24)
- BLS Quarterly Census of Employment and Wages; USDA ERS county unemployment (BLS LAUS) (2000–2024)
- The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025)