MOMissouri rankings

Towns with the coolest summers in Missouri

Ranked by the typical afternoon high in July, 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

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

How this ranking works

We rank every town by the typical afternoon high in July, 1991–2020, from NOAA’s gridded climate normals for each town. The lowest ranks first. The town with the lowest 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