{"metadata":{"title":"Alabama City Climate Normals","page_url":"https://plainclimate.com/state/AL","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, \"Alabama Climate\". https://plainclimate.com/state/AL","row_count":100},"state_summary":{"code":"AL","state":"Alabama","city_count":100,"station_count":259,"avg_temp_f":63.3,"avg_precip_in":57.9,"avg_snow_in":0.7},"data":[{"slug":"addison-al","city":"Addison","state":"AL","avg_temp_f":59.6,"avg_high_f":70.9,"avg_low_f":48.4,"precip_in":60.78,"snow_in":0.2,"comfort_score":63},{"slug":"alabaster-shelby-county-al","city":"Alabaster Shelby County","state":"AL","avg_temp_f":64.4,"avg_high_f":74.9,"avg_low_f":53.9,"precip_in":56.19,"snow_in":null,"comfort_score":85},{"slug":"alexander-city-al","city":"Alexander City","state":"AL","avg_temp_f":62.8,"avg_high_f":74.9,"avg_low_f":50.7,"precip_in":56.99,"snow_in":0.7,"comfort_score":83},{"slug":"aliceville-al","city":"Aliceville","state":"AL","avg_temp_f":63.3,"avg_high_f":74.8,"avg_low_f":51.9,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"andalusia-al","city":"Andalusia","state":"AL","avg_temp_f":64.9,"avg_high_f":77.2,"avg_low_f":52.6,"precip_in":60.26,"snow_in":0.3,"comfort_score":73},{"slug":"andalusia-opp-al","city":"Andalusia Opp","state":"AL","avg_temp_f":68.8,"avg_high_f":80,"avg_low_f":57.7,"precip_in":59.11,"snow_in":null,"comfort_score":85},{"slug":"anniston-metro-al","city":"Anniston Metro","state":"AL","avg_temp_f":63.1,"avg_high_f":73.9,"avg_low_f":52.3,"precip_in":52.12,"snow_in":null,"comfort_score":80},{"slug":"ashland-al","city":"Ashland","state":"AL","avg_temp_f":61.1,"avg_high_f":73.7,"avg_low_f":48.5,"precip_in":59.7,"snow_in":1.6,"comfort_score":83},{"slug":"athens-al","city":"Athens","state":"AL","avg_temp_f":62.6,"avg_high_f":72.4,"avg_low_f":52.7,"precip_in":59.06,"snow_in":1.3,"comfort_score":83},{"slug":"atmore-al","city":"Atmore","state":"AL","avg_temp_f":67.4,"avg_high_f":78.3,"avg_low_f":56.5,"precip_in":63.64,"snow_in":0.1,"comfort_score":77},{"slug":"auburn-al","city":"Auburn","state":"AL","avg_temp_f":63.6,"avg_high_f":73.8,"avg_low_f":53.4,"precip_in":56.49,"snow_in":0.7,"comfort_score":87},{"slug":"bankhead-l-d-al","city":"Bankhead L&d","state":"AL","avg_temp_f":63.4,"avg_high_f":74.4,"avg_low_f":52.4,"precip_in":60.21,"snow_in":0.4,"comfort_score":73},{"slug":"bay-minette-al","city":"Bay Minette","state":"AL","avg_temp_f":67.5,"avg_high_f":77.1,"avg_low_f":57.9,"precip_in":71.82,"snow_in":0.2,"comfort_score":77},{"slug":"belle-mina-al","city":"Belle Mina","state":"AL","avg_temp_f":59.7,"avg_high_f":70.9,"avg_low_f":48.5,"precip_in":54.51,"snow_in":1.1,"comfort_score":73},{"slug":"bessemer-al","city":"Bessemer","state":"AL","avg_temp_f":63.7,"avg_high_f":75.4,"avg_low_f":52.1,"precip_in":55.49,"snow_in":1.2,"comfort_score":83},{"slug":"birmingham-al","city":"Birmingham","state":"AL","avg_temp_f":63.9,"avg_high_f":74.3,"avg_low_f":53.6,"precip_in":56.62,"snow_in":1.4,"comfort_score":83},{"slug":"brewton-al","city":"Brewton","state":"AL","avg_temp_f":65.5,"avg_high_f":76.7,"avg_low_f":54.4,"precip_in":61.47,"snow_in":null,"comfort_score":73},{"slug":"bridgeport-al","city":"Bridgeport","state":"AL","avg_temp_f":58.9,"avg_high_f":69.8,"avg_low_f":48,"precip_in":60.24,"snow_in":null,"comfort_score":56},{"slug":"camden-al","city":"Camden","state":"AL","avg_temp_f":64.8,"avg_high_f":76.6,"avg_low_f":53,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"camp-hill-al","city":"Camp Hill","state":"AL","avg_temp_f":61.2,"avg_high_f":75.3,"avg_low_f":47.2,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"centre-al","city":"Centre","state":"AL","avg_temp_f":59.7,"avg_high_f":71.9,"avg_low_f":47.4,"precip_in":57.08,"snow_in":null,"comfort_score":68},{"slug":"centreville-al","city":"Centreville","state":"AL","avg_temp_f":61.9,"avg_high_f":74.4,"avg_low_f":49.3,"precip_in":57.01,"snow_in":0.7,"comfort_score":83},{"slug":"chatom-al","city":"Chatom","state":"AL","avg_temp_f":64.4,"avg_high_f":77.4,"avg_low_f":51.3,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"childersburg-wtp-al","city":"Childersburg Wtp","state":"AL","avg_temp_f":64.5,"avg_high_f":77.3,"avg_low_f":51.8,"precip_in":55.97,"snow_in":1.1,"comfort_score":83},{"slug":"clanton-al","city":"Clanton","state":"AL","avg_temp_f":63,"avg_high_f":74,"avg_low_f":51.9,"precip_in":56.43,"snow_in":null,"comfort_score":80},{"slug":"clayton-al","city":"Clayton","state":"AL","avg_temp_f":65.3,"avg_high_f":76.2,"avg_low_f":54.5,"precip_in":55.64,"snow_in":0.5,"comfort_score":87},{"slug":"coden-al","city":"Coden","state":"AL","avg_temp_f":66.1,"avg_high_f":75.6,"avg_low_f":56.6,"precip_in":68.72,"snow_in":0,"comfort_score":77},{"slug":"courtland-al","city":"Courtland","state":"AL","avg_temp_f":60.7,"avg_high_f":71.3,"avg_low_f":50.2,"precip_in":56.31,"snow_in":null,"comfort_score":80},{"slug":"cullman-al","city":"Cullman","state":"AL","avg_temp_f":59.9,"avg_high_f":71.1,"avg_low_f":48.7,"precip_in":58.66,"snow_in":null,"comfort_score":68},{"slug":"cullman-nahs-al","city":"Cullman Nahs","state":"AL","avg_temp_f":59.1,"avg_high_f":70.5,"avg_low_f":47.7,"precip_in":61.74,"snow_in":0.6,"comfort_score":63},{"slug":"dauphin-island-al","city":"Dauphin Island","state":"AL","avg_temp_f":69.2,"avg_high_f":74.6,"avg_low_f":63.8,"precip_in":61.09,"snow_in":0,"comfort_score":76},{"slug":"decatur-al","city":"Decatur","state":"AL","avg_temp_f":61.4,"avg_high_f":72.4,"avg_low_f":50.3,"precip_in":57.97,"snow_in":null,"comfort_score":80},{"slug":"decatur-pryor-fld-al","city":"Decatur Pryor Fld","state":"AL","avg_temp_f":61.4,"avg_high_f":72.2,"avg_low_f":50.6,"precip_in":49.47,"snow_in":null,"comfort_score":92},{"slug":"demopolis-l-d-al","city":"Demopolis L&d","state":"AL","avg_temp_f":64.2,"avg_high_f":75.9,"avg_low_f":52.5,"precip_in":56.21,"snow_in":0.2,"comfort_score":87},{"slug":"dothan-rgnl-al","city":"Dothan Rgnl","state":"AL","avg_temp_f":67.8,"avg_high_f":79,"avg_low_f":56.7,"precip_in":53.85,"snow_in":null,"comfort_score":85},{"slug":"enterprise-al","city":"Enterprise","state":"AL","avg_temp_f":66.5,"avg_high_f":78,"avg_low_f":54.9,"precip_in":57.9,"snow_in":0,"comfort_score":87},{"slug":"eufaula-wildlife-ref-al","city":"Eufaula Wildlife Ref","state":"AL","avg_temp_f":66.5,"avg_high_f":80.3,"avg_low_f":52.8,"precip_in":53.96,"snow_in":null,"comfort_score":80},{"slug":"evergreen-al","city":"Evergreen","state":"AL","avg_temp_f":65.2,"avg_high_f":76.7,"avg_low_f":53.8,"precip_in":61.27,"snow_in":0.5,"comfort_score":77},{"slug":"evergreen-middleton-fld-al","city":"Evergreen Middleton Fld","state":"AL","avg_temp_f":67.2,"avg_high_f":79.4,"avg_low_f":55.1,"precip_in":55.28,"snow_in":null,"comfort_score":85},{"slug":"fairhope-al","city":"Fairhope","state":"AL","avg_temp_f":66,"avg_high_f":76.5,"avg_low_f":55.6,"precip_in":65.76,"snow_in":null,"comfort_score":73},{"slug":"fayette-al","city":"Fayette","state":"AL","avg_temp_f":63.3,"avg_high_f":74.8,"avg_low_f":51.9,"precip_in":56.88,"snow_in":0.3,"comfort_score":83},{"slug":"florala-muni-al","city":"Florala Muni","state":"AL","avg_temp_f":67.6,"avg_high_f":78.7,"avg_low_f":56.6,"precip_in":59.82,"snow_in":null,"comfort_score":85},{"slug":"fort-payne-al","city":"Fort Payne","state":"AL","avg_temp_f":62.2,"avg_high_f":73.2,"avg_low_f":51.2,"precip_in":58.03,"snow_in":null,"comfort_score":80},{"slug":"gadsden-al","city":"Gadsden","state":"AL","avg_temp_f":59,"avg_high_f":69.4,"avg_low_f":48.6,"precip_in":57.63,"snow_in":null,"comfort_score":68},{"slug":"gainesville-al","city":"Gainesville","state":"AL","avg_temp_f":63.9,"avg_high_f":74.7,"avg_low_f":53.2,"precip_in":59.96,"snow_in":null,"comfort_score":85},{"slug":"gainesville-lock-al","city":"Gainesville Lock","state":"AL","avg_temp_f":63.6,"avg_high_f":75.4,"avg_low_f":51.8,"precip_in":55.04,"snow_in":0,"comfort_score":83},{"slug":"geneva-al","city":"Geneva","state":"AL","avg_temp_f":65.4,"avg_high_f":78.8,"avg_low_f":52.1,"precip_in":62.26,"snow_in":0.1,"comfort_score":73},{"slug":"greensboro-al","city":"Greensboro","state":"AL","avg_temp_f":64.1,"avg_high_f":75,"avg_low_f":53.2,"precip_in":54.89,"snow_in":null,"comfort_score":80},{"slug":"greenville-al","city":"Greenville","state":"AL","avg_temp_f":64.5,"avg_high_f":77.5,"avg_low_f":51.4,"precip_in":59.82,"snow_in":0.5,"comfort_score":83},{"slug":"greenville-crenshaw-al","city":"Greenville Crenshaw","state":"AL","avg_temp_f":66.1,"avg_high_f":77.6,"avg_low_f":54.6,"precip_in":55.24,"snow_in":null,"comfort_score":85},{"slug":"guntersville-al","city":"Guntersville","state":"AL","avg_temp_f":61.9,"avg_high_f":71.4,"avg_low_f":52.5,"precip_in":56.77,"snow_in":0.7,"comfort_score":87},{"slug":"haleyville-al","city":"Haleyville","state":"AL","avg_temp_f":61.6,"avg_high_f":71.7,"avg_low_f":51.5,"precip_in":66.1,"snow_in":0.9,"comfort_score":73},{"slug":"hamilton-al","city":"Hamilton","state":"AL","avg_temp_f":60.7,"avg_high_f":73.9,"avg_low_f":47.6,"precip_in":61.71,"snow_in":1.3,"comfort_score":73},{"slug":"hanceville-al","city":"Hanceville","state":"AL","avg_temp_f":59.5,"avg_high_f":71.1,"avg_low_f":47.9,"precip_in":58.98,"snow_in":1.1,"comfort_score":73},{"slug":"headland-al","city":"Headland","state":"AL","avg_temp_f":66.8,"avg_high_f":78.3,"avg_low_f":55.4,"precip_in":56.72,"snow_in":0.1,"comfort_score":87},{"slug":"heflin-al","city":"Heflin","state":"AL","avg_temp_f":60.2,"avg_high_f":72.4,"avg_low_f":48,"precip_in":57.41,"snow_in":1.2,"comfort_score":83},{"slug":"helena-al","city":"Helena","state":"AL","avg_temp_f":63.9,"avg_high_f":75.1,"avg_low_f":52.8,"precip_in":55.62,"snow_in":null,"comfort_score":80},{"slug":"highland-home-al","city":"Highland Home","state":"AL","avg_temp_f":65.1,"avg_high_f":74.9,"avg_low_f":55.3,"precip_in":54.38,"snow_in":null,"comfort_score":85},{"slug":"huntsville-al","city":"Huntsville","state":"AL","avg_temp_f":62.9,"avg_high_f":73.8,"avg_low_f":52.1,"precip_in":54.29,"snow_in":2.4,"comfort_score":83},{"slug":"jackson-al","city":"Jackson","state":"AL","avg_temp_f":65.2,"avg_high_f":77.1,"avg_low_f":53.3,"precip_in":60.21,"snow_in":0,"comfort_score":73},{"slug":"jasper-al","city":"Jasper","state":"AL","avg_temp_f":61.1,"avg_high_f":72.5,"avg_low_f":49.8,"precip_in":61.76,"snow_in":0.6,"comfort_score":73},{"slug":"lafayette-al","city":"Lafayette","state":"AL","avg_temp_f":61.2,"avg_high_f":74,"avg_low_f":48.4,"precip_in":56.52,"snow_in":null,"comfort_score":80},{"slug":"lexington-al","city":"Lexington","state":"AL","avg_temp_f":61,"avg_high_f":71.9,"avg_low_f":50.1,"precip_in":58.54,"snow_in":null,"comfort_score":80},{"slug":"livingston-al","city":"Livingston","state":"AL","avg_temp_f":64,"avg_high_f":76.3,"avg_low_f":51.8,"precip_in":null,"snow_in":null,"comfort_score":null},{"slug":"marion-junction-al","city":"Marion Junction","state":"AL","avg_temp_f":64.8,"avg_high_f":77.3,"avg_low_f":52.4,"precip_in":54.59,"snow_in":0.2,"comfort_score":83},{"slug":"milstead-al","city":"Milstead","state":"AL","avg_temp_f":63.2,"avg_high_f":75.1,"avg_low_f":51.4,"precip_in":53.98,"snow_in":0.3,"comfort_score":83},{"slug":"mobile-al","city":"Mobile","state":"AL","avg_temp_f":67.6,"avg_high_f":77.8,"avg_low_f":57.4,"precip_in":67.08,"snow_in":0.2,"comfort_score":77},{"slug":"mobile-dwtn-al","city":"Mobile Dwtn","state":"AL","avg_temp_f":69.1,"avg_high_f":78.5,"avg_low_f":59.7,"precip_in":60.52,"snow_in":null,"comfort_score":73},{"slug":"montgomery-al","city":"Montgomery","state":"AL","avg_temp_f":66.4,"avg_high_f":78.4,"avg_low_f":54.4,"precip_in":51.16,"snow_in":null,"comfort_score":85},{"slug":"moulton-al","city":"Moulton","state":"AL","avg_temp_f":60.2,"avg_high_f":71.2,"avg_low_f":49.2,"precip_in":60.21,"snow_in":2.1,"comfort_score":73},{"slug":"muscle-shoals-al","city":"Muscle Shoals","state":"AL","avg_temp_f":60.7,"avg_high_f":71.6,"avg_low_f":49.8,"precip_in":57.56,"snow_in":null,"comfort_score":80},{"slug":"muscle-shoals-rgnl-al","city":"Muscle Shoals Rgnl","state":"AL","avg_temp_f":62.9,"avg_high_f":73.6,"avg_low_f":52.3,"precip_in":54.24,"snow_in":null,"comfort_score":80},{"slug":"muscle-shoals-wtp-al","city":"Muscle Shoals Wtp","state":"AL","avg_temp_f":60.7,"avg_high_f":72.1,"avg_low_f":49.3,"precip_in":58.03,"snow_in":null,"comfort_score":80},{"slug":"northport-al","city":"Northport","state":"AL","avg_temp_f":64.3,"avg_high_f":75.7,"avg_low_f":53,"precip_in":57.31,"snow_in":null,"comfort_score":80},{"slug":"oneonta-al","city":"Oneonta","state":"AL","avg_temp_f":62.3,"avg_high_f":73.2,"avg_low_f":51.4,"precip_in":57.37,"snow_in":null,"comfort_score":80},{"slug":"opelika-al","city":"Opelika","state":"AL","avg_temp_f":62.3,"avg_high_f":73.8,"avg_low_f":50.8,"precip_in":55.2,"snow_in":0,"comfort_score":83},{"slug":"owens-cross-roads-al","city":"Owens Cross Roads","state":"AL","avg_temp_f":59.5,"avg_high_f":71,"avg_low_f":48,"precip_in":58.1,"snow_in":null,"comfort_score":68},{"slug":"pinson-al","city":"Pinson","state":"AL","avg_temp_f":61.5,"avg_high_f":73.5,"avg_low_f":49.5,"precip_in":57.02,"snow_in":1.4,"comfort_score":83},{"slug":"robertsdale-al","city":"Robertsdale","state":"AL","avg_temp_f":66.4,"avg_high_f":77,"avg_low_f":55.9,"precip_in":68.98,"snow_in":0.1,"comfort_score":77},{"slug":"rock-mills-al","city":"Rock Mills","state":"AL","avg_temp_f":61.9,"avg_high_f":73.8,"avg_low_f":49.9,"precip_in":53.03,"snow_in":null,"comfort_score":80},{"slug":"rockford-al","city":"Rockford","state":"AL","avg_temp_f":62.5,"avg_high_f":73.1,"avg_low_f":51.9,"precip_in":60.19,"snow_in":null,"comfort_score":68},{"slug":"russellville-al","city":"Russellville","state":"AL","avg_temp_f":59.6,"avg_high_f":71.2,"avg_low_f":48.1,"precip_in":58.71,"snow_in":null,"comfort_score":68},{"slug":"saint-bernard-al","city":"Saint Bernard","state":"AL","avg_temp_f":61.5,"avg_high_f":72.7,"avg_low_f":50.3,"precip_in":60.32,"snow_in":null,"comfort_score":68},{"slug":"sand-mt-substn-al","city":"Sand Mt Substn","state":"AL","avg_temp_f":59.5,"avg_high_f":69.9,"avg_low_f":49,"precip_in":56.55,"snow_in":1.2,"comfort_score":73},{"slug":"scottsboro-al","city":"Scottsboro","state":"AL","avg_temp_f":59.9,"avg_high_f":71.5,"avg_low_f":48.4,"precip_in":55.11,"snow_in":null,"comfort_score":68},{"slug":"selma-al","city":"Selma","state":"AL","avg_temp_f":63.6,"avg_high_f":75.5,"avg_low_f":51.7,"precip_in":55.35,"snow_in":null,"comfort_score":80},{"slug":"sylacauga-al","city":"Sylacauga","state":"AL","avg_temp_f":61.7,"avg_high_f":73.8,"avg_low_f":49.6,"precip_in":57.1,"snow_in":1.7,"comfort_score":83},{"slug":"talladega-al","city":"Talladega","state":"AL","avg_temp_f":62.3,"avg_high_f":73.7,"avg_low_f":50.8,"precip_in":52.23,"snow_in":null,"comfort_score":80},{"slug":"thomasville-al","city":"Thomasville","state":"AL","avg_temp_f":64,"avg_high_f":75.3,"avg_low_f":52.6,"precip_in":56.94,"snow_in":null,"comfort_score":80},{"slug":"thorsby-exp-stn-al","city":"Thorsby Exp Stn","state":"AL","avg_temp_f":62.5,"avg_high_f":74,"avg_low_f":51,"precip_in":56.19,"snow_in":null,"comfort_score":80},{"slug":"troy-al","city":"Troy","state":"AL","avg_temp_f":64.5,"avg_high_f":75.6,"avg_low_f":53.3,"precip_in":54.59,"snow_in":null,"comfort_score":85},{"slug":"troy-muni-al","city":"Troy Muni","state":"AL","avg_temp_f":64.8,"avg_high_f":76.7,"avg_low_f":52.8,"precip_in":52.06,"snow_in":null,"comfort_score":80},{"slug":"tuscaloosa-acfd-al","city":"Tuscaloosa Acfd","state":"AL","avg_temp_f":66,"avg_high_f":77,"avg_low_f":55,"precip_in":57.75,"snow_in":0,"comfort_score":87},{"slug":"tuscaloosa-muni-al","city":"Tuscaloosa Muni","state":"AL","avg_temp_f":64.5,"avg_high_f":75.2,"avg_low_f":53.9,"precip_in":53.52,"snow_in":null,"comfort_score":85},{"slug":"union-springs-al","city":"Union Springs","state":"AL","avg_temp_f":63.4,"avg_high_f":75,"avg_low_f":51.7,"precip_in":57.19,"snow_in":0.6,"comfort_score":83},{"slug":"valley-head-al","city":"Valley Head","state":"AL","avg_temp_f":58.8,"avg_high_f":70,"avg_low_f":47.6,"precip_in":56.17,"snow_in":null,"comfort_score":68},{"slug":"vernon-al","city":"Vernon","state":"AL","avg_temp_f":63.5,"avg_high_f":75,"avg_low_f":52,"precip_in":58.45,"snow_in":0.5,"comfort_score":83},{"slug":"weedon-fld-al","city":"Weedon Fld","state":"AL","avg_temp_f":66.8,"avg_high_f":79.3,"avg_low_f":54.3,"precip_in":53.33,"snow_in":null,"comfort_score":85},{"slug":"whatley-al","city":"Whatley","state":"AL","avg_temp_f":64.5,"avg_high_f":76.5,"avg_low_f":52.6,"precip_in":61.38,"snow_in":0.4,"comfort_score":73},{"slug":"winfield-al","city":"Winfield","state":"AL","avg_temp_f":60.9,"avg_high_f":72.5,"avg_low_f":49.2,"precip_in":64.08,"snow_in":0.9,"comfort_score":73}]}