MOMissouri rankings

Towns with the mildest winters in Missouri

Ranked by the typical overnight low in January, 1991–2020, from NOAA’s gridded climate normals for each town. Neighboring towns on the same 5 km grid square have the same numbers, so each square is listed once, under its largest town. 232 towns with 2,500+ residents.

NOAA U.S. Climate Normals, 1991–2020

Eldon
Missouri · Mildest winters

Where Eldon lands: #111 of 232

22.8° · Visit Eldon →

#TownJanuary lowJanuary highSnow a year
1 Caruthersville Caruthersville5,326 people 29.5° 46° 7 in
2 IndependenceDunklin County · 11,960 people 29.3° 46° 3 in
3 Kennett Kennett10,196 people 29.3° 46° 3 in
4 Portageville Portageville2,825 people 28.6° 45° 7 in
5 Cotton HillDunklin County · 4,830 people 28.1° 45° 3 in
6 New Madrid New Madrid2,662 people 28.1° 44° 7 in
7 UnionDunklin County · 3,349 people 28.0° 45° 3 in
8 Malden Malden3,805 people 27.9° 45° 7 in
9 East Prairie East Prairie2,902 people 27.7° 44° 3 in
10 Sikeston Sikeston16,320 people 27.6° 44° 3 in
11 LibertyStoddard County · 14,846 people 27.3° 44° 5 in
12 Charleston Charleston4,482 people 27.3° 44° 3 in
13 Dexter Dexter7,891 people 27.0° 44° 3 in
14 Map of Castor CastorStoddard County · 4,679 people 26.7° 44° 3 in
15 PikeStoddard County · 3,605 people 26.5° 43° 3 in
16 Map of Poplar Bluff Poplar Bluff16,254 people 26.3° 45° 5 in
17 Map of Scott City Scott City4,371 people 26.0° 43° 8 in
18 Duck CreekStoddard County · 2,813 people 26.0° 44° 5 in
19 Map of Chaffee Chaffee3,026 people 25.9° 43° 8 in
20 Cape Girardeau Cape Girardeau40,344 people 25.5° 43° 8 in
21 Joplin Joplin52,593 people 25.3° 45° 8 in
22 Neosho Neosho13,224 people 25.1° 46° 8 in
23 Map of Webb City Webb City13,221 people 25.1° 45° 8 in
24 Branson Branson12,817 people 25.1° 46° 7 in
25 Map of Carl Junction Carl Junction8,339 people 25.1° 45° 8 in
26 Map of Hollister Hollister4,643 people 25.1° 46° 7 in
27 Map of Oronogo Oronogo2,804 people 25.1° 45° 8 in
28 Anderson Anderson2,685 people 25.1° 47° 9 in
29 Map of Jackson Jackson15,659 people 24.9° 42° 8 in
30 Carthage Carthage15,574 people 24.9° 45° 8 in
31 Map of Cassville Cassville3,202 people 24.9° 45° 7 in
32 Map of Forsyth Forsyth2,766 people 24.7° 46° 7 in
33 Granby Granby2,745 people 24.5° 45° 8 in
34 Monett Monett9,873 people 24.3° 45° 7 in
35 Map of City CityBarton County · 4,284 people 24.1° 43° 7 in
36 Map of Aurora Aurora7,397 people 24.0° 44° 12 in
37 West Plains West Plains12,441 people 23.9° 45° 9 in
38 Ste. Genevieve Ste. Genevieve5,010 people 23.8° 42° 4 in
39 Mount Vernon Mount Vernon4,563 people 23.8° 44° 12 in
40 Map of Marionville Marionville2,785 people 23.8° 44° 12 in
41 Clever Clever3,030 people 23.7° 44° 12 in
42 CenterVernon County · 9,372 people 23.6° 42° 6 in
43 Perryville Perryville8,536 people 23.6° 41° 5 in
44 Ava Ava3,045 people 23.6° 44° 8 in
45 Piedmont Piedmont2,911 people 23.6° 44° —
46 St. Louis St. Louis288,512 people 23.5° 40° 14 in
47 Oakville Oakville35,333 people 23.5° 41° 9 in
48 Mehlville Mehlville29,805 people 23.5° 41° 10 in
49 Affton Affton19,052 people 23.5° 40° 10 in
50 Map of Concord Concord18,368 people 23.5° 40° 10 in
51 Lemay Lemay16,228 people 23.5° 41° 14 in
52 Maplewood Maplewood8,156 people 23.5° 40° 17 in
53 Map of Nevada Nevada7,925 people 23.5° 42° 6 in
54 Arnold Arnold20,956 people 23.4° 41° 10 in
55 Festus Festus13,201 people 23.4° 42° 9 in
56 Map of Sunset Hills Sunset Hills9,112 people 23.4° 40° 10 in
57 Barnhart Barnhart5,785 people 23.4° 41° 9 in
58 Map of El Dorado Springs El Dorado Springs3,586 people 23.4° 42° 2 in
59 BurdineTexas County · 3,199 people 23.4° 43° 10 in
60 Mountain View Mountain View2,658 people 23.4° 44° 6 in
61 Map of University City University City34,685 people 23.3° 40° 17 in
62 Webster Groves Webster Groves23,712 people 23.3° 40° 10 in
63 Republic Republic19,829 people 23.3° 44° 14 in
64 Ferguson Ferguson18,213 people 23.3° 39° 17 in
65 Overland Overland15,695 people 23.3° 40° 17 in
66 Jennings Jennings12,918 people 23.3° 40° 17 in
67 Crestwood Crestwood12,295 people 23.3° 40° 10 in
68 Map of Glendale Glendale6,114 people 23.3° 40° 10 in
69 Map of Pevely Pevely6,055 people 23.3° 42° 9 in
70 Osage Beach Osage Beach4,905 people 23.3° 43° 4 in
71 Mountain Grove Mountain Grove4,491 people 23.3° 42° 10 in
72 Normandy Normandy4,239 people 23.3° 40° 17 in
73 Map of Northwoods Northwoods3,623 people 23.3° 40° 17 in
74 Moline Acres Moline Acres2,843 people 23.3° 40° 17 in
75 Kirkwood Kirkwood29,363 people 23.2° 41° 10 in
76 Map of Nixa Nixa24,836 people 23.2° 44° 7 in
77 Map of Ozark Ozark22,417 people 23.2° 44° 7 in
78 Map of Spanish Lake Spanish Lake17,873 people 23.2° 40° 11 in
79 Bellefontaine Neighbors Bellefontaine Neighbors10,498 people 23.2° 40° 17 in
80 Map of Murphy Murphy8,285 people 23.2° 40° 10 in
81 Fenton Fenton4,088 people 23.2° 41° 10 in
82 Creve Coeur Creve Coeur18,643 people 23.1° 40° 8 in
83 St. Ann St. Ann12,811 people 23.1° 40° 17 in
84 Des Peres Des Peres9,170 people 23.1° 40° 10 in
85 Ladue Ladue8,940 people 23.1° 40° 10 in
86 Olivette Olivette8,645 people 23.1° 40° 17 in
87 Map of Berkeley Berkeley8,123 people 23.1° 39° 17 in
88 Black Jack Black Jack6,589 people 23.1° 39° 17 in
89 Map of Willard Willard6,488 people 23.1° 44° 14 in
90 Map of Dellwood Dellwood4,847 people 23.1° 40° 17 in
91 Fort Leonard Wood15,432 people 23.0° 43° 10 in
92 Lebanon Lebanon15,270 people 23.0° 42° 8 in
93 Town and Country Town and Country11,607 people 23.0° 40° 8 in
94 Bolivar Bolivar11,170 people 23.0° 43° 7 in
95 Valley Park Valley Park6,795 people 23.0° 41° 10 in
96 Map of Battlefield Battlefield6,165 people 23.0° 44° 14 in
97 PineyTexas County · 4,871 people 23.0° 44° 4 in
98 Camdenton Camdenton4,023 people 23.0° 43° 4 in
99 Map of High Ridge High Ridge3,714 people 23.0° 40° 10 in
100 Springfield Springfield169,954 people 22.9° 43° 14 in
101 Florissant Florissant51,773 people 22.9° 39° 17 in
102 Map of Old Jamestown Old Jamestown20,651 people 22.9° 39° 17 in
103 Map of Sherrill SherrillTexas County · 5,408 people 22.9° 43° 11 in
104 St. Robert St. Robert5,356 people 22.9° 43° 10 in
105 Ballwin Ballwin31,279 people 22.8° 40° 10 in
106 Map of Maryland Heights Maryland Heights27,880 people 22.8° 40° 8 in
107 Manchester Manchester18,160 people 22.8° 41° 10 in
108 Map of Bridgeton Bridgeton11,369 people 22.8° 40° 17 in
109 Waynesville Waynesville5,442 people 22.8° 43° 10 in
110 Map of Rogersville Rogersville4,908 people 22.8° 43° 5 in
111 Eldon Eldon4,556 people 22.8° 41° 4 in
112 Hillsboro Hillsboro3,500 people 22.8° 41° 9 in
113 Map of Byrnes Mill Byrnes Mill3,189 people 22.8° 41° 10 in
114 Map of Hazelwood Hazelwood25,114 people 22.7° 40° 17 in
115 Map of Strafford Strafford2,672 people 22.7° 42° 5 in
116 Chesterfield Chesterfield49,574 people 22.6° 40° 8 in
117 Rolla Rolla20,287 people 22.6° 42° 17 in
118 Map of Ellisville Ellisville10,002 people 22.6° 40° 10 in
119 De Soto De Soto6,470 people 22.6° 42° 9 in
120 Map of Clarkson Valley Clarkson Valley2,584 people 22.6° 40° 8 in
121 Eureka Eureka13,081 people 22.5° 41° 11 in
122 Marshfield Marshfield7,696 people 22.5° 42° 5 in
123 Map of St. Charles St. Charles71,508 people 22.4° 39° 9 in
124 Wildwood Wildwood35,133 people 22.4° 40° 11 in
125 St. Peters St. Peters59,092 people 22.3° 40° 9 in
126 Jefferson City Jefferson City42,488 people 22.3° 40° 9 in
127 Pacific Pacific7,475 people 22.3° 41° 11 in
128 Cottleville Cottleville5,937 people 22.3° 40° 14 in
129 Weldon Spring Weldon Spring5,310 people 22.3° 40° 14 in
130 Fredericktown Fredericktown4,507 people 22.3° 42° 9 in
131 Map of Dardenne Prairie Dardenne Prairie13,503 people 22.1° 40° 14 in
132 Map of Salem Salem4,677 people 22.1° 43° 1 in
133 Map of Buffalo Buffalo3,417 people 22.1° 43° 9 in
134 Map of Gray Summit Gray Summit2,991 people 22.1° 41° 11 in
135 Farmington Farmington18,282 people 22.0° 41° 9 in
136 Map of Mount Pleasant Mount PleasantBates County · 5,012 people 22.0° 41° 10 in
137 Holts Summit Holts Summit4,609 people 22.0° 40° 9 in
138 O'Fallon O'Fallon93,801 people 21.9° 39° 14 in
139 Lake St. Louis Lake St. Louis18,066 people 21.9° 40° 14 in
140 Bonne Terre Bonne Terre6,683 people 21.9° 42° 9 in
141 Desloge Desloge4,863 people 21.9° 42° 9 in
142 Villa Ridge Villa Ridge2,835 people 21.9° 41° 11 in
143 Park Hills Park Hills8,678 people 21.8° 41° 9 in
144 Clinton Clinton9,065 people 21.7° 41° 11 in
145 St. Paul3,456 people 21.7° 39° 14 in
146 Terre du Lac2,516 people 21.7° 42° 9 in
147 St. James St. James3,916 people 21.6° 42° 17 in
148 Wentzville Wentzville47,061 people 21.5° 39° 14 in
149 Union Union12,781 people 21.5° 41° 14 in
150 St. Clair St. Clair4,789 people 21.5° 41° 8 in
151 Map of Windsor WindsorHenry County · 3,094 people 21.5° 40° 11 in
152 Versailles Versailles2,610 people 21.5° 40° 10 in
153 Washington Washington15,130 people 21.4° 41° 8 in
154 Map of Ashland Ashland4,914 people 21.4° 39° 17 in
155 California California4,509 people 21.4° 39° 10 in
156 Potosi Potosi2,544 people 21.4° 41° 12 in
157 Whiteman AFB3,517 people 21.2° 39° 13 in
158 Owensville Owensville2,806 people 21.2° 41° 11 in
159 Sullivan Sullivan6,310 people 21.0° 41° 8 in
160 Wright City Wright City5,240 people 21.0° 39° 14 in
161 New Haven New Haven3,302 people 21.0° 40° 8 in
162 Cuba Cuba3,189 people 21.0° 42° 17 in
163 Map of Knob Noster Knob Noster2,838 people 21.0° 39° 12 in
164 Tipton Tipton2,667 people 21.0° 39° 10 in
165 Sedalia Sedalia22,003 people 20.9° 40° 13 in
166 Warrensburg Warrensburg19,582 people 20.9° 39° 12 in
167 Columbia Columbia128,548 people 20.8° 39° 17 in
168 Harrisonville Harrisonville9,970 people 20.8° 39° 17 in
169 Raytown Raytown29,445 people 20.7° 38° 9 in
170 Belton Belton25,008 people 20.7° 39° 9 in
171 Moscow Mills Moscow Mills3,823 people 20.7° 39° 16 in
172 Troy Troy13,947 people 20.6° 39° 16 in
173 Map of Warrenton Warrenton9,066 people 20.6° 38° 8 in
174 Boonville Boonville7,689 people 20.6° 39° 13 in
175 Peculiar Peculiar5,958 people 20.6° 39° 17 in
176 Grandview Grandview26,527 people 20.5° 39° 9 in
177 Map of Raymore Raymore24,526 people 20.5° 39° 9 in
178 Fulton Fulton12,617 people 20.5° 39° 19 in
179 Map of Pleasant Hill Pleasant Hill8,847 people 20.5° 38° 17 in
180 Parkville Parkville8,366 people 20.4° 38° 18 in
181 Odessa Odessa5,620 people 20.4° 38° 12 in
182 Map of Riverside Riverside4,276 people 20.4° 39° 11 in
183 Independence Independence121,740 people 20.3° 38° 13 in
184 Map of Gladstone Gladstone27,207 people 20.3° 38° 18 in
185 Grain Valley Grain Valley16,271 people 20.3° 38° 9 in
186 Map of Greenwood Greenwood6,013 people 20.3° 38° 17 in
187 Map of Lee's Summit Lee's Summit103,656 people 20.2° 39° 9 in
188 Blue Springs Blue Springs59,965 people 20.2° 38° 9 in
189 Marshall Marshall13,739 people 20.2° 38° 8 in
190 Higginsville Higginsville4,781 people 20.2° 38° 14 in
191 Lexington Lexington4,606 people 20.2° 38° 14 in
192 Montgomery City Montgomery City2,801 people 20.2° 38° —
193 Sugar Creek Sugar Creek3,249 people 20.1° 39° 13 in
194 Louisiana Louisiana3,228 people 20.1° 37° 10 in
195 Fayette Fayette2,801 people 20.1° 38° 10 in
196 Kansas City Kansas City510,612 people 20.0° 39° 11 in
197 Map of Oak Grove Oak Grove8,538 people 20.0° 39° 12 in
198 Buckner Buckner2,914 people 20.0° 38° 13 in
199 Liberty Liberty30,689 people 19.9° 39° 13 in
200 Bowling Green4,170 people 19.9° 36° 16 in
201 Map of Pleasant Valley Pleasant Valley2,736 people 19.9° 39° 13 in
202 Map of Platte City Platte City4,824 people 19.8° 39° 18 in
203 Mexico Mexico11,477 people 19.7° 37° 19 in
204 Richmond Richmond5,959 people 19.6° 38° 14 in
205 Centralia Centralia4,690 people 19.6° 37° 15 in
206 Map of Vandalia Vandalia3,140 people 19.6° 36° 16 in
207 Smithville Smithville10,705 people 19.5° 38° 18 in
208 Carrollton Carrollton3,145 people 19.5° 37° 13 in
209 Excelsior Springs Excelsior Springs10,484 people 19.4° 38° 19 in
210 Carrollton CarrolltonCarroll County · 3,818 people 19.3° 37° 13 in
211 Map of Lawson Lawson2,905 people 19.3° 37° 19 in
212 Hannibal Hannibal16,771 people 19.2° 36° 13 in
213 Map of Kearney Kearney10,885 people 19.2° 38° 19 in
214 Map of Moberly Moberly13,526 people 19.0° 36° 15 in
215 Palmyra Palmyra3,623 people 18.8° 35° 13 in
216 Marceline MarcelineLinn County · 2,599 people 18.6° 35° 19 in
217 Map of Lathrop Lathrop2,560 people 18.5° 37° 19 in
218 Map of Monroe City Monroe City3,028 people 18.4° 35° 16 in
219 Map of Chillicothe ChillicotheLivingston County · 8,923 people 18.3° 36° 14 in
220 Macon Macon5,466 people 18.3° 35° 15 in
221 Map of Brookfield BrookfieldLinn County · 4,706 people 18.3° 36° 19 in
222 St. Joseph St. Joseph71,236 people 18.2° 36° 21 in
223 Canton Canton2,752 people 18.1° 35° 18 in
224 Cameron Cameron8,519 people 17.8° 36° 8 in
225 Map of Country Club Country Club2,935 people 17.8° 36° 21 in
226 Savannah Savannah5,053 people 17.7° 36° 21 in
227 Grand RiverDeKalb County · 4,230 people 17.6° 36° 21 in
228 Trenton TrentonGrundy County · 5,536 people 17.2° 35° 17 in
229 Kirksville Kirksville17,563 people 16.5° 34° 19 in
230 Bethany BethanyHarrison County · 3,080 people 16.1° 34° 21 in
231 PolkNodaway County · 13,968 people 15.3° 34° 15 in
232 UnionPutnam County · 2,571 people 15.1° 33° 29 in

How this ranking works

We rank every town by the typical overnight low in January, 1991–2020, from NOAA’s gridded climate normals for each town. The town with the highest figure ranks #1. Normals are 30-year averages, not a forecast, and each town’s Climate page shows its whole year month by month.

Temperatures and rainfall come from NOAA’s gridded normals, about 5 km (3 miles) square, read at each town’s center, so hills and coastlines are built in. Towns whose centers fall in the same square have the same numbers, so only the largest of them is listed.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Climate: NOAA NCEI U.S. Climate Normals, 1991–2020. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states