{"metadata":{"title":"Minnesota City Climate Normals","page_url":"https://plainclimate.com/state/MN","source":"NOAA 1991-2020 U.S. Climate Normals","source_url":"https://www.ncei.noaa.gov/products/land-based-station/us-climate-normals","vintage":"2026-08-04","license":"CC0 1.0","license_url":"https://creativecommons.org/publicdomain/zero/1.0/","citation":"PlainClimate, \"Minnesota Climate\". https://plainclimate.com/state/MN","row_count":172},"state_summary":{"code":"MN","state":"Minnesota","city_count":172,"station_count":286,"avg_temp_f":42.2,"avg_precip_in":30,"avg_snow_in":49.6},"data":[{"slug":"ada-mn","city":"Ada","state":"MN","avg_temp_f":40,"avg_high_f":51.1,"avg_low_f":28.8,"precip_in":25.04,"snow_in":null,"comfort_score":52},{"slug":"agassiz-refuge-mn","city":"Agassiz Refuge","state":"MN","avg_temp_f":40.7,"avg_high_f":51.1,"avg_low_f":30.4,"precip_in":24.4,"snow_in":null,"comfort_score":52},{"slug":"aitkin-mn","city":"Aitkin","state":"MN","avg_temp_f":40.6,"avg_high_f":51.1,"avg_low_f":30,"precip_in":31.9,"snow_in":null,"comfort_score":52},{"slug":"albert-lea-mn","city":"Albert Lea","state":"MN","avg_temp_f":45.2,"avg_high_f":54.5,"avg_low_f":35.9,"precip_in":35.77,"snow_in":39.5,"comfort_score":59},{"slug":"alexandria-mn","city":"Alexandria","state":"MN","avg_temp_f":42.5,"avg_high_f":51.5,"avg_low_f":33.5,"precip_in":24.09,"snow_in":null,"comfort_score":52},{"slug":"amboy-mn","city":"Amboy","state":"MN","avg_temp_f":47.2,"avg_high_f":57.5,"avg_low_f":36.9,"precip_in":32.77,"snow_in":46.3,"comfort_score":59},{"slug":"andover-mn","city":"Andover","state":"MN","avg_temp_f":43.6,"avg_high_f":54.3,"avg_low_f":32.8,"precip_in":28.82,"snow_in":44.1,"comfort_score":49},{"slug":"argyle-mn","city":"Argyle","state":"MN","avg_temp_f":39.5,"avg_high_f":51.4,"avg_low_f":27.7,"precip_in":22.87,"snow_in":43.6,"comfort_score":49},{"slug":"artichoke-lake-mn","city":"Artichoke Lake","state":"MN","avg_temp_f":44.7,"avg_high_f":55.1,"avg_low_f":34.4,"precip_in":26.45,"snow_in":43,"comfort_score":49},{"slug":"austin-waste-wtp-facility-mn","city":"Austin Waste Wtp Facility","state":"MN","avg_temp_f":44.6,"avg_high_f":53.9,"avg_low_f":35.3,"precip_in":36.22,"snow_in":43.4,"comfort_score":49},{"slug":"babbitt-mn","city":"Babbitt","state":"MN","avg_temp_f":36.7,"avg_high_f":47.9,"avg_low_f":25.5,"precip_in":29.83,"snow_in":83.9,"comfort_score":44},{"slug":"baudette-mn","city":"Baudette","state":"MN","avg_temp_f":38.4,"avg_high_f":48.7,"avg_low_f":28.1,"precip_in":23.18,"snow_in":null,"comfort_score":52},{"slug":"benson-mn","city":"Benson","state":"MN","avg_temp_f":43.7,"avg_high_f":54.5,"avg_low_f":32.8,"precip_in":28.11,"snow_in":42.6,"comfort_score":49},{"slug":"big-falls-mn","city":"Big Falls","state":"MN","avg_temp_f":37.5,"avg_high_f":48.2,"avg_low_f":26.9,"precip_in":27.29,"snow_in":null,"comfort_score":52},{"slug":"blackduck-mn","city":"Blackduck","state":"MN","avg_temp_f":37.7,"avg_high_f":50.3,"avg_low_f":25.1,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"brainerd-mn","city":"Brainerd","state":"MN","avg_temp_f":41.1,"avg_high_f":52.1,"avg_low_f":30,"precip_in":30.63,"snow_in":48.2,"comfort_score":49},{"slug":"brainerd-crow-wing-county-mn","city":"Brainerd Crow Wing County","state":"MN","avg_temp_f":42.2,"avg_high_f":53.3,"avg_low_f":31,"precip_in":24.53,"snow_in":null,"comfort_score":52},{"slug":"breckenridge-mn","city":"Breckenridge","state":"MN","avg_temp_f":42.1,"avg_high_f":52.9,"avg_low_f":31.3,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"brimson-mn","city":"Brimson","state":"MN","avg_temp_f":36.9,"avg_high_f":48.5,"avg_low_f":25.3,"precip_in":29.17,"snow_in":69.8,"comfort_score":47},{"slug":"browns-valley-mn","city":"Browns Valley","state":"MN","avg_temp_f":43,"avg_high_f":54.9,"avg_low_f":31.1,"precip_in":25.35,"snow_in":44.2,"comfort_score":49},{"slug":"brownton-wwtp-mn","city":"Brownton Wwtp","state":"MN","avg_temp_f":43.7,"avg_high_f":53.4,"avg_low_f":33.9,"precip_in":31.7,"snow_in":50,"comfort_score":44},{"slug":"bruno-mn","city":"Bruno","state":"MN","avg_temp_f":40.4,"avg_high_f":50.9,"avg_low_f":30,"precip_in":33.68,"snow_in":64.3,"comfort_score":44},{"slug":"buffalo-mn","city":"Buffalo","state":"MN","avg_temp_f":43.8,"avg_high_f":53.3,"avg_low_f":34.3,"precip_in":31.74,"snow_in":39.8,"comfort_score":49},{"slug":"byron-4north-mn","city":"Byron 4north","state":"MN","avg_temp_f":43.3,"avg_high_f":54.3,"avg_low_f":32.2,"precip_in":35.99,"snow_in":44.4,"comfort_score":49},{"slug":"caledonia-mn","city":"Caledonia","state":"MN","avg_temp_f":45.5,"avg_high_f":54.9,"avg_low_f":36.2,"precip_in":38.32,"snow_in":44.8,"comfort_score":59},{"slug":"cambridge-mn","city":"Cambridge","state":"MN","avg_temp_f":44.1,"avg_high_f":54.2,"avg_low_f":34,"precip_in":29.66,"snow_in":44.1,"comfort_score":49},{"slug":"camp-norris-dnr-mn","city":"Camp Norris Dnr","state":"MN","avg_temp_f":37.1,"avg_high_f":48,"avg_low_f":26.2,"precip_in":25.08,"snow_in":45.9,"comfort_score":49},{"slug":"canby-mn","city":"Canby","state":"MN","avg_temp_f":44.7,"avg_high_f":54.8,"avg_low_f":34.6,"precip_in":27.95,"snow_in":47.8,"comfort_score":49},{"slug":"cass-lake-mn","city":"Cass Lake","state":"MN","avg_temp_f":40,"avg_high_f":50.4,"avg_low_f":29.6,"precip_in":26.49,"snow_in":48.9,"comfort_score":49},{"slug":"cedar-mn","city":"Cedar","state":"MN","avg_temp_f":44.7,"avg_high_f":54.1,"avg_low_f":35.2,"precip_in":34.38,"snow_in":63.9,"comfort_score":44},{"slug":"celina-mn","city":"Celina","state":"MN","avg_temp_f":37,"avg_high_f":48.9,"avg_low_f":25.1,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"chanhassen-wsfo-mn","city":"Chanhassen Wsfo","state":"MN","avg_temp_f":44.6,"avg_high_f":53.9,"avg_low_f":35.3,"precip_in":32.81,"snow_in":54.7,"comfort_score":44},{"slug":"chaska-mn","city":"Chaska","state":"MN","avg_temp_f":44.1,"avg_high_f":54.6,"avg_low_f":33.6,"precip_in":34.09,"snow_in":51.6,"comfort_score":44},{"slug":"cloquet-mn","city":"Cloquet","state":"MN","avg_temp_f":39.7,"avg_high_f":49.9,"avg_low_f":29.5,"precip_in":32.67,"snow_in":71.3,"comfort_score":44},{"slug":"collegeville-st-john-s-mn","city":"Collegeville St John's","state":"MN","avg_temp_f":43.5,"avg_high_f":52.8,"avg_low_f":34.2,"precip_in":31.04,"snow_in":57.4,"comfort_score":44},{"slug":"cook-mn","city":"Cook","state":"MN","avg_temp_f":38,"avg_high_f":48.1,"avg_low_f":27.9,"precip_in":27.66,"snow_in":61.2,"comfort_score":44},{"slug":"cotton-mn","city":"Cotton","state":"MN","avg_temp_f":38,"avg_high_f":50,"avg_low_f":26,"precip_in":29.18,"snow_in":null,"comfort_score":52},{"slug":"crookston-nw-exp-stn-mn","city":"Crookston NW Exp Stn","state":"MN","avg_temp_f":40.1,"avg_high_f":50.6,"avg_low_f":29.6,"precip_in":22.43,"snow_in":null,"comfort_score":52},{"slug":"dassel-mn","city":"Dassel","state":"MN","avg_temp_f":44,"avg_high_f":54,"avg_low_f":34.1,"precip_in":28.69,"snow_in":41.1,"comfort_score":49},{"slug":"deep-portage-mn","city":"Deep Portage","state":"MN","avg_temp_f":41.8,"avg_high_f":51.5,"avg_low_f":32.2,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"delano-mn","city":"Delano","state":"MN","avg_temp_f":44.5,"avg_high_f":54.6,"avg_low_f":34.4,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"detroit-lakes-mn","city":"Detroit Lakes","state":"MN","avg_temp_f":40.1,"avg_high_f":50.7,"avg_low_f":29.5,"precip_in":29.45,"snow_in":47.6,"comfort_score":49},{"slug":"duluth-mn","city":"Duluth","state":"MN","avg_temp_f":40.6,"avg_high_f":50,"avg_low_f":31.1,"precip_in":31.18,"snow_in":90.2,"comfort_score":44},{"slug":"duluth-harbor-stn-mn","city":"Duluth Harbor Stn","state":"MN","avg_temp_f":40.8,"avg_high_f":48.5,"avg_low_f":33.1,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"elk-rvr-mn","city":"Elk Rvr","state":"MN","avg_temp_f":44,"avg_high_f":54.8,"avg_low_f":33.3,"precip_in":32.89,"snow_in":35.7,"comfort_score":49},{"slug":"ely-mn","city":"Ely","state":"MN","avg_temp_f":37.9,"avg_high_f":49.7,"avg_low_f":26.2,"precip_in":31.3,"snow_in":64.6,"comfort_score":44},{"slug":"embarrass-mn","city":"Embarrass","state":"MN","avg_temp_f":36.4,"avg_high_f":49,"avg_low_f":23.8,"precip_in":28.14,"snow_in":null,"comfort_score":null},{"slug":"eveleth-wwtp-mn","city":"Eveleth Wwtp","state":"MN","avg_temp_f":38.9,"avg_high_f":48.7,"avg_low_f":29,"precip_in":27.58,"snow_in":null,"comfort_score":52},{"slug":"fairmont-mn","city":"Fairmont","state":"MN","avg_temp_f":46.1,"avg_high_f":55.7,"avg_low_f":36.6,"precip_in":33.46,"snow_in":null,"comfort_score":64},{"slug":"faribault-mn","city":"Faribault","state":"MN","avg_temp_f":44.5,"avg_high_f":54.9,"avg_low_f":34.1,"precip_in":35.45,"snow_in":43.3,"comfort_score":49},{"slug":"farmington-mn","city":"Farmington","state":"MN","avg_temp_f":45.7,"avg_high_f":54.6,"avg_low_f":36.8,"precip_in":32.32,"snow_in":41,"comfort_score":59},{"slug":"fergus-falls-mn","city":"Fergus Falls","state":"MN","avg_temp_f":41.9,"avg_high_f":51.8,"avg_low_f":32.1,"precip_in":26.87,"snow_in":null,"comfort_score":52},{"slug":"floodwood-mn","city":"Floodwood","state":"MN","avg_temp_f":38.4,"avg_high_f":49.6,"avg_low_f":27.2,"precip_in":28.15,"snow_in":56.4,"comfort_score":44},{"slug":"forest-lake-mn","city":"Forest Lake","state":"MN","avg_temp_f":44.9,"avg_high_f":56.2,"avg_low_f":33.5,"precip_in":33.11,"snow_in":51.6,"comfort_score":44},{"slug":"fosston-mn","city":"Fosston","state":"MN","avg_temp_f":38.8,"avg_high_f":49.9,"avg_low_f":27.8,"precip_in":26.55,"snow_in":null,"comfort_score":52},{"slug":"gaylord-mn","city":"Gaylord","state":"MN","avg_temp_f":44.9,"avg_high_f":53.8,"avg_low_f":36,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"georgetown-mn","city":"Georgetown","state":"MN","avg_temp_f":42.1,"avg_high_f":52.5,"avg_low_f":31.7,"precip_in":24.68,"snow_in":40.9,"comfort_score":49},{"slug":"glenwood-mn","city":"Glenwood","state":"MN","avg_temp_f":43.3,"avg_high_f":55.2,"avg_low_f":31.4,"precip_in":26.44,"snow_in":46.3,"comfort_score":49},{"slug":"goodridge-mn","city":"Goodridge","state":"MN","avg_temp_f":37.7,"avg_high_f":48.5,"avg_low_f":26.8,"precip_in":24.32,"snow_in":null,"comfort_score":52},{"slug":"grand-marais-mn","city":"Grand Marais","state":"MN","avg_temp_f":39.5,"avg_high_f":47.5,"avg_low_f":31.5,"precip_in":25.92,"snow_in":null,"comfort_score":52},{"slug":"grand-meadow-mn","city":"Grand Meadow","state":"MN","avg_temp_f":42.9,"avg_high_f":52.7,"avg_low_f":33.2,"precip_in":37.37,"snow_in":50.6,"comfort_score":44},{"slug":"grand-portage-mn","city":"Grand Portage","state":"MN","avg_temp_f":38.1,"avg_high_f":48,"avg_low_f":28.1,"precip_in":30.57,"snow_in":55.2,"comfort_score":44},{"slug":"grand-rpds-forest-lab-mn","city":"Grand Rpds Forest Lab","state":"MN","avg_temp_f":40.1,"avg_high_f":51.2,"avg_low_f":29,"precip_in":29.38,"snow_in":59.6,"comfort_score":44},{"slug":"granite-falls-mn","city":"Granite Falls","state":"MN","avg_temp_f":44.7,"avg_high_f":56.4,"avg_low_f":32.9,"precip_in":28.64,"snow_in":51.5,"comfort_score":44},{"slug":"gull-lake-dam-mn","city":"Gull Lake Dam","state":"MN","avg_temp_f":41.3,"avg_high_f":50.5,"avg_low_f":32.1,"precip_in":27.1,"snow_in":null,"comfort_score":52},{"slug":"gunflint-lake-mn","city":"Gunflint Lake","state":"MN","avg_temp_f":36.7,"avg_high_f":47.1,"avg_low_f":26.3,"precip_in":26.66,"snow_in":65.3,"comfort_score":44},{"slug":"hallock-mn","city":"Hallock","state":"MN","avg_temp_f":39.1,"avg_high_f":48.8,"avg_low_f":29.4,"precip_in":22.31,"snow_in":null,"comfort_score":52},{"slug":"hastings-dam-mn","city":"Hastings Dam","state":"MN","avg_temp_f":46,"avg_high_f":55.6,"avg_low_f":36.4,"precip_in":33.33,"snow_in":null,"comfort_score":64},{"slug":"hibbing-chisholm-hibbing-mn","city":"Hibbing Chisholm Hibbing","state":"MN","avg_temp_f":36.9,"avg_high_f":48.6,"avg_low_f":25.1,"precip_in":24.76,"snow_in":null,"comfort_score":52},{"slug":"hinckley-mn","city":"Hinckley","state":"MN","avg_temp_f":40.4,"avg_high_f":51.6,"avg_low_f":29.1,"precip_in":33.01,"snow_in":44.8,"comfort_score":49},{"slug":"hutchinson-mn","city":"Hutchinson","state":"MN","avg_temp_f":45.2,"avg_high_f":54.6,"avg_low_f":35.8,"precip_in":29.79,"snow_in":null,"comfort_score":64},{"slug":"intl-falls-mn","city":"Intl Falls","state":"MN","avg_temp_f":37.4,"avg_high_f":48.9,"avg_low_f":25.9,"precip_in":25.37,"snow_in":73,"comfort_score":44},{"slug":"isabella-mn","city":"Isabella","state":"MN","avg_temp_f":37.2,"avg_high_f":48,"avg_low_f":26.3,"precip_in":29.95,"snow_in":null,"comfort_score":52},{"slug":"island-lake-mn","city":"Island Lake","state":"MN","avg_temp_f":38.9,"avg_high_f":48.8,"avg_low_f":29,"precip_in":30.67,"snow_in":null,"comfort_score":52},{"slug":"isle-mn","city":"Isle","state":"MN","avg_temp_f":41,"avg_high_f":50.7,"avg_low_f":31.3,"precip_in":28.82,"snow_in":43.1,"comfort_score":49},{"slug":"itasca-univ-of-minn-mn","city":"Itasca Univ of Minn","state":"MN","avg_temp_f":38.7,"avg_high_f":49.9,"avg_low_f":27.5,"precip_in":27.57,"snow_in":51.6,"comfort_score":44},{"slug":"jordan-mn","city":"Jordan","state":"MN","avg_temp_f":44.2,"avg_high_f":53.7,"avg_low_f":34.8,"precip_in":33.32,"snow_in":39.8,"comfort_score":49},{"slug":"kabetogama-mn","city":"Kabetogama","state":"MN","avg_temp_f":36.7,"avg_high_f":48.7,"avg_low_f":24.8,"precip_in":28.99,"snow_in":null,"comfort_score":52},{"slug":"kimball-mn","city":"Kimball","state":"MN","avg_temp_f":42.5,"avg_high_f":52.1,"avg_low_f":33,"precip_in":30.8,"snow_in":null,"comfort_score":52},{"slug":"la-crescent-dam-mn","city":"La Crescent Dam","state":"MN","avg_temp_f":48.1,"avg_high_f":55.5,"avg_low_f":40.8,"precip_in":37.63,"snow_in":37.9,"comfort_score":63},{"slug":"lake-wilson-mn","city":"Lake Wilson","state":"MN","avg_temp_f":43.1,"avg_high_f":53.2,"avg_low_f":33,"precip_in":30.14,"snow_in":46.3,"comfort_score":49},{"slug":"lakefield-mn","city":"Lakefield","state":"MN","avg_temp_f":44,"avg_high_f":54.2,"avg_low_f":33.8,"precip_in":30.48,"snow_in":48.5,"comfort_score":49},{"slug":"lamberton-sw-rsch-outreach-c-mn","city":"Lamberton SW Rsch & Outreach C","state":"MN","avg_temp_f":44.4,"avg_high_f":54.6,"avg_low_f":34.2,"precip_in":29.33,"snow_in":46.3,"comfort_score":49},{"slug":"leech-lake-mn","city":"Leech Lake","state":"MN","avg_temp_f":40.7,"avg_high_f":51.1,"avg_low_f":30.3,"precip_in":26.58,"snow_in":48.2,"comfort_score":49},{"slug":"litchfield-mn","city":"Litchfield","state":"MN","avg_temp_f":42.2,"avg_high_f":52.6,"avg_low_f":31.8,"precip_in":29.78,"snow_in":null,"comfort_score":52},{"slug":"little-falls-mn","city":"Little Falls","state":"MN","avg_temp_f":44.9,"avg_high_f":56.2,"avg_low_f":33.5,"precip_in":27.18,"snow_in":52.8,"comfort_score":44},{"slug":"littlefork-mn","city":"Littlefork","state":"MN","avg_temp_f":37.8,"avg_high_f":49.2,"avg_low_f":26.4,"precip_in":27.13,"snow_in":54.5,"comfort_score":44},{"slug":"long-prairie-mn","city":"Long Prairie","state":"MN","avg_temp_f":40.1,"avg_high_f":50.4,"avg_low_f":29.9,"precip_in":31.03,"snow_in":54,"comfort_score":44},{"slug":"lower-st-anthony-falls-mn","city":"Lower St Anthony Falls","state":"MN","avg_temp_f":45.8,"avg_high_f":54.1,"avg_low_f":37.5,"precip_in":34.35,"snow_in":null,"comfort_score":64},{"slug":"lutsen-mn","city":"Lutsen","state":"MN","avg_temp_f":36.7,"avg_high_f":45.9,"avg_low_f":27.4,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"mabel-mn","city":"Mabel","state":"MN","avg_temp_f":43.5,"avg_high_f":54.3,"avg_low_f":32.8,"precip_in":38.58,"snow_in":null,"comfort_score":52},{"slug":"madison-wwtp-mn","city":"Madison Wwtp","state":"MN","avg_temp_f":43.8,"avg_high_f":54.2,"avg_low_f":33.5,"precip_in":25.64,"snow_in":46.9,"comfort_score":49},{"slug":"mahnomen-mn","city":"Mahnomen","state":"MN","avg_temp_f":39.9,"avg_high_f":49.8,"avg_low_f":30,"precip_in":26.41,"snow_in":null,"comfort_score":52},{"slug":"mankato-mn","city":"Mankato","state":"MN","avg_temp_f":45.3,"avg_high_f":55.4,"avg_low_f":35.1,"precip_in":33.88,"snow_in":38.7,"comfort_score":59},{"slug":"marcell-mn","city":"Marcell","state":"MN","avg_temp_f":38.4,"avg_high_f":48.4,"avg_low_f":28.4,"precip_in":31.12,"snow_in":64.1,"comfort_score":44},{"slug":"marshall-mn","city":"Marshall","state":"MN","avg_temp_f":45.1,"avg_high_f":56.5,"avg_low_f":33.7,"precip_in":28.9,"snow_in":43.5,"comfort_score":59},{"slug":"melrose-mn","city":"Melrose","state":"MN","avg_temp_f":42,"avg_high_f":52.2,"avg_low_f":31.9,"precip_in":29.08,"snow_in":39,"comfort_score":49},{"slug":"milaca-mn","city":"Milaca","state":"MN","avg_temp_f":41.8,"avg_high_f":52.5,"avg_low_f":31.1,"precip_in":30.81,"snow_in":48.9,"comfort_score":49},{"slug":"milan-mn","city":"Milan","state":"MN","avg_temp_f":45.9,"avg_high_f":57,"avg_low_f":34.8,"precip_in":27.37,"snow_in":51,"comfort_score":54},{"slug":"minneapolis-mn","city":"Minneapolis","state":"MN","avg_temp_f":46.9,"avg_high_f":55.4,"avg_low_f":38.4,"precip_in":31.62,"snow_in":51.2,"comfort_score":54},{"slug":"minnesota-city-dam-mn","city":"Minnesota City Dam","state":"MN","avg_temp_f":46.3,"avg_high_f":54.7,"avg_low_f":37.8,"precip_in":35.44,"snow_in":36,"comfort_score":59},{"slug":"montevideo-mn","city":"Montevideo","state":"MN","avg_temp_f":43.5,"avg_high_f":54.6,"avg_low_f":32.4,"precip_in":29.45,"snow_in":45.5,"comfort_score":49},{"slug":"moorhead-mn","city":"Moorhead","state":"MN","avg_temp_f":42.2,"avg_high_f":52.2,"avg_low_f":32.2,"precip_in":26.09,"snow_in":52.7,"comfort_score":44},{"slug":"moose-lake-mn","city":"Moose Lake","state":"MN","avg_temp_f":41.4,"avg_high_f":51.6,"avg_low_f":31.1,"precip_in":31.5,"snow_in":null,"comfort_score":52},{"slug":"mora-mn","city":"Mora","state":"MN","avg_temp_f":42,"avg_high_f":52.7,"avg_low_f":31.4,"precip_in":31.68,"snow_in":52,"comfort_score":44},{"slug":"morris-w-cntrl-rsch-outreach-mn","city":"Morris W Cntrl Rsch & Outreach","state":"MN","avg_temp_f":42.2,"avg_high_f":52.4,"avg_low_f":32.1,"precip_in":26.95,"snow_in":44.6,"comfort_score":49},{"slug":"mpls-crystal-mn","city":"Mpls Crystal","state":"MN","avg_temp_f":45.8,"avg_high_f":55.5,"avg_low_f":36.1,"precip_in":30.71,"snow_in":null,"comfort_score":64},{"slug":"mpls-flying-cloud-mn","city":"Mpls Flying Cloud","state":"MN","avg_temp_f":46.7,"avg_high_f":55.9,"avg_low_f":37.4,"precip_in":30.64,"snow_in":null,"comfort_score":64},{"slug":"new-hope-mn","city":"New Hope","state":"MN","avg_temp_f":45.7,"avg_high_f":54.9,"avg_low_f":36.4,"precip_in":34.68,"snow_in":54.3,"comfort_score":54},{"slug":"new-london-mn","city":"New London","state":"MN","avg_temp_f":43,"avg_high_f":53.1,"avg_low_f":32.8,"precip_in":31.38,"snow_in":50.2,"comfort_score":44},{"slug":"new-ulm-mn","city":"New Ulm","state":"MN","avg_temp_f":45.9,"avg_high_f":55.4,"avg_low_f":36.5,"precip_in":31.07,"snow_in":38.3,"comfort_score":59},{"slug":"new-york-mills-mn","city":"New York Mills","state":"MN","avg_temp_f":39.8,"avg_high_f":49.8,"avg_low_f":29.8,"precip_in":26.88,"snow_in":45.6,"comfort_score":49},{"slug":"northome-mn","city":"Northome","state":"MN","avg_temp_f":38.2,"avg_high_f":49,"avg_low_f":27.3,"precip_in":26.88,"snow_in":null,"comfort_score":52},{"slug":"olivia-mn","city":"Olivia","state":"MN","avg_temp_f":43.1,"avg_high_f":54.3,"avg_low_f":32,"precip_in":27.93,"snow_in":37.7,"comfort_score":49},{"slug":"orr-mn","city":"Orr","state":"MN","avg_temp_f":35.6,"avg_high_f":47.2,"avg_low_f":24,"precip_in":26.03,"snow_in":null,"comfort_score":52},{"slug":"ottertail-mn","city":"Ottertail","state":"MN","avg_temp_f":40.9,"avg_high_f":50.5,"avg_low_f":31.3,"precip_in":28.17,"snow_in":null,"comfort_score":52},{"slug":"owatonna-mn","city":"Owatonna","state":"MN","avg_temp_f":44.8,"avg_high_f":54.3,"avg_low_f":35.3,"precip_in":35.46,"snow_in":44.2,"comfort_score":49},{"slug":"park-rapids-muni-mn","city":"Park Rapids Muni","state":"MN","avg_temp_f":40.4,"avg_high_f":51.2,"avg_low_f":29.5,"precip_in":23.86,"snow_in":null,"comfort_score":52},{"slug":"pine-rvr-dam-mn","city":"Pine Rvr Dam","state":"MN","avg_temp_f":41.4,"avg_high_f":51.4,"avg_low_f":31.4,"precip_in":28.76,"snow_in":39.2,"comfort_score":49},{"slug":"pipestone-mn","city":"Pipestone","state":"MN","avg_temp_f":44.4,"avg_high_f":54.5,"avg_low_f":34.3,"precip_in":28.59,"snow_in":39.6,"comfort_score":49},{"slug":"pokegama-dam-mn","city":"Pokegama Dam","state":"MN","avg_temp_f":39.6,"avg_high_f":50,"avg_low_f":29.2,"precip_in":27.74,"snow_in":null,"comfort_score":52},{"slug":"preston-mn","city":"Preston","state":"MN","avg_temp_f":43.8,"avg_high_f":54.8,"avg_low_f":32.8,"precip_in":36.78,"snow_in":42.2,"comfort_score":49},{"slug":"red-lake-falls-mn","city":"Red Lake Falls","state":"MN","avg_temp_f":39.8,"avg_high_f":49.6,"avg_low_f":30,"precip_in":24.33,"snow_in":49.9,"comfort_score":49},{"slug":"red-lake-indian-agcy-mn","city":"Red Lake Indian Agcy","state":"MN","avg_temp_f":39.3,"avg_high_f":48.2,"avg_low_f":30.5,"precip_in":22.77,"snow_in":null,"comfort_score":52},{"slug":"red-wing-dam-mn","city":"Red Wing Dam","state":"MN","avg_temp_f":45.5,"avg_high_f":54.9,"avg_low_f":36.1,"precip_in":32.41,"snow_in":null,"comfort_score":64},{"slug":"redwood-falls-mn","city":"Redwood Falls","state":"MN","avg_temp_f":44.8,"avg_high_f":55.2,"avg_low_f":34.3,"precip_in":30.89,"snow_in":43.6,"comfort_score":49},{"slug":"redwood-falls-muni-mn","city":"Redwood Falls Muni","state":"MN","avg_temp_f":45.4,"avg_high_f":55.5,"avg_low_f":35.2,"precip_in":28.01,"snow_in":null,"comfort_score":64},{"slug":"rice-mn","city":"Rice","state":"MN","avg_temp_f":41.6,"avg_high_f":52.4,"avg_low_f":30.8,"precip_in":30.05,"snow_in":null,"comfort_score":52},{"slug":"rochester-mn","city":"Rochester","state":"MN","avg_temp_f":44.8,"avg_high_f":54,"avg_low_f":35.6,"precip_in":34.67,"snow_in":53.1,"comfort_score":44},{"slug":"rosemount-rsch-outreach-ctr-mn","city":"Rosemount Rsch & Outreach Ctr","state":"MN","avg_temp_f":44.1,"avg_high_f":54.2,"avg_low_f":34,"precip_in":34.12,"snow_in":null,"comfort_score":52},{"slug":"rothsay-mn","city":"Rothsay","state":"MN","avg_temp_f":41.7,"avg_high_f":51.5,"avg_low_f":31.8,"precip_in":24.77,"snow_in":49.6,"comfort_score":49},{"slug":"rushford-mn","city":"Rushford","state":"MN","avg_temp_f":44.8,"avg_high_f":56.1,"avg_low_f":33.6,"precip_in":36.89,"snow_in":null,"comfort_score":52},{"slug":"sandstone-mn","city":"Sandstone","state":"MN","avg_temp_f":41.4,"avg_high_f":51.7,"avg_low_f":31.1,"precip_in":33.34,"snow_in":null,"comfort_score":52},{"slug":"sandy-lake-dam-libby-mn","city":"Sandy Lake Dam Libby","state":"MN","avg_temp_f":40.5,"avg_high_f":50.6,"avg_low_f":30.4,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"santiago-mn","city":"Santiago","state":"MN","avg_temp_f":43.7,"avg_high_f":53.9,"avg_low_f":33.4,"precip_in":30.69,"snow_in":49.4,"comfort_score":49},{"slug":"sherburn-mn","city":"Sherburn","state":"MN","avg_temp_f":45,"avg_high_f":55.3,"avg_low_f":34.8,"precip_in":30.72,"snow_in":null,"comfort_score":64},{"slug":"springfield-mn","city":"Springfield","state":"MN","avg_temp_f":44.4,"avg_high_f":55,"avg_low_f":33.7,"precip_in":29.55,"snow_in":42.3,"comfort_score":49},{"slug":"st-cloud-rgnl-mn","city":"St Cloud Rgnl","state":"MN","avg_temp_f":42.9,"avg_high_f":53.1,"avg_low_f":32.7,"precip_in":28.49,"snow_in":47.9,"comfort_score":49},{"slug":"st-james-wwtp-mn","city":"St James Wwtp","state":"MN","avg_temp_f":45.4,"avg_high_f":55.6,"avg_low_f":35.3,"precip_in":33.12,"snow_in":50.3,"comfort_score":54},{"slug":"st-paul-mn","city":"St Paul","state":"MN","avg_temp_f":45.6,"avg_high_f":54.5,"avg_low_f":36.8,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"st-paul-downtown-mn","city":"St Paul Downtown","state":"MN","avg_temp_f":46.5,"avg_high_f":55.2,"avg_low_f":37.7,"precip_in":29.2,"snow_in":null,"comfort_score":64},{"slug":"st-peter-mn","city":"St Peter","state":"MN","avg_temp_f":43.9,"avg_high_f":54.2,"avg_low_f":33.7,"precip_in":32.42,"snow_in":37.9,"comfort_score":49},{"slug":"stillwater-mn","city":"Stillwater","state":"MN","avg_temp_f":48.4,"avg_high_f":58.3,"avg_low_f":38.5,"precip_in":35.06,"snow_in":null,"comfort_score":64},{"slug":"tamarac-wildlife-re-mn","city":"Tamarac Wildlife RE","state":"MN","avg_temp_f":40.9,"avg_high_f":51.2,"avg_low_f":30.6,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"theilman-mn","city":"Theilman","state":"MN","avg_temp_f":45,"avg_high_f":55.9,"avg_low_f":34.1,"precip_in":35.47,"snow_in":48.3,"comfort_score":59},{"slug":"thief-rvr-falls-mn","city":"Thief Rvr Falls","state":"MN","avg_temp_f":39.9,"avg_high_f":50.1,"avg_low_f":29.7,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"thorhult-mn","city":"Thorhult","state":"MN","avg_temp_f":39.5,"avg_high_f":50.5,"avg_low_f":28.4,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"tower-mn","city":"Tower","state":"MN","avg_temp_f":36.9,"avg_high_f":49.1,"avg_low_f":24.8,"precip_in":28.18,"snow_in":68.7,"comfort_score":47},{"slug":"tracy-mn","city":"Tracy","state":"MN","avg_temp_f":44.6,"avg_high_f":54.4,"avg_low_f":34.9,"precip_in":29.21,"snow_in":49.3,"comfort_score":49},{"slug":"two-harbors-mn","city":"Two Harbors","state":"MN","avg_temp_f":41.3,"avg_high_f":50,"avg_low_f":32.5,"precip_in":31.72,"snow_in":61,"comfort_score":44},{"slug":"u-of-mn-st-paul-mn","city":"U of MN St Paul","state":"MN","avg_temp_f":44.7,"avg_high_f":53.5,"avg_low_f":36,"precip_in":32.73,"snow_in":40.4,"comfort_score":49},{"slug":"vadnais-lake-mn","city":"Vadnais Lake","state":"MN","avg_temp_f":47,"avg_high_f":55.8,"avg_low_f":38.1,"precip_in":33.11,"snow_in":null,"comfort_score":64},{"slug":"wadena-mn","city":"Wadena","state":"MN","avg_temp_f":40.2,"avg_high_f":50.4,"avg_low_f":30.1,"precip_in":29.32,"snow_in":50.8,"comfort_score":44},{"slug":"walker-mn","city":"Walker","state":"MN","avg_temp_f":41.6,"avg_high_f":51.2,"avg_low_f":32,"precip_in":27.98,"snow_in":null,"comfort_score":52},{"slug":"warren-wsd-mn","city":"Warren Wsd","state":"MN","avg_temp_f":39.1,"avg_high_f":50,"avg_low_f":28.2,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"warroad-mn","city":"Warroad","state":"MN","avg_temp_f":36.6,"avg_high_f":47.4,"avg_low_f":25.9,"precip_in":27.69,"snow_in":null,"comfort_score":52},{"slug":"waseca-s-rsch-outreach-ctr-mn","city":"Waseca S Rsch & Outreach Ctr","state":"MN","avg_temp_f":44.6,"avg_high_f":54.1,"avg_low_f":35.1,"precip_in":37.9,"snow_in":52.3,"comfort_score":44},{"slug":"waskish-mn","city":"Waskish","state":"MN","avg_temp_f":38.3,"avg_high_f":50.1,"avg_low_f":26.5,"precip_in":26.57,"snow_in":null,"comfort_score":52},{"slug":"wells-mn","city":"Wells","state":"MN","avg_temp_f":45.5,"avg_high_f":55.4,"avg_low_f":35.5,"precip_in":34.51,"snow_in":40.1,"comfort_score":59},{"slug":"wheaton-mn","city":"Wheaton","state":"MN","avg_temp_f":43.9,"avg_high_f":53.7,"avg_low_f":34,"precip_in":25.3,"snow_in":42.9,"comfort_score":49},{"slug":"white-rock-dam-mn","city":"White Rock Dam","state":"MN","avg_temp_f":42.8,"avg_high_f":53,"avg_low_f":32.7,"precip_in":24.47,"snow_in":35.9,"comfort_score":49},{"slug":"wild-rvr-state-park-mn","city":"Wild Rvr State Park","state":"MN","avg_temp_f":42.5,"avg_high_f":54.2,"avg_low_f":30.8,"precip_in":32.39,"snow_in":null,"comfort_score":52},{"slug":"willmar-mn","city":"Willmar","state":"MN","avg_temp_f":42.9,"avg_high_f":52.9,"avg_low_f":32.8,"precip_in":29.51,"snow_in":null,"comfort_score":52},{"slug":"willmar-wwtp-mn","city":"Willmar Wwtp","state":"MN","avg_temp_f":43.7,"avg_high_f":53.4,"avg_low_f":34,"precip_in":28.67,"snow_in":46.1,"comfort_score":49},{"slug":"windom-mn","city":"Windom","state":"MN","avg_temp_f":46.8,"avg_high_f":56.9,"avg_low_f":36.7,"precip_in":31.74,"snow_in":43.5,"comfort_score":59},{"slug":"winnebago-mn","city":"Winnebago","state":"MN","avg_temp_f":45.6,"avg_high_f":55.2,"avg_low_f":36,"precip_in":33.99,"snow_in":47.2,"comfort_score":59},{"slug":"winona-mn","city":"Winona","state":"MN","avg_temp_f":48.8,"avg_high_f":57.9,"avg_low_f":39.7,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"winona-dam-5-a-mn","city":"Winona Dam 5 A","state":"MN","avg_temp_f":46.7,"avg_high_f":55.9,"avg_low_f":37.6,"precip_in":34.44,"snow_in":37.6,"comfort_score":63},{"slug":"wolf-ridge-elc-mn","city":"Wolf Ridge Elc","state":"MN","avg_temp_f":38.9,"avg_high_f":48.4,"avg_low_f":29.5,"precip_in":32.52,"snow_in":94.2,"comfort_score":44},{"slug":"worthington-mn","city":"Worthington","state":"MN","avg_temp_f":44.4,"avg_high_f":54.5,"avg_low_f":34.3,"precip_in":30.52,"snow_in":45.2,"comfort_score":49},{"slug":"wright-mn","city":"Wright","state":"MN","avg_temp_f":38,"avg_high_f":49.3,"avg_low_f":26.7,"precip_in":31.16,"snow_in":59.2,"comfort_score":44},{"slug":"zumbrota-mn","city":"Zumbrota","state":"MN","avg_temp_f":44,"avg_high_f":54.2,"avg_low_f":33.8,"precip_in":35.19,"snow_in":43.5,"comfort_score":49}]}