Guest, Sign inJoin
Manistique East Breakwater LightManistique, #1 on this list · Manistique East Breakwater Light · Photo: Chris Beechler · CC BY-SA 4.0
Michigan rankings · Climate

Towns with the coolest summers in Michigan

Manistique has the coolest summers of Michigan’s 691 towns of 2,500+: July afternoons average a high of 75° (NOAA 1991–2020 normals). The typical town here averages 82°; 72 of the 691 stay under 80°.

The average July high. NOAA U.S. Climate Normals, 1991–2020, from NOAA’s 5 km grid at each town’s center; one town for each grid cell. A described list: no letters. How grades work

#1

Manistique

Schoolcraft County · 2,868 people
75°

July high·January low 12°·0 days of 90°+ a year

#3

Sault Ste. Marie

Chippewa County · 13,083 people
76°

July high·January low 8°·1 days of 90°+ a year

All 691 towns

July high, lowest first. Towns with the same figure share a rank (T = tied; 674 towns here).

691 towns ranked. Not here? See why a town may be missing.

#TownJuly highDays ≥90°January low
1ManistiqueSchoolcraft County · 2,868 people75°012°average low
2Chocolay TownshipMarquette County · 6,014 people75°313°average low
3Sault Ste. MarieChippewa County · 13,083 people76°18°average low
4Calumet TownshipHoughton County · 6,309 people76°29°average low
5Soo TownshipChippewa County · 2,983 people76°38°average low
T6GladstoneDelta County · 5,189 people76°111°average low
T6MarquetteMarquette County · 21,944 people76°311°average low
8PetoskeyEmmet County · 5,772 people76°216°average low
T9Little Traverse TownshipEmmet County · 2,622 people76°215°average low
T9Marquette TownshipMarquette County · 4,196 people76°39°average low
11Adams TownshipHoughton County · 2,565 people76°27°average low
T12EscanabaDelta County · 12,257 people77°211°average low
T12Ishpeming TownshipMarquette County · 3,449 people77°36°average low
T14L'Anse TownshipBaraga County · 3,634 people77°16°average low
T14Munising TownshipAlger County · 2,759 people77°19°average low
T14Negaunee TownshipMarquette County · 3,292 people77°37°average low
T14Pentland TownshipLuce County · 2,693 people77°18°average low
T18CheboyganCheboygan County · 4,804 people77°313°average low
T18IronwoodGogebic County · 4,950 people77°24°average low
20HancockHoughton County · 4,596 people77°28°average low
21NegauneeMarquette County · 4,663 people77°36°average low
T22IshpemingMarquette County · 6,205 people77°45°average low
T22Suttons Bay TownshipLeelanau County · 2,959 people77°516°average low
24Kinross TownshipChippewa County · 6,790 people77°37°average low
25MenomineeMenominee County · 8,175 people78°412°average low
T26Baraga TownshipBaraga County · 3,382 people78°78°average low
T26Iron RiverIron County · 3,027 people78°23°average low
T28AlpenaAlpena County · 10,088 people78°414°average low
T28Bear Creek TownshipEmmet County · 6,513 people78°214°average low
T28ManisteeManistee County · 6,157 people78°317°average low
T28Portage TownshipHoughton County · 3,234 people78°27°average low
T32Houghton College campusHoughton County · 8,560 people78°28°average low
T32LudingtonMason County · 7,634 people78°518°average low
34Alpena TownshipAlpena County · 9,068 people78°413°average low
35Livingston TownshipOtsego County · 2,748 people78°310°average low
T36Resort TownshipEmmet County · 2,821 people78°214°average low
T36Rogers CityPresque Isle County · 2,869 people78°814°average low
38GaylordOtsego County · 4,444 people78°310°average low
T39Elk Rapids TownshipAntrim County · 2,647 people79°518°average low
T39Elmwood TownshipLeelanau County · 5,039 people79°917°average low
T39Filer TownshipManistee County · 2,289 people79°317°average low
T39Mancelona TownshipAntrim County · 4,559 people79°411°average low
T43Benton TownshipCheboygan County · 3,158 people79°311°average low
T43Bingham TownshipLeelanau County · 2,660 people79°516°average low
T43Hamlin TownshipMason County · 3,732 people79°517°average low
T46Bagley TownshipOtsego County · 6,104 people79°311°average low
T46Hayes TownshipOtsego County · 2,839 people79°111°average low
T46Otsego Lake TownshipOtsego County · 2,968 people79°311°average low
T46Peninsula TownshipGrand Traverse County · 6,160 people79°518°average low
T46Traverse CityGrand Traverse County · 15,832 people79°917°average low
T51Acme TownshipGrand Traverse County · 4,531 people79°918°average low
T51Escanaba TownshipDelta County · 3,552 people79°69°average low
53Albert TownshipMontmorency County · 2,637 people79°910°average low
T54Forsyth TownshipMarquette County · 6,291 people79°36°average low
T54Springvale TownshipEmmet County · 2,122 people79°213°average low
T56Littlefield TownshipEmmet County · 3,192 people79°512°average low
T56Manistee TownshipManistee County · 4,268 people79°316°average low
T58Benzonia TownshipBenzie County · 2,816 people80°115°average low
T58Breitung TownshipDickinson County · 5,857 people80°65°average low
T58East TawasIosco County · 2,662 people80°514°average low
T58Wells TownshipDelta County · 4,821 people80°69°average low
T62Garfield TownshipGrand Traverse County · 19,698 people80°916°average low
T62Long Lake TownshipGrand Traverse County · 10,101 people80°914°average low
T64Almira TownshipBenzie County · 3,989 people80°614°average low
T64Iron MountainDickinson County · 7,469 people80°65°average low
T64KingsfordDickinson County · 5,096 people80°65°average low
T64Lexington TownshipSanilac County · 3,452 people80°617°average low
T64Menominee TownshipMenominee County · 3,306 people80°49°average low
T69Amber TownshipMason County · 2,550 people80°516°average low
T69Bad AxeHuron County · 2,943 people80°615°average low
T69Fort Gratiot TownshipSt. Clair County · 11,715 people80°1019°average low
T69Oscoda TownshipIosco County · 7,158 people80°612°average low
T73Grayling TownshipCrawford County · 5,892 people80°611°average low
T73Haring TownshipWexford County · 3,626 people80°412°average low
T75Boyne CityCharlevoix County · 3,793 people80°1614°average low
T75Burtchville TownshipSt. Clair County · 4,034 people80°1019°average low
T75Inland TownshipBenzie County · 2,493 people80°614°average low
T75NorwayDickinson County · 2,815 people80°65°average low
T79Big Creek TownshipOscoda County · 2,739 people80°811°average low
T79Worth TownshipSanilac County · 3,423 people80°618°average low
T81CadillacWexford County · 10,438 people80°412°average low
T81Cherry Grove TownshipWexford County · 2,444 people80°412°average low
T81East Bay TownshipGrand Traverse County · 11,780 people80°915°average low
T81KalkaskaKalkaska County · 2,258 people80°413°average low
T81Richfield TownshipRoscommon County · 3,575 people80°411°average low
T81Tuscarora TownshipCheboygan County · 3,113 people80°512°average low
T87Kalkaska TownshipKalkaska County · 5,207 people80°413°average low
T87ShelbyOceana County · 2,185 people80°316°average low
T87Shelby TownshipOceana County · 4,143 people80°315°average low
T90Gerrish TownshipRoscommon County · 2,839 people80°412°average low
T90Green Lake TownshipGrand Traverse County · 6,822 people80°914°average low
T90Lake TownshipMissaukee County · 2,851 people80°512°average low
T90SanduskySanilac County · 2,664 people80°616°average low
T94Blair TownshipGrand Traverse County · 9,208 people81°914°average low
T94FerrysburgOttawa County · 2,955 people81°319°average low
T94Fruitland TownshipMuskegon County · 5,955 people81°218°average low
T94Grand HavenOttawa County · 11,038 people81°319°average low
T94Laketon TownshipMuskegon County · 7,721 people81°319°average low
T99Denton TownshipRoscommon County · 5,411 people81°412°average low
T99Plainfield TownshipIosco County · 3,353 people81°611°average low
T99Roosevelt ParkMuskegon County · 4,121 people81°319°average low
T99WhitehallMuskegon County · 3,205 people81°218°average low
T103Hayes TownshipClare County · 4,722 people81°812°average low
T103Paradise TownshipGrand Traverse County · 5,101 people81°413°average low
T103Whitewater TownshipGrand Traverse County · 2,736 people81°915°average low
T106Grant TownshipOceana County · 3,034 people81°217°average low
T106Port Sheldon TownshipOttawa County · 5,480 people81°1119°average low
T106West Branch TownshipOgemaw County · 2,607 people81°612°average low
T109Elkland TownshipTuscola County · 3,485 people81°715°average low
T109Laketown TownshipAllegan County · 6,257 people81°819°average low
T109Park TownshipOttawa County · 19,199 people81°1119°average low
T109Port HuronSt. Clair County · 28,273 people81°1019°average low
T109Roscommon TownshipRoscommon County · 4,520 people81°812°average low
T109Sebewaing TownshipHuron County · 2,602 people81°716°average low
T115AlgonacSt. Clair County · 4,109 people81°1720°average low
T115Grand Haven TownshipOttawa County · 19,981 people81°319°average low
T115Reed CityOsceola County · 2,528 people81°813°average low
T115South Haven TownshipVan Buren County · 4,138 people81°320°average low
T119Clearwater TownshipKalkaska County · 2,600 people81°414°average low
T119Fraser TownshipBay County · 2,946 people81°1217°average low
T119MuskegonMuskegon County · 37,224 people81°319°average low
T119South HavenVan Buren County · 4,002 people81°320°average low
T123Clay TownshipSt. Clair County · 8,268 people81°1720°average low
T123Hampton TownshipBay County · 9,581 people81°1117°average low
T123Mills TownshipOgemaw County · 4,054 people81°613°average low
T123Port Huron TownshipSt. Clair County · 10,665 people81°1019°average low
T127Bangor TownshipBay County · 13,778 people81°1117°average low
T127Ira TownshipSt. Clair County · 5,104 people81°1720°average low
T127Metamora TownshipLapeer County · 4,573 people81°916°average low
T127North MuskegonMuskegon County · 4,079 people81°318°average low
T127Saugatuck TownshipAllegan County · 3,688 people81°820°average low
T132Big Rapids TownshipMecosta County · 4,096 people82°814°average low
T132Brandon TownshipOakland County · 15,541 people82°1215°average low
T132Clyde TownshipSt. Clair County · 5,422 people82°1018°average low
T132Oxford TownshipOakland County · 23,066 people82°915°average low
T132Spring Lake TownshipOttawa County · 15,705 people82°319°average low
T132St. JosephBerrien County · 7,893 people82°920°average low
T138Dryden TownshipLapeer County · 4,809 people82°916°average low
T138New BaltimoreMacomb County · 12,123 people82°1119°average low
T138Norton ShoresMuskegon County · 25,088 people82°319°average low
T138OxfordOakland County · 3,451 people82°1016°average low
T142Dalton TownshipMuskegon County · 9,651 people82°317°average low
T142St. Joseph TownshipBerrien County · 9,703 people82°920°average low
T144Addison TownshipOakland County · 6,321 people82°916°average low
T144Arcadia TownshipLapeer County · 3,174 people82°916°average low
T144Big RapidsMecosta County · 8,623 people82°814°average low
T144Emmett TownshipSt. Clair County · 2,515 people82°817°average low
T144Ganges TownshipAllegan County · 2,676 people82°319°average low
T144Green TownshipMecosta County · 3,408 people82°814°average low
T144Springfield TownshipOakland County · 14,832 people82°615°average low
T151Deerfield TownshipLapeer County · 5,802 people82°916°average low
T151EssexvilleBay County · 3,284 people82°1117°average low
T151Fremont TownshipTuscola County · 3,126 people82°1015°average low
T151Grant TownshipClare County · 3,437 people82°814°average low
T151Hanover TownshipJackson County · 3,708 people82°816°average low
T151Independence TownshipOakland County · 37,725 people82°616°average low
T151Kawkawlin TownshipBay County · 4,349 people82°1217°average low
T151Mussey TownshipSt. Clair County · 4,177 people82°817°average low
T151North Branch TownshipLapeer County · 3,557 people82°916°average low
T151Rose TownshipOakland County · 6,268 people82°615°average low
T151Somerset TownshipHillsdale County · 4,606 people82°916°average low
T151Surrey TownshipClare County · 3,704 people82°814°average low
T163Attica TownshipLapeer County · 4,729 people82°916°average low
T163CaroTuscola County · 4,258 people82°1016°average low
T163GladwinGladwin County · 3,140 people82°814°average low
T163Hagar TownshipBerrien County · 3,173 people82°920°average low
T163Harrison TownshipMacomb County · 23,984 people82°1119°average low
T163Hartland TownshipLivingston County · 16,108 people82°715°average low
T163Holton TownshipMuskegon County · 2,674 people82°416°average low
T163Lake OrionOakland County · 2,900 people82°1016°average low
T163Lincoln TownshipBerrien County · 14,814 people82°920°average low
T163Mecosta TownshipMecosta County · 2,891 people82°814°average low
T163Oceola TownshipLivingston County · 14,888 people82°1315°average low
T163Orion TownshipOakland County · 38,882 people82°1016°average low
T163Tyrone TownshipLivingston County · 12,270 people82°615°average low
T176AlmontLapeer County · 2,848 people82°1416°average low
T176Bay CityBay County · 31,868 people82°1116°average low
T176Benton HarborBerrien County · 8,803 people82°920°average low
T176Casco TownshipAllegan County · 2,937 people82°319°average low
T176Cato TownshipMontcalm County · 3,002 people82°1414°average low
T176Conway TownshipLivingston County · 3,594 people82°1316°average low
T176Cottrellville TownshipSt. Clair County · 3,469 people82°1719°average low
T176Deerfield TownshipLivingston County · 4,102 people82°616°average low
T176Ensley TownshipNewaygo County · 2,723 people82°1615°average low
T176FremontNewaygo County · 4,599 people82°416°average low
T176Fruitport TownshipMuskegon County · 15,666 people82°318°average low
T176Hadley TownshipLapeer County · 4,555 people82°1216°average low
T176Highland TownshipOakland County · 20,319 people82°715°average low
T176HillsdaleHillsdale County · 8,002 people82°916°average low
T176Home TownshipMontcalm County · 2,813 people82°1414°average low
T176Imlay CityLapeer County · 3,753 people82°916°average low
T176Kimball TownshipSt. Clair County · 9,652 people82°1018°average low
T176Leoni TownshipJackson County · 13,764 people82°816°average low
T176Liberty TownshipJackson County · 3,080 people82°816°average low
T176Marathon TownshipLapeer County · 4,444 people82°916°average low
T176MarysvilleSt. Clair County · 9,868 people82°1018°average low
T176Mayfield TownshipLapeer County · 8,070 people82°916°average low
T176MilfordOakland County · 6,520 people82°715°average low
T176Morton TownshipMecosta County · 4,766 people82°814°average low
T176Muskegon TownshipMuskegon County · 17,911 people82°318°average low
T176Nelson TownshipKent County · 5,054 people82°1415°average low
T176Perry TownshipShiawassee County · 4,167 people82°816°average low
T176Pierson TownshipMontcalm County · 3,516 people82°1415°average low
T176Richland TownshipMontcalm County · 2,778 people82°1115°average low
T176Sherman TownshipIsabella County · 3,236 people82°1314°average low
T176Shiawassee TownshipShiawassee County · 2,726 people82°816°average low
T176Solon TownshipKent County · 6,652 people82°1615°average low
T176Vevay TownshipIngham County · 3,638 people82°916°average low
T176Williamstown TownshipIngham County · 5,338 people82°916°average low
T176Woodstock TownshipLenawee County · 3,578 people82°1416°average low
T211Auburn HillsOakland County · 25,925 people82°1016°average low
T211Bath TownshipClinton County · 13,556 people82°916°average low
T211Bennington TownshipShiawassee County · 3,105 people82°816°average low
T211Berlin TownshipSt. Clair County · 3,134 people82°1417°average low
T211Brighton TownshipLivingston County · 19,489 people82°715°average low
T211Cambria TownshipHillsdale County · 2,547 people82°916°average low
T211Cedar Creek TownshipMuskegon County · 3,365 people82°417°average low
T211Covert TownshipVan Buren County · 2,499 people82°319°average low
T211Eaton Rapids TownshipEaton County · 4,012 people82°1016°average low
T211Forest TownshipGenesee County · 4,354 people82°1416°average low
T211Garfield TownshipNewaygo County · 2,589 people82°416°average low
T211Genoa TownshipLivingston County · 20,576 people82°1316°average low
T211Grass Lake TownshipJackson County · 6,273 people82°1116°average low
T211Groveland TownshipOakland County · 6,274 people82°1216°average low
T211HollyOakland County · 5,906 people82°616°average low
T211Jefferson TownshipHillsdale County · 3,037 people82°916°average low
T211Lapeer TownshipLapeer County · 4,996 people82°916°average low
T211Leroy TownshipIngham County · 3,881 people82°916°average low
T211Marion TownshipLivingston County · 12,051 people82°1316°average low
T211Oakland TownshipOakland County · 20,631 people82°1016°average low
T211Oneida TownshipEaton County · 3,966 people82°616°average low
T211Oregon TownshipLapeer County · 5,722 people82°916°average low
T211Portsmouth TownshipBay County · 3,139 people82°1116°average low
T211Reynolds TownshipMontcalm County · 5,687 people82°815°average low
T211Riley TownshipSt. Clair County · 3,196 people82°1417°average low
T211Robinson TownshipOttawa County · 6,475 people82°319°average low
T211Sheridan TownshipNewaygo County · 2,581 people82°416°average low
T211Sidney TownshipMontcalm County · 2,651 people82°1415°average low
T211Stockbridge TownshipIngham County · 3,998 people82°916°average low
T211Sylvan TownshipWashtenaw County · 3,545 people82°1116°average low
T211Wales TownshipSt. Clair County · 3,195 people82°1418°average low
T211Waterford TownshipOakland County · 69,922 people82°1016°average low
T211White Lake TownshipOakland County · 31,377 people82°616°average low
T211Woodhull TownshipShiawassee County · 3,689 people82°916°average low
T245Alaiedon TownshipIngham County · 2,933 people82°916°average low
T245Almont TownshipLapeer County · 7,103 people82°1417°average low
T245Argentine TownshipGenesee County · 7,021 people82°616°average low
T245Ashland TownshipNewaygo County · 2,861 people82°1616°average low
T245Atlas TownshipGenesee County · 8,271 people82°1216°average low
T245Aurelius TownshipIngham County · 4,394 people82°1016°average low
T245Beaver TownshipBay County · 2,684 people82°1016°average low
T245Blackman TownshipJackson County · 24,987 people82°817°average low
T245Cedar SpringsKent County · 3,789 people82°1616°average low
T245Chesterfield TownshipMacomb County · 47,770 people82°1119°average low
T245Chikaming TownshipBerrien County · 2,752 people82°1019°average low
T245ClareClare County · 3,318 people82°814°average low
T245Cohoctah TownshipLivingston County · 3,185 people82°1316°average low
T245Columbia TownshipJackson County · 7,515 people82°1416°average low
T245Concord TownshipJackson County · 2,721 people82°816°average low
T245Courtland TownshipKent County · 9,321 people82°1415°average low
T245Delhi TownshipIngham County · 28,431 people82°916°average low
T245DurandShiawassee County · 3,457 people82°1316°average low
T245Elba TownshipLapeer County · 5,256 people82°916°average low
T245FentonGenesee County · 11,774 people82°616°average low
T245Fenton TownshipGenesee County · 17,408 people82°616°average low
T245FowlervilleLivingston County · 2,874 people82°1316°average low
T245Grant TownshipNewaygo County · 3,406 people82°1616°average low
T245Grattan TownshipKent County · 3,896 people82°1415°average low
T245Hamlin TownshipEaton County · 3,238 people82°1016°average low
T245Handy TownshipLivingston County · 8,887 people82°1316°average low
T245Henrietta TownshipJackson County · 4,729 people82°816°average low
T245HollandOttawa County · 35,372 people82°819°average low
T245Holly TownshipOakland County · 12,283 people82°1116°average low
T245Homer TownshipCalhoun County · 2,897 people82°916°average low
T245Howell TownshipLivingston County · 8,606 people82°1316°average low
T245Iosco TownshipLivingston County · 3,876 people82°1316°average low
T245Larkin TownshipMidland County · 5,390 people82°1016°average low
T245LindenGenesee County · 4,186 people82°616°average low
T245Lyndon TownshipWashtenaw County · 2,662 people82°1116°average low
T245MasonIngham County · 8,264 people82°916°average low
T245Milford TownshipOakland County · 18,008 people82°716°average low
T245Millington TownshipTuscola County · 4,171 people82°1016°average low
T245Monitor TownshipBay County · 10,597 people82°1216°average low
T245Napoleon TownshipJackson County · 6,706 people82°816°average low
T245Onondaga TownshipIngham County · 3,086 people82°1016°average low
T245Owosso TownshipShiawassee County · 4,786 people82°816°average low
T245Parma TownshipJackson County · 2,670 people82°816°average low
T245Rives TownshipJackson County · 4,794 people82°817°average low
T245Sandstone TownshipJackson County · 3,873 people82°816°average low
T245Spring Arbor TownshipJackson County · 8,526 people82°816°average low
T245St. ClairSt. Clair County · 5,833 people82°1018°average low
T245Summit TownshipJackson County · 22,705 people82°816°average low
T245Tompkins TownshipJackson County · 2,641 people82°816°average low
T245Tyrone TownshipKent County · 5,262 people82°1616°average low
T245Unadilla TownshipLivingston County · 3,284 people82°916°average low
T245WilliamstonIngham County · 3,810 people82°916°average low
T297Armada TownshipMacomb County · 5,384 people82°1417°average low
T297BeldingIonia County · 6,000 people82°1415°average low
T297Benton TownshipEaton County · 2,776 people82°616°average low
T297Boston TownshipIonia County · 6,121 people82°716°average low
T297BrightonLivingston County · 7,904 people82°716°average low
T297Bruce TownshipMacomb County · 10,175 people82°1417°average low
T297Burns TownshipShiawassee County · 3,268 people82°1316°average low
T297Caledonia TownshipShiawassee County · 4,323 people82°816°average low
T297Carmel TownshipEaton County · 2,851 people82°616°average low
T297CharlotteEaton County · 9,305 people82°616°average low
T297ChelseaWashtenaw County · 5,424 people82°1116°average low
T297Coloma TownshipBerrien County · 4,968 people82°919°average low
T297Columbus TownshipSt. Clair County · 4,303 people82°1418°average low
T297CorunnaShiawassee County · 3,000 people82°816°average low
T297Crockery TownshipOttawa County · 4,784 people82°318°average low
T297Croton TownshipNewaygo County · 3,472 people82°1615°average low
T297DeWittClinton County · 4,795 people82°916°average low
T297DeWitt TownshipClinton County · 15,516 people82°916°average low
T297Delta TownshipEaton County · 33,175 people82°916°average low
T297Denmark TownshipTuscola County · 2,704 people82°1016°average low
T297East Lansing College campusIngham County · 49,355 people82°916°average low
T297Eaton RapidsEaton County · 5,218 people82°1017°average low
T297Eaton TownshipEaton County · 4,009 people82°617°average low
T297Egelston TownshipMuskegon County · 11,445 people82°317°average low
T297Eureka TownshipMontcalm County · 4,354 people82°1415°average low
T297Evergreen TownshipMontcalm County · 3,063 people82°1415°average low
T297Gaines TownshipGenesee County · 6,610 people82°1116°average low
T297Grand Blanc TownshipGenesee County · 40,022 people82°1116°average low
T297Grand LedgeEaton County · 7,853 people82°916°average low
T297GreenvilleMontcalm County · 9,256 people82°1415°average low
T297Grosse Pointe WoodsWayne County · 15,792 people82°1120°average low
T297HowellLivingston County · 9,896 people82°1316°average low
T297LansingIngham County · 113,884 people82°916°average low
T297Lansing TownshipIngham County · 8,060 people82°916°average low
T297LapeerLapeer County · 9,201 people82°916°average low
T297Meridian TownshipIngham County · 44,869 people82°916°average low
T297Montcalm TownshipMontcalm County · 3,532 people82°1414°average low
T297Mundy TownshipGenesee County · 15,468 people82°1116°average low
T297NewaygoNewaygo County · 2,547 people82°416°average low
T297Odessa TownshipIonia County · 3,966 people82°1016°average low
T297Olive TownshipOttawa County · 5,291 people82°819°average low
T297Orleans TownshipIonia County · 2,758 people82°1415°average low
T297OwossoShiawassee County · 14,437 people82°816°average low
T297PontiacOakland County · 62,077 people82°1016°average low
T297PottervilleEaton County · 3,135 people82°616°average low
T297Putnam TownshipLivingston County · 7,797 people82°916°average low
T297Richmond TownshipMacomb County · 3,632 people82°1417°average low
T297Spencer TownshipKent County · 4,288 people82°1415°average low
T297St. Clair ShoresMacomb County · 57,872 people82°1320°average low
T297Thetford TownshipGenesee County · 6,482 people82°1416°average low
T297Vassar TownshipTuscola County · 3,871 people82°1016°average low
T297Vernon TownshipShiawassee County · 4,296 people82°1316°average low
T297Victor TownshipClinton County · 3,493 people82°916°average low
T297Walled LakeOakland County · 7,320 people82°1116°average low
T297Washington TownshipMacomb County · 29,229 people82°1017°average low
T297Waterloo TownshipJackson County · 2,995 people82°1116°average low
T297Watertown TownshipClinton County · 5,890 people82°916°average low
T297Webster TownshipWashtenaw County · 6,485 people82°616°average low
T297Williams TownshipBay County · 5,032 people82°1016°average low
T297Windsor TownshipEaton County · 7,197 people82°616°average low
T297WixomOakland County · 17,313 people82°716°average low
T358AlbionCalhoun County · 7,474 people82°816°average low
T358Algansee TownshipBranch County · 2,047 people82°716°average low
T358Alpine TownshipKent County · 14,034 people82°1617°average low
T358Bellevue TownshipEaton County · 3,218 people82°616°average low
T358Benton TownshipBerrien County · 14,228 people82°919°average low
T358Bingham TownshipClinton County · 2,973 people82°1117°average low
T358Cannon TownshipKent County · 14,615 people82°1016°average low
T358Casco TownshipSt. Clair County · 4,387 people82°1418°average low
T358Casnovia TownshipMuskegon County · 2,825 people82°1616°average low
T358China TownshipSt. Clair County · 3,530 people82°1719°average low
T358ColdwaterBranch County · 14,216 people82°716°average low
T358Davison TownshipGenesee County · 20,403 people82°1216°average low
T358Dexter TownshipWashtenaw County · 6,510 people82°916°average low
T358East China TownshipSt. Clair County · 3,661 people82°1719°average low
T358Edenville TownshipMidland County · 2,495 people82°815°average low
T358Fillmore TownshipAllegan County · 2,934 people82°819°average low
T358Grosse Pointe ParkWayne County · 11,095 people82°1320°average low
T358JacksonJackson County · 31,022 people82°817°average low
T358Johnstown TownshipBarry County · 2,917 people82°1016°average low
T358Keego HarborOakland County · 2,723 people82°1016°average low
T358Lake TownshipBerrien County · 3,348 people82°919°average low
T358Lincoln TownshipMidland County · 2,550 people82°1016°average low
T358Lyon TownshipOakland County · 26,867 people82°716°average low
T358Marine CitySt. Clair County · 3,997 people82°1719°average low
T358Northfield TownshipWashtenaw County · 8,785 people82°1216°average low
T358Oakfield TownshipKent County · 6,190 people82°1415°average low
T358Ovid TownshipClinton County · 2,208 people82°1116°average low
T358Quincy TownshipBranch County · 4,140 people82°716°average low
T358RichmondMacomb County · 5,927 people82°1418°average low
T358Rollin TownshipLenawee County · 3,020 people82°1416°average low
T358South LyonOakland County · 12,107 people82°716°average low
T358Sparta TownshipKent County · 9,617 people82°1616°average low
T358St. Clair TownshipSt. Clair County · 7,159 people82°1018°average low
T358St. JohnsClinton County · 7,780 people82°1116°average low
T358Sullivan TownshipMuskegon County · 2,725 people82°318°average low
T358Vergennes TownshipKent County · 4,968 people82°1016°average low
T358West Bloomfield TownshipOakland County · 66,049 people82°1016°average low
T395AlmaGratiot County · 9,304 people83°1116°average low
T395Bainbridge TownshipBerrien County · 2,625 people83°918°average low
T395Bloomer TownshipMontcalm County · 6,567 people83°1416°average low
T395Brooks TownshipNewaygo County · 3,833 people83°416°average low
T395Cambridge TownshipLenawee County · 5,763 people83°1416°average low
T395Commerce TownshipOakland County · 45,067 people83°716°average low
T395Crystal TownshipMontcalm County · 2,726 people83°1116°average low
T395Danby TownshipIonia County · 2,997 people83°716°average low
T395Deerfield TownshipIsabella County · 3,366 people83°1315°average low
T395Eagle TownshipClinton County · 2,802 people83°916°average low
T395Easton TownshipIonia County · 3,136 people83°716°average low
T395Grand BlancGenesee County · 7,880 people83°1116°average low
T395Green Oak TownshipLivingston County · 19,901 people83°616°average low
T395Hamburg TownshipLivingston County · 20,901 people83°616°average low
T395Hastings TownshipBarry County · 3,091 people83°1016°average low
T395Ingersoll TownshipMidland County · 2,622 people83°1016°average low
T395Irving TownshipBarry County · 3,836 people83°1016°average low
T395IthacaGratiot County · 2,807 people83°1116°average low
T395Manchester TownshipWashtenaw County · 4,550 people83°1216°average low
T395MidlandMidland County · 42,806 people83°1016°average low
T395Norvell TownshipJackson County · 2,822 people83°1216°average low
T395NoviOakland County · 67,319 people83°1116°average low
T395Olive TownshipClinton County · 2,527 people83°916°average low
T395Pine River TownshipGratiot County · 2,357 people83°1116°average low
T395Ravenna TownshipMuskegon County · 3,045 people83°1617°average low
T395Richfield TownshipGenesee County · 8,941 people83°1416°average low
T395RockfordKent County · 6,313 people83°1616°average low
T395RomeoMacomb County · 3,750 people83°1417°average low
T395St. LouisGratiot County · 7,406 people83°1116°average low
T395Swartz CreekGenesee County · 5,827 people83°1116°average low
T395Tittabawassee TownshipSaginaw County · 11,007 people83°916°average low
T395TrentonWayne County · 17,849 people83°1320°average low
T395Union TownshipIsabella County · 11,850 people83°1315°average low
T395VassarTuscola County · 2,685 people83°1016°average low
T395Wheeler TownshipGratiot County · 2,569 people83°1116°average low
T395Wright TownshipOttawa County · 3,185 people83°1617°average low
T431Algoma TownshipKent County · 12,454 people83°1616°average low
T431Ann Arbor TownshipWashtenaw County · 4,506 people83°1216°average low
T431Arbela TownshipTuscola County · 2,770 people83°516°average low
T431Barry TownshipBarry County · 3,502 people83°1916°average low
T431Blendon TownshipOttawa County · 7,629 people83°818°average low
T431BurtonGenesee County · 29,313 people83°1116°average low
T431Carrollton TownshipSaginaw County · 5,585 people83°1316°average low
T431Castleton TownshipBarry County · 3,425 people83°1017°average low
T431Chesaning TownshipSaginaw County · 4,654 people83°816°average low
T431Clayton TownshipGenesee County · 7,309 people83°1116°average low
T431DavisonGenesee County · 5,039 people83°1416°average low
T431DexterWashtenaw County · 4,461 people83°1116°average low
T431Emmett TownshipCalhoun County · 11,712 people83°1017°average low
T431FlushingGenesee County · 8,175 people83°816°average low
T431Fulton TownshipGratiot County · 2,436 people83°1116°average low
T431Genesee TownshipGenesee County · 20,266 people83°1416°average low
T431Grand Rapids TownshipKent County · 19,442 people83°1017°average low
T431Holland TownshipOttawa County · 40,862 people83°819°average low
T431Hope TownshipBarry County · 3,218 people83°1016°average low
T431Jerome TownshipMidland County · 4,613 people83°1016°average low
T431Kochville Township College campusSaginaw County · 5,166 people83°916°average low
T431Lima TownshipWashtenaw County · 4,215 people83°1116°average low
T431Lodi TownshipWashtenaw County · 6,281 people83°1816°average low
T431Lyons TownshipIonia County · 3,580 people83°716°average low
T431ManchesterWashtenaw County · 2,027 people83°1216°average low
T431MarshallCalhoun County · 6,800 people83°1017°average low
T431Marshall TownshipCalhoun County · 3,162 people83°1017°average low
T431Mount Morris TownshipGenesee County · 19,484 people83°816°average low
T431New HavenMacomb County · 6,749 people83°1118°average low
T431Newton TownshipCalhoun County · 2,800 people83°1016°average low
T431Portland TownshipIonia County · 3,980 people83°716°average low
T431Prairieville TownshipBarry County · 3,393 people83°1917°average low
T431Richland TownshipSaginaw County · 3,902 people83°916°average low
T431River RougeWayne County · 6,814 people83°1620°average low
T431Royalton TownshipBerrien County · 5,198 people83°919°average low
T431SaginawSaginaw County · 42,863 people83°1316°average low
T431Saginaw TownshipSaginaw County · 40,962 people83°916°average low
T431Salem TownshipWashtenaw County · 6,786 people83°1216°average low
T431Scio TownshipWashtenaw County · 18,597 people83°1216°average low
T431Thomas TownshipSaginaw County · 11,900 people83°916°average low
T431Union TownshipBranch County · 2,969 people83°717°average low
T431WyandotteWayne County · 24,072 people83°1620°average low
T431ZeelandOttawa County · 5,637 people83°819°average low
T431Zeeland TownshipOttawa County · 12,305 people83°818°average low
T475Allendale TownshipOttawa County · 27,519 people83°318°average low
T475Baroda TownshipBerrien County · 2,818 people83°919°average low
T475Battle CreekCalhoun County · 52,021 people83°1016°average low
T475Bedford TownshipCalhoun County · 9,145 people83°1017°average low
T475Bertrand TownshipBerrien County · 2,587 people83°1417°average low
T475Bloomfield TownshipOakland County · 43,904 people83°1017°average low
T475Bowne TownshipKent County · 3,339 people83°1017°average low
T475Buena Vista TownshipSaginaw County · 7,473 people83°1316°average low
T475CoopersvilleOttawa County · 4,802 people83°1618°average low
T475FlintGenesee County · 79,306 people83°1116°average low
T475Flint TownshipGenesee County · 30,844 people83°1116°average low
T475Flushing TownshipGenesee County · 10,574 people83°816°average low
T475Gaines TownshipKent County · 30,659 people83°1017°average low
T475HastingsBarry County · 7,490 people83°1017°average low
T475Homer TownshipMidland County · 3,952 people83°1016°average low
T475HudsonvilleOttawa County · 7,964 people83°818°average low
T475IoniaIonia County · 12,208 people83°716°average low
T475Jamestown TownshipOttawa County · 10,702 people83°818°average low
T475Lee TownshipMidland County · 4,075 people83°1016°average low
T475Leighton TownshipAllegan County · 7,374 people83°1017°average low
T475Lenox TownshipMacomb County · 13,251 people83°1418°average low
T475Lowell TownshipKent County · 6,500 people83°1017°average low
T475Maple Grove TownshipSaginaw County · 2,646 people83°816°average low
T475Montrose TownshipGenesee County · 5,896 people83°816°average low
T475Mount PleasantIsabella County · 20,925 people83°1315°average low
T475Ontwa TownshipCass County · 6,839 people83°1117°average low
T475PortlandIonia County · 3,770 people83°716°average low
T475RockwoodWayne County · 3,132 people83°1320°average low
T475SouthgateWayne County · 28,931 people83°1320°average low
T475Tallmadge TownshipOttawa County · 9,188 people83°918°average low
T475Vienna TownshipGenesee County · 13,001 people83°816°average low
T475WalkerKent County · 25,881 people83°917°average low
T507Allegan TownshipAllegan County · 4,894 people83°518°average low
T507Berrien TownshipBerrien County · 4,787 people83°1118°average low
T507Birch Run TownshipSaginaw County · 5,853 people83°516°average low
T507Bridgeport TownshipSaginaw County · 9,874 people83°1316°average low
T507Buchanan TownshipBerrien County · 3,475 people83°1218°average low
T507Chippewa TownshipIsabella County · 4,668 people83°1016°average low
T507Coe TownshipIsabella County · 3,084 people83°1016°average low
T507Dorr TownshipAllegan County · 7,918 people83°518°average low
T507East Grand RapidsKent County · 11,663 people83°917°average low
T507EastpointeMacomb County · 33,814 people83°1319°average low
T507FrankenmuthSaginaw County · 5,197 people83°516°average low
T507Geneva TownshipVan Buren County · 3,401 people83°319°average low
T507Heath TownshipAllegan County · 4,017 people83°818°average low
T507Ionia TownshipIonia County · 4,125 people83°716°average low
T507Lee TownshipAllegan County · 3,836 people83°1318°average low
T507Leroy TownshipCalhoun County · 3,680 people83°1016°average low
T507Manlius TownshipAllegan County · 3,433 people83°819°average low
T507Orangeville TownshipBarry County · 3,497 people83°1017°average low
T507Oronoko TownshipBerrien County · 9,074 people83°918°average low
T507Overisel TownshipAllegan County · 3,169 people83°818°average low
T507Pennfield TownshipCalhoun County · 8,681 people83°1017°average low
T507Rutland TownshipBarry County · 4,308 people83°1017°average low
T507Salem TownshipAllegan County · 5,269 people83°818°average low
T507Silver Creek TownshipCass County · 3,041 people83°1118°average low
T507St. Charles TownshipSaginaw County · 3,115 people83°1316°average low
T507Taymouth TownshipSaginaw County · 4,037 people83°516°average low
T507Watervliet TownshipBerrien County · 3,126 people83°919°average low
T507WaylandAllegan County · 4,531 people83°518°average low
T507Wayland TownshipAllegan County · 3,620 people83°517°average low
T536Ann ArborWashtenaw County · 122,233 people83°1216°average low
T536BuchananBerrien County · 4,143 people83°1218°average low
T536Byron TownshipKent County · 28,685 people83°1018°average low
T536Caledonia TownshipKent County · 17,171 people83°1017°average low
T536Cascade TownshipKent County · 20,201 people83°1017°average low
T536Franklin TownshipLenawee County · 3,047 people83°1417°average low
T536Georgetown TownshipOttawa County · 55,682 people83°918°average low
T536Grand RapidsKent County · 201,183 people83°1017°average low
T536Jefferson TownshipCass County · 2,581 people83°1117°average low
T536KentwoodKent County · 54,776 people83°1017°average low
T536LaGrange TownshipCass County · 3,724 people83°1117°average low
T536Mason TownshipCass County · 2,874 people83°1217°average low
T536Milton TownshipCass County · 3,187 people83°1217°average low
T536Mount ClemensMacomb County · 15,419 people83°1119°average low
T536NorthvilleOakland County · 6,013 people83°1116°average low
T536Oshtemo TownshipKalamazoo County · 23,971 people83°1217°average low
T536Pittsfield TownshipWashtenaw County · 40,265 people83°1116°average low
T536Plainfield TownshipKent County · 34,770 people83°917°average low
T536Ray TownshipMacomb County · 3,848 people83°1418°average low
T536Richland TownshipKalamazoo County · 9,116 people83°1917°average low
T536RochesterOakland County · 12,824 people83°1017°average low
T536Rochester HillsOakland County · 77,539 people83°1017°average low
T536Ross TownshipKalamazoo County · 4,891 people83°1017°average low
T536Thornapple TownshipBarry County · 9,692 people83°1017°average low
T560Athens TownshipCalhoun County · 2,458 people83°1017°average low
T560Clinton TownshipLenawee County · 3,700 people83°2017°average low
T560Columbia TownshipVan Buren County · 2,542 people83°1318°average low
T560Farmington HillsOakland County · 83,291 people83°1117°average low
T560FranklinOakland County · 3,134 people83°1117°average low
T560Harper WoodsWayne County · 14,860 people83°1319°average low
T560Hartford TownshipVan Buren County · 2,981 people83°1118°average low
T560Hopkins TownshipAllegan County · 2,754 people83°518°average low
T560Lincoln ParkWayne County · 38,529 people83°1620°average low
T560Martin TownshipAllegan County · 2,721 people83°517°average low
T560Porter TownshipVan Buren County · 2,494 people83°1317°average low
T560RosevilleMacomb County · 46,863 people83°1319°average low
T560Sherman TownshipSt. Joseph County · 3,462 people83°1317°average low
T560SturgisSt. Joseph County · 10,900 people83°1117°average low
T560Superior TownshipWashtenaw County · 14,862 people83°1216°average low
T560Wayne TownshipCass County · 2,463 people83°1118°average low
T560Yankee Springs TownshipBarry County · 5,462 people83°1017°average low
T577BirminghamOakland County · 21,923 people83°1017°average low
T577Brownstown TownshipWayne County · 32,680 people83°1320°average low
T577Burr Oak TownshipSt. Joseph County · 2,635 people83°1117°average low
T577ClintonLenawee County · 2,481 people83°2017°average low
T577Clinton TownshipMacomb County · 101,374 people83°1119°average low
T577Colon TownshipSt. Joseph County · 3,336 people83°1317°average low
T577DowagiacCass County · 5,725 people83°1118°average low
T577Fabius TownshipSt. Joseph County · 3,325 people83°1317°average low
T577GrandvilleKent County · 17,018 people83°1018°average low
T577Howard TownshipCass County · 6,255 people83°1218°average low
T577Lawrence TownshipVan Buren County · 3,294 people83°1318°average low
T577LowellKent County · 4,134 people83°1017°average low
T577Macomb TownshipMacomb County · 95,099 people83°1118°average low
T577NilesBerrien County · 11,665 people83°1218°average low
T577Niles TownshipBerrien County · 14,304 people83°1218°average low
T577Northville TownshipWayne County · 31,399 people83°1117°average low
T577Porter TownshipCass County · 3,946 people83°1317°average low
T577SalineWashtenaw County · 9,001 people83°1817°average low
T577WyomingKent County · 78,588 people83°1018°average low
T596AlleganAllegan County · 5,127 people83°518°average low
T596Bloomingdale TownshipVan Buren County · 3,074 people83°1318°average low
T596Decatur TownshipVan Buren County · 3,503 people83°1118°average low
T596Mendon TownshipSt. Joseph County · 2,565 people83°1317°average low
T596Nottawa TownshipSt. Joseph County · 3,808 people83°1317°average low
T596Pine Grove TownshipVan Buren County · 3,083 people83°1317°average low
T596Three RiversSt. Joseph County · 7,910 people83°1317°average low
T596Trowbridge TownshipAllegan County · 2,561 people83°1318°average low
T604Adrian TownshipLenawee County · 6,322 people83°1417°average low
T604Antwerp TownshipVan Buren County · 13,832 people83°1317°average low
T604Beverly HillsOakland County · 10,449 people83°1118°average low
T604HamtramckWayne County · 27,261 people83°1319°average low
T604Kalamazoo TownshipKalamazoo County · 22,523 people83°1217°average low
T604Lockport TownshipSt. Joseph County · 3,825 people83°1317°average low
T604MattawanVan Buren County · 2,934 people83°1317°average low
T604MelvindaleWayne County · 12,325 people83°1619°average low
T604MonroeMonroe County · 20,076 people83°1420°average low
T604Otsego TownshipAllegan County · 6,001 people83°518°average low
T604Park TownshipSt. Joseph County · 2,374 people83°1317°average low
T604Paw Paw TownshipVan Buren County · 6,884 people83°1318°average low
T604Shelby TownshipMacomb County · 80,415 people83°1018°average low
T604Southfield TownshipOakland County · 14,671 people83°1118°average low
T604Texas TownshipKalamazoo County · 18,864 people83°1217°average low
T604TroyOakland County · 88,733 people83°1018°average low
T604UticaMacomb County · 5,114 people83°1118°average low
T604White Pigeon TownshipSt. Joseph County · 3,893 people83°1318°average low
T604York TownshipWashtenaw County · 9,130 people83°1817°average low
T623AdrianLenawee County · 20,191 people84°1417°average low
T623Brady TownshipKalamazoo County · 4,485 people84°1217°average low
T623Comstock TownshipKalamazoo County · 15,512 people84°1217°average low
T623Constantine TownshipSt. Joseph County · 4,043 people84°1317°average low
T623Pavilion TownshipKalamazoo County · 6,333 people84°1217°average low
T623PortageKalamazoo County · 49,862 people84°1217°average low
T623Schoolcraft TownshipKalamazoo County · 9,316 people84°1217°average low
T623TecumsehLenawee County · 8,608 people84°2017°average low
T623VicksburgKalamazoo County · 3,973 people84°1217°average low
T623WoodhavenWayne County · 12,503 people84°1319°average low
T623Ypsilanti TownshipWashtenaw County · 53,721 people84°1217°average low
T634Alamo TownshipKalamazoo County · 3,826 people84°1318°average low
T634Almena TownshipVan Buren County · 5,404 people84°1318°average low
T634Cooper TownshipKalamazoo County · 10,446 people84°1918°average low
T634DetroitWayne County · 649,095 people84°1319°average low
T634Gun Plain TownshipAllegan County · 6,169 people84°1918°average low
T634KalamazooKalamazoo County · 72,683 people84°1217°average low
T634Lathrup VillageOakland County · 4,019 people84°1118°average low
T634Madison TownshipLenawee County · 7,538 people84°1217°average low
T634Oak ParkOakland County · 29,072 people84°1318°average low
T634OtsegoAllegan County · 4,045 people84°518°average low
T634Paw PawVan Buren County · 3,386 people84°1318°average low
T634PlainwellAllegan County · 3,722 people84°518°average low
T634Plymouth TownshipWayne County · 27,130 people84°1217°average low
T634Royal OakOakland County · 57,583 people84°1318°average low
T634Sterling HeightsMacomb County · 133,931 people84°1318°average low
T634WarrenMacomb County · 137,138 people84°1319°average low
T634Waverly TownshipVan Buren County · 2,502 people84°1318°average low
T651Berlin TownshipMonroe County · 10,123 people84°1320°average low
T651Erie TownshipMonroe County · 4,348 people84°1421°average low
T651Flat RockWayne County · 10,218 people84°1319°average low
T654Allen ParkWayne County · 27,445 people84°1619°average low
T654Augusta TownshipWashtenaw County · 7,345 people84°1117°average low
T654Canton TownshipWayne County · 99,714 people84°2117°average low
T654DearbornWayne County · 105,611 people84°1619°average low
T654FerndaleOakland County · 19,212 people84°1318°average low
T654Hazel ParkOakland County · 14,937 people84°1318°average low
T654InksterWayne County · 24,959 people84°1318°average low
T654LivoniaWayne County · 92,603 people84°1118°average low
T654Madison HeightsOakland County · 28,297 people84°1318°average low
T654MilanWashtenaw County · 5,973 people84°1217°average low
T654Redford TownshipWayne County · 47,432 people84°1618°average low
T654SouthfieldOakland County · 76,111 people84°1118°average low
T654Van Buren TownshipWayne County · 29,770 people84°2117°average low
T667Garden CityWayne County · 26,280 people84°1618°average low
T667Raisin TownshipLenawee County · 8,165 people84°1417°average low
T667RomulusWayne County · 24,547 people84°1318°average low
T667TaylorWayne County · 61,279 people84°1318°average low
T667WayneWayne County · 17,065 people84°1318°average low
T667WestlandWayne County · 82,333 people84°1318°average low
T673BellevilleWayne County · 3,851 people84°2118°average low
T673Dearborn HeightsWayne County · 60,664 people84°1618°average low
T673Dundee TownshipMonroe County · 8,780 people84°1418°average low
T673Frenchtown TownshipMonroe County · 21,753 people84°1319°average low
T673London TownshipMonroe County · 3,006 people84°1118°average low
T673Sumpter TownshipWayne County · 11,384 people84°1218°average low
T679Ash TownshipMonroe County · 8,013 people84°1219°average low
T679Blissfield TownshipLenawee County · 3,836 people84°1418°average low
T679CarletonMonroe County · 2,302 people84°1218°average low
T679Exeter TownshipMonroe County · 3,977 people84°1218°average low
T679Huron TownshipWayne County · 16,556 people84°1318°average low
T679Monroe TownshipMonroe County · 14,277 people84°1420°average low
685Raisinville TownshipMonroe County · 6,136 people84°1418°average low
T686BlissfieldLenawee County · 3,262 people84°1418°average low
T686La Salle TownshipMonroe County · 4,591 people84°1420°average low
T686Summerfield TownshipMonroe County · 3,195 people84°1418°average low
T689Ida TownshipMonroe County · 4,808 people84°1419°average low
T689Whiteford TownshipMonroe County · 4,618 people84°1419°average low
691Bedford TownshipMonroe County · 32,013 people85°1419°average low
Quick answers

Questions people ask

Which Michigan town has the coolest summers?

Manistique (Schoolcraft County): July afternoons average a high of 75°. Chocolay Township (75°) and Sault Ste. Marie (76°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), lowest first, on NOAA’s 1991–2020 normals, read from its 5 km grid at each town’s center. Towns with the same figure share a rank (T); the figure and the state rank are the ones on each town’s Climate page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents, one for each of NOAA’s 5 km grid cells (691 in Michigan): where towns share a cell, one of them stands for it, since the grid gives them the same figures. Every town’s own figures are on its Climate page. Every town is on the Michigan page.

Go deeper

More Michigan lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Michigan rankings →
Other states

Coolest summers in other states