{"metadata":{"title":"Massachusetts City Climate Normals","page_url":"https://plainclimate.com/state/MA","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, \"Massachusetts Climate\". https://plainclimate.com/state/MA","row_count":68},"state_summary":{"code":"MA","state":"Massachusetts","city_count":68,"station_count":136,"avg_temp_f":49.2,"avg_precip_in":48.2,"avg_snow_in":48.7},"data":[{"slug":"amherst-ma","city":"Amherst","state":"MA","avg_temp_f":48.2,"avg_high_f":59.3,"avg_low_f":37.1,"precip_in":46.59,"snow_in":36.5,"comfort_score":59},{"slug":"ashburnham-ma","city":"Ashburnham","state":"MA","avg_temp_f":46.2,"avg_high_f":55.6,"avg_low_f":36.7,"precip_in":49.32,"snow_in":75.2,"comfort_score":54},{"slug":"ashburnham-n-ma","city":"Ashburnham N","state":"MA","avg_temp_f":45.4,"avg_high_f":55.6,"avg_low_f":35.2,"precip_in":48.69,"snow_in":null,"comfort_score":64},{"slug":"barre-falls-dam-ma","city":"Barre Falls Dam","state":"MA","avg_temp_f":47.2,"avg_high_f":59.6,"avg_low_f":34.8,"precip_in":47.71,"snow_in":60.4,"comfort_score":54},{"slug":"bedford-ma","city":"Bedford","state":"MA","avg_temp_f":49.6,"avg_high_f":60.1,"avg_low_f":39.1,"precip_in":48.88,"snow_in":59,"comfort_score":54},{"slug":"bedford-hanscom-fld-ma","city":"Bedford Hanscom Fld","state":"MA","avg_temp_f":50.5,"avg_high_f":61.3,"avg_low_f":39.7,"precip_in":42.6,"snow_in":null,"comfort_score":64},{"slug":"belchertown-ma","city":"Belchertown","state":"MA","avg_temp_f":47.7,"avg_high_f":58,"avg_low_f":37.3,"precip_in":47.51,"snow_in":47.5,"comfort_score":59},{"slug":"beverly-ma","city":"Beverly","state":"MA","avg_temp_f":48.3,"avg_high_f":58.6,"avg_low_f":38.1,"precip_in":48.02,"snow_in":51.4,"comfort_score":54},{"slug":"beverly-muni-ma","city":"Beverly Muni","state":"MA","avg_temp_f":49.8,"avg_high_f":59.1,"avg_low_f":40.6,"precip_in":44.89,"snow_in":null,"comfort_score":64},{"slug":"birch-hill-dam-ma","city":"Birch Hill Dam","state":"MA","avg_temp_f":46.3,"avg_high_f":57.4,"avg_low_f":35.1,"precip_in":48.59,"snow_in":50.9,"comfort_score":54},{"slug":"blue-hill-ma","city":"Blue Hill","state":"MA","avg_temp_f":49.7,"avg_high_f":58.4,"avg_low_f":41,"precip_in":53.27,"snow_in":69.3,"comfort_score":48},{"slug":"boston-ma","city":"Boston","state":"MA","avg_temp_f":51.9,"avg_high_f":59.3,"avg_low_f":44.5,"precip_in":43.59,"snow_in":49.2,"comfort_score":63},{"slug":"bridgewater-ma","city":"Bridgewater","state":"MA","avg_temp_f":49.2,"avg_high_f":60.3,"avg_low_f":38.2,"precip_in":50.96,"snow_in":null,"comfort_score":52},{"slug":"brockton-ma","city":"Brockton","state":"MA","avg_temp_f":51.4,"avg_high_f":61.5,"avg_low_f":41.4,"precip_in":50.23,"snow_in":34.3,"comfort_score":49},{"slug":"buffumville-lake-ma","city":"Buffumville Lake","state":"MA","avg_temp_f":48,"avg_high_f":58.9,"avg_low_f":37.2,"precip_in":48.85,"snow_in":46.6,"comfort_score":59},{"slug":"chatham-ma","city":"Chatham","state":"MA","avg_temp_f":50.3,"avg_high_f":56.6,"avg_low_f":44.1,"precip_in":45.93,"snow_in":24.5,"comfort_score":63},{"slug":"chatham-muni-ma","city":"Chatham Muni","state":"MA","avg_temp_f":50.9,"avg_high_f":57.7,"avg_low_f":44.1,"precip_in":45.19,"snow_in":null,"comfort_score":68},{"slug":"e-brimfield-lake-ma","city":"E Brimfield Lake","state":"MA","avg_temp_f":48.3,"avg_high_f":58.1,"avg_low_f":38.6,"precip_in":48.62,"snow_in":63.5,"comfort_score":54},{"slug":"e-hawley-ma","city":"E Hawley","state":"MA","avg_temp_f":42.6,"avg_high_f":52.8,"avg_low_f":32.4,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"e-sandwich-ma","city":"E Sandwich","state":"MA","avg_temp_f":49.5,"avg_high_f":57.8,"avg_low_f":41.1,"precip_in":52.98,"snow_in":null,"comfort_score":56},{"slug":"e-wareham-ma","city":"E Wareham","state":"MA","avg_temp_f":50.7,"avg_high_f":59.7,"avg_low_f":41.8,"precip_in":51.14,"snow_in":37.2,"comfort_score":53},{"slug":"edgartown-ma","city":"Edgartown","state":"MA","avg_temp_f":52.3,"avg_high_f":60,"avg_low_f":44.6,"precip_in":47.71,"snow_in":25.3,"comfort_score":63},{"slug":"fitchburg-ma","city":"Fitchburg","state":"MA","avg_temp_f":47.5,"avg_high_f":57.5,"avg_low_f":37.5,"precip_in":49.6,"snow_in":null,"comfort_score":64},{"slug":"fitchburg-muni-ma","city":"Fitchburg Muni","state":"MA","avg_temp_f":48.9,"avg_high_f":59.5,"avg_low_f":38.3,"precip_in":43.37,"snow_in":null,"comfort_score":64},{"slug":"greenfield-ma","city":"Greenfield","state":"MA","avg_temp_f":48,"avg_high_f":59.3,"avg_low_f":36.7,"precip_in":49.39,"snow_in":null,"comfort_score":64},{"slug":"groveland-ma","city":"Groveland","state":"MA","avg_temp_f":49.3,"avg_high_f":59.5,"avg_low_f":39,"precip_in":48.98,"snow_in":67.1,"comfort_score":54},{"slug":"haverhill-ma","city":"Haverhill","state":"MA","avg_temp_f":48.4,"avg_high_f":59,"avg_low_f":37.9,"precip_in":49.58,"snow_in":57.8,"comfort_score":54},{"slug":"hingham-ma","city":"Hingham","state":"MA","avg_temp_f":51.3,"avg_high_f":60.5,"avg_low_f":42.1,"precip_in":52.32,"snow_in":50.9,"comfort_score":44},{"slug":"hyannis-ma","city":"Hyannis","state":"MA","avg_temp_f":50.3,"avg_high_f":57.8,"avg_low_f":42.8,"precip_in":45.67,"snow_in":21.5,"comfort_score":63},{"slug":"hyannis-barnstable-muni-ma","city":"Hyannis Barnstable Muni","state":"MA","avg_temp_f":51.5,"avg_high_f":59.7,"avg_low_f":43.3,"precip_in":44.7,"snow_in":null,"comfort_score":68},{"slug":"jamaica-plain-ma","city":"Jamaica Plain","state":"MA","avg_temp_f":51.2,"avg_high_f":61,"avg_low_f":41.4,"precip_in":49.36,"snow_in":null,"comfort_score":68},{"slug":"lawrence-ma","city":"Lawrence","state":"MA","avg_temp_f":50.9,"avg_high_f":59.3,"avg_low_f":42.5,"precip_in":49.25,"snow_in":null,"comfort_score":68},{"slug":"lawrence-muni-ma","city":"Lawrence Muni","state":"MA","avg_temp_f":50.1,"avg_high_f":59.3,"avg_low_f":40.9,"precip_in":40.91,"snow_in":null,"comfort_score":68},{"slug":"lenox-dale-ma","city":"Lenox Dale","state":"MA","avg_temp_f":46.1,"avg_high_f":57.4,"avg_low_f":34.8,"precip_in":49.1,"snow_in":null,"comfort_score":64},{"slug":"leverett-ma","city":"Leverett","state":"MA","avg_temp_f":47.4,"avg_high_f":58.3,"avg_low_f":36.4,"precip_in":48.62,"snow_in":null,"comfort_score":64},{"slug":"lowell-ma","city":"Lowell","state":"MA","avg_temp_f":49,"avg_high_f":60.1,"avg_low_f":37.9,"precip_in":48.51,"snow_in":null,"comfort_score":64},{"slug":"marblehead-ma","city":"Marblehead","state":"MA","avg_temp_f":48.7,"avg_high_f":58.2,"avg_low_f":39.3,"precip_in":48.02,"snow_in":39.1,"comfort_score":59},{"slug":"maynard-ma","city":"Maynard","state":"MA","avg_temp_f":49.8,"avg_high_f":62.8,"avg_low_f":36.9,"precip_in":49.7,"snow_in":null,"comfort_score":64},{"slug":"middleboro-ma","city":"Middleboro","state":"MA","avg_temp_f":49.5,"avg_high_f":59.9,"avg_low_f":39,"precip_in":52.39,"snow_in":41.5,"comfort_score":49},{"slug":"middleton-ma","city":"Middleton","state":"MA","avg_temp_f":48.3,"avg_high_f":58.3,"avg_low_f":38.2,"precip_in":48.12,"snow_in":47.8,"comfort_score":59},{"slug":"nantucket-mem-ma","city":"Nantucket Mem","state":"MA","avg_temp_f":50.7,"avg_high_f":57.2,"avg_low_f":44.1,"precip_in":40.86,"snow_in":null,"comfort_score":68},{"slug":"natick-ma","city":"Natick","state":"MA","avg_temp_f":48.9,"avg_high_f":59.2,"avg_low_f":38.6,"precip_in":47.26,"snow_in":45.7,"comfort_score":59},{"slug":"new-bedford-ma","city":"New Bedford","state":"MA","avg_temp_f":52.4,"avg_high_f":60.7,"avg_low_f":44.1,"precip_in":52.21,"snow_in":32.5,"comfort_score":53},{"slug":"new-bedford-muni-ma","city":"New Bedford Muni","state":"MA","avg_temp_f":50.4,"avg_high_f":60.6,"avg_low_f":40.2,"precip_in":45.94,"snow_in":null,"comfort_score":64},{"slug":"north-adams-harriman-ma","city":"North Adams Harriman","state":"MA","avg_temp_f":47,"avg_high_f":57.6,"avg_low_f":36.3,"precip_in":42.3,"snow_in":null,"comfort_score":64},{"slug":"norton-w-ma","city":"Norton W","state":"MA","avg_temp_f":49.5,"avg_high_f":59.7,"avg_low_f":39.3,"precip_in":52.34,"snow_in":49.5,"comfort_score":49},{"slug":"norwood-mem-ma","city":"Norwood Mem","state":"MA","avg_temp_f":52,"avg_high_f":62.9,"avg_low_f":41,"precip_in":43.91,"snow_in":null,"comfort_score":64},{"slug":"nws-boston-norton-ma","city":"Nws Boston/norton","state":"MA","avg_temp_f":50,"avg_high_f":59.8,"avg_low_f":40.2,"precip_in":49.76,"snow_in":null,"comfort_score":64},{"slug":"orange-ma","city":"Orange","state":"MA","avg_temp_f":48.3,"avg_high_f":59.3,"avg_low_f":37.2,"precip_in":42.16,"snow_in":null,"comfort_score":64},{"slug":"pittsfield-ma","city":"Pittsfield","state":"MA","avg_temp_f":46,"avg_high_f":55.8,"avg_low_f":36.3,"precip_in":44.23,"snow_in":null,"comfort_score":64},{"slug":"plymouth-ma","city":"Plymouth","state":"MA","avg_temp_f":50,"avg_high_f":59.8,"avg_low_f":40.2,"precip_in":47.99,"snow_in":null,"comfort_score":64},{"slug":"plymouth-kingston-ma","city":"Plymouth-kingston","state":"MA","avg_temp_f":52.6,"avg_high_f":62.3,"avg_low_f":42.8,"precip_in":52.77,"snow_in":37.9,"comfort_score":53},{"slug":"reading-ma","city":"Reading","state":"MA","avg_temp_f":50.6,"avg_high_f":61.1,"avg_low_f":40.1,"precip_in":50,"snow_in":63.5,"comfort_score":54},{"slug":"rochester-ma","city":"Rochester","state":"MA","avg_temp_f":50.5,"avg_high_f":60,"avg_low_f":41.1,"precip_in":53.38,"snow_in":30.8,"comfort_score":53},{"slug":"rowe-ma","city":"Rowe","state":"MA","avg_temp_f":43.6,"avg_high_f":53,"avg_low_f":34.2,"precip_in":53.15,"snow_in":null,"comfort_score":40},{"slug":"southbridge-ma","city":"Southbridge","state":"MA","avg_temp_f":48.2,"avg_high_f":58.2,"avg_low_f":38.2,"precip_in":51.91,"snow_in":52.4,"comfort_score":44},{"slug":"taunton-ma","city":"Taunton","state":"MA","avg_temp_f":51.1,"avg_high_f":61,"avg_low_f":41.1,"precip_in":48.77,"snow_in":25.7,"comfort_score":59},{"slug":"taunton-muni-ma","city":"Taunton Muni","state":"MA","avg_temp_f":50.5,"avg_high_f":61.7,"avg_low_f":39.2,"precip_in":47.61,"snow_in":null,"comfort_score":64},{"slug":"tully-lake-ma","city":"Tully Lake","state":"MA","avg_temp_f":49.1,"avg_high_f":59.7,"avg_low_f":38.4,"precip_in":47.45,"snow_in":52.2,"comfort_score":54},{"slug":"vineyard-haven-ma","city":"Vineyard Haven","state":"MA","avg_temp_f":50.2,"avg_high_f":59.2,"avg_low_f":41.1,"precip_in":42.14,"snow_in":null,"comfort_score":64},{"slug":"w-harwich-ma","city":"W Harwich","state":"MA","avg_temp_f":50.4,"avg_high_f":57.3,"avg_low_f":43.5,"precip_in":46.34,"snow_in":null,"comfort_score":68},{"slug":"walpole-ma","city":"Walpole","state":"MA","avg_temp_f":50.8,"avg_high_f":60.5,"avg_low_f":41,"precip_in":49.59,"snow_in":56.1,"comfort_score":54},{"slug":"west-medway-ma","city":"West Medway","state":"MA","avg_temp_f":50.1,"avg_high_f":61.9,"avg_low_f":38.3,"precip_in":50.37,"snow_in":51.5,"comfort_score":44},{"slug":"westfield-ma","city":"Westfield","state":"MA","avg_temp_f":48.7,"avg_high_f":59.2,"avg_low_f":38.2,"precip_in":52.36,"snow_in":null,"comfort_score":52},{"slug":"westfield-barnes-muni-ma","city":"Westfield Barnes Muni","state":"MA","avg_temp_f":49.4,"avg_high_f":60.6,"avg_low_f":38.2,"precip_in":45.16,"snow_in":null,"comfort_score":64},{"slug":"woods-hole-golf-club-ma","city":"Woods Hole Golf Club","state":"MA","avg_temp_f":51.7,"avg_high_f":58.9,"avg_low_f":44.4,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"worcester-ma","city":"Worcester","state":"MA","avg_temp_f":48.1,"avg_high_f":56.7,"avg_low_f":39.6,"precip_in":48.26,"snow_in":72.9,"comfort_score":58},{"slug":"worthington-ma","city":"Worthington","state":"MA","avg_temp_f":45.3,"avg_high_f":56.4,"avg_low_f":34.2,"precip_in":54.09,"snow_in":77.1,"comfort_score":44}]}