Guest, Sign inJoin
USPS - Henagar, Alabama 35978Henagar, #1 on this list · Photo: Shannon from New York · CC BY-SA 2.0
Alabama rankings · Climate

Towns with the coolest summers in Alabama

Henagar has the coolest summers of Alabama’s 192 towns of 2,500+: July afternoons average a high of 86° (NOAA 1991–2020 normals). The typical town here averages 91°; none of the 192 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

Henagar

DeKalb County · 2,361 people
86°

July high·January low 31°·28 days of 90°+ a year

#2

Fort Payne

DeKalb County · 15,189 people
86°

July high·January low 31°·60 days of 90°+ a year

#3

Rainsville

DeKalb County · 6,020 people
87°

July high·January low 31°·60 days of 90°+ a year

All 192 towns

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

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

#TownJuly highDays ≥90°January low
1HenagarDeKalb County · 2,361 people86°2831°average low
2Fort PayneDeKalb County · 15,189 people86°6031°average low
3RainsvilleDeKalb County · 6,020 people87°6031°average low
4BoazMarshall County · 10,619 people88°3132°average low
5AlbertvilleMarshall County · 23,710 people88°4932°average low
6ArabMarshall County · 9,061 people88°4932°average low
7HeflinCleburne County · 3,572 people89°3732°average low
8HaleyvilleWinston County · 4,303 people89°4730°average low
T9CullmanCullman County · 20,799 people89°6031°average low
T9LinevilleClay County · 2,473 people89°4032°average low
11Hazel Greenunincorporated, Madison County · 3,940 people89°5130°average low
T12AnnistonCalhoun County · 20,930 people89°6033°average low
T12Harvestunincorporated, Madison County · 5,955 people89°4930°average low
T12Meridianvilleunincorporated, Madison County · 11,150 people89°5130°average low
T12OneontaBlount County · 7,022 people89°5232°average low
16GuntersvilleMarshall County · 9,394 people89°4932°average low
T17ClayJefferson County · 10,198 people90°6432°average low
T17Good HopeCullman County · 2,682 people90°6031°average low
T17Moores Millunincorporated, Madison County · 6,378 people90°5130°average low
T17Remlapunincorporated, Blount County · 2,761 people90°6432°average low
T17RussellvilleFranklin County · 10,904 people90°5730°average low
T22ArgoSt. Clair County · 4,376 people90°6432°average low
T22Gulf ShoresBaldwin County · 17,394 people90°3644°average low
T22MoultonLawrence County · 3,436 people90°4730°average low
T22ScottsboroJackson County · 16,123 people90°5731°average low
T22SpringvilleSt. Clair County · 5,597 people90°6432°average low
T27AthensLimestone County · 34,209 people90°4931°average low
T27Bon Secourunincorporated, Baldwin County · 2,789 people90°6943°average low
T27Choccoloccounincorporated, Calhoun County · 2,620 people90°3732°average low
T27Grayson Valleyunincorporated, Jefferson County · 6,077 people90°6432°average low
T31HartselleMorgan County · 16,312 people90°4131°average low
T31MadisonMadison County · 67,968 people90°6231°average low
T31New HopeMadison County · 3,054 people90°4932°average low
T31RoanokeRandolph County · 5,440 people90°6332°average low
T31TrinityMorgan County · 2,638 people90°4131°average low
T36Owens Cross RoadsMadison County · 3,334 people90°4932°average low
T36Red BayFranklin County · 3,196 people90°5631°average low
T36Underwood-Petersvilleunincorporated, Lauderdale County · 3,100 people90°5530°average low
T36West End-Cobb Townunincorporated, Calhoun County · 3,453 people90°6033°average low
T40Center PointJefferson County · 15,538 people90°6433°average low
T40DecaturMorgan County · 58,056 people90°4131°average low
T40HuntsvilleMadison County · 233,627 people90°6231°average low
T40JacksonvilleCalhoun County · 14,400 people90°3732°average low
T40MargaretSt. Clair County · 7,149 people90°6432°average low
T40OdenvilleSt. Clair County · 6,023 people90°6432°average low
T40PiedmontCalhoun County · 4,696 people90°5532°average low
T40PinsonJefferson County · 7,830 people90°6432°average low
T40PricevilleMorgan County · 3,952 people90°4131°average low
T40TrussvilleJefferson County · 27,273 people90°6432°average low
T50FairhopeBaldwin County · 26,625 people90°8142°average low
T50HancevilleCullman County · 3,390 people90°4632°average low
T50Highland Lakesunincorporated, Shelby County · 5,866 people90°6533°average low
T50Huguleyunincorporated, Chambers County · 2,577 people90°5733°average low
T50La FayetteChambers County · 2,621 people90°5933°average low
T50Orange BeachBaldwin County · 8,798 people90°5643°average low
T50Saksunincorporated, Calhoun County · 10,681 people90°6033°average low
T50WeaverCalhoun County · 3,289 people90°6032°average low
T50WinfieldMarion County · 4,842 people90°5232°average low
T59Alexandriaunincorporated, Calhoun County · 3,475 people90°6033°average low
T59CentreCherokee County · 3,912 people90°5532°average low
T59Grand Bayunincorporated, Mobile County · 3,553 people90°2941°average low
T59Hokes BluffEtowah County · 4,706 people90°6633°average low
T59JemisonChilton County · 3,030 people90°5633°average low
T64DaphneBaldwin County · 31,396 people90°8142°average low
T64GlencoeEtowah County · 5,426 people90°6633°average low
T64OxfordCalhoun County · 22,199 people90°6032°average low
T64TrianaMadison County · 5,244 people90°6231°average low
T68HamiltonMarion County · 6,769 people90°7831°average low
T68HomewoodJefferson County · 28,118 people90°6533°average low
T68MoodySt. Clair County · 13,559 people90°6532°average low
T68OpelikaLee County · 35,765 people90°5134°average low
T68PelhamShelby County · 25,664 people90°8733°average low
T68SouthsideEtowah County · 9,718 people90°6633°average low
T68Vestavia HillsJefferson County · 38,306 people90°6533°average low
T75AttallaEtowah County · 5,807 people90°6633°average low
T75FlorenceLauderdale County · 42,581 people90°5530°average low
T75Muscle ShoalsColbert County · 17,666 people90°5830°average low
T75Rainbow CityEtowah County · 10,406 people90°6633°average low
T75SheffieldColbert County · 9,416 people90°5830°average low
T75Theodoreunincorporated, Mobile County · 4,964 people90°7341°average low
T75TuscumbiaColbert County · 9,332 people90°5830°average low
T75ValleyChambers County · 10,294 people90°5734°average low
T83Alexander CityTallapoosa County · 14,515 people91°6233°average low
T83AuburnLee County · 85,113 people91°4934°average low
T83ChickasawMobile County · 6,166 people91°7341°average low
T83ClantonChilton County · 9,289 people91°5734°average low
T83GadsdenEtowah County · 33,367 people91°6633°average low
T83Lake ViewTuscaloosa County · 3,969 people91°8033°average low
T83LanettChambers County · 6,781 people91°5733°average low
T83LeedsJefferson County · 12,831 people91°6532°average low
T83Meadowbrookunincorporated, Shelby County · 9,117 people91°6533°average low
T83TalladegaTalladega County · 14,840 people91°6233°average low
T93AlabasterShelby County · 34,748 people91°6333°average low
T93GardendaleJefferson County · 16,425 people91°6533°average low
T93McCallaunincorporated, Jefferson County · 13,253 people91°8033°average low
T93Tillmans Cornerunincorporated, Mobile County · 17,677 people91°7841°average low
T93TroyPike County · 18,022 people91°6836°average low
T98Brook Highlandunincorporated, Shelby County · 8,146 people91°6533°average low
T98CaleraShelby County · 18,992 people91°6333°average low
T98ChelseaShelby County · 17,716 people91°8733°average low
T98ColumbianaShelby County · 5,106 people91°6333°average low
T98FairfieldJefferson County · 9,483 people91°8033°average low
T98FoleyBaldwin County · 30,354 people91°6942°average low
T98Forestdaleunincorporated, Jefferson County · 9,742 people91°6533°average low
T98Indian Springs VillageShelby County · 2,553 people91°8733°average low
T98IrondaleJefferson County · 13,545 people91°6532°average low
T98MobileMobile County · 200,824 people91°7841°average low
T98MontevalloShelby County · 7,872 people91°6333°average low
T98Pell CitySt. Clair County · 14,320 people91°6232°average low
T98Pleasant GroveJefferson County · 9,346 people91°8033°average low
T98Stapletonunincorporated, Baldwin County · 3,009 people91°6140°average low
T98TarrantJefferson County · 5,639 people91°6533°average low
T113BessemerJefferson County · 24,984 people91°8033°average low
T113BrookwoodTuscaloosa County · 2,467 people91°7034°average low
T113DadevilleTallapoosa County · 2,920 people91°6333°average low
T113DoraWalker County · 2,223 people91°5833°average low
T113FultondaleJefferson County · 9,307 people91°6533°average low
T113GreenvilleButler County · 6,912 people91°7136°average low
T113JasperWalker County · 14,585 people91°5832°average low
T113LincolnTalladega County · 8,110 people91°6533°average low
T113MarionPerry County · 2,602 people91°7335°average low
T113Mount Oliveunincorporated, Jefferson County · 3,567 people91°6533°average low
T113RobertsdaleBaldwin County · 7,761 people91°6941°average low
T113SylacaugaTalladega County · 12,055 people91°6133°average low
T113ThomasvilleClarke County · 3,545 people91°7536°average low
T113WarriorJefferson County · 3,320 people91°6432°average low
T127BirminghamJefferson County · 195,893 people91°6533°average low
T127KimberlyJefferson County · 4,858 people91°6432°average low
T127MorrisJefferson County · 2,360 people91°6433°average low
T127Spanish FortBaldwin County · 11,203 people91°6141°average low
T131AdamsvilleJefferson County · 4,178 people91°6533°average low
T131Bay MinetteBaldwin County · 8,555 people91°6140°average low
T131HelenaShelby County · 23,388 people91°8733°average low
T131HooverJefferson County · 93,550 people91°8733°average low
T131HueytownJefferson County · 16,159 people91°8033°average low
T131LoxleyBaldwin County · 6,131 people91°6940°average low
T131MidfieldJefferson County · 4,906 people91°8033°average low
T131MonroevilleMonroe County · 5,758 people91°8938°average low
T139AbbevilleHenry County · 2,378 people91°6538°average low
T139CitronelleMobile County · 3,897 people91°—39°average low
T139CoalingTuscaloosa County · 2,003 people91°8934°average low
T139FayetteFayette County · 4,060 people91°7233°average low
T139Union SpringsBullock County · 3,091 people91°5436°average low
T144EnterpriseCoffee County · 31,211 people91°7238°average low
T144GraysvilleJefferson County · 1,855 people91°6533°average low
T144LuverneCrenshaw County · 2,690 people91°5835°average low
T144PrichardMobile County · 18,825 people91°7840°average low
T144SaralandMobile County · 16,652 people91°7840°average low
T144SatsumaMobile County · 6,851 people91°7340°average low
T144SemmesMobile County · 6,259 people91°7840°average low
T151AndalusiaCovington County · 8,763 people91°8037°average low
T151BrentBibb County · 4,414 people91°6634°average low
T151ChildersburgTalladega County · 4,571 people91°8733°average low
T151Cottondaleunincorporated, Tuscaloosa County · 2,632 people91°8934°average low
T151EutawGreene County · 2,640 people91°7535°average low
T151HeadlandHenry County · 5,603 people91°9039°average low
T151Holtunincorporated, Tuscaloosa County · 3,629 people91°8934°average low
T151JacksonClarke County · 4,452 people91°7937°average low
T151OppCovington County · 6,738 people91°12137°average low
T151OzarkDale County · 14,269 people91°8938°average low
T151Pine Levelunincorporated, Autauga County · 4,170 people91°9335°average low
T151Smiths StationLee County · 5,596 people91°7436°average low
T163AtmoreEscambia County · 8,360 people92°8138°average low
T163CentrevilleBibb County · 2,709 people92°6633°average low
T163DothanHouston County · 72,060 people92°8939°average low
T163EvergreenConecuh County · 3,272 people92°6637°average low
T163Ladoniaunincorporated, Russell County · 3,346 people92°8036°average low
T163NorthportTuscaloosa County · 31,648 people92°8934°average low
T169DalevilleDale County · 4,971 people92°7238°average low
T169DemopolisMarengo County · 6,641 people92°7435°average low
T169ElbaCoffee County · 3,408 people92°7236°average low
T169HartfordGeneva County · 2,801 people92°7738°average low
T169TaylorHouston County · 2,359 people92°8939°average low
T169TuscaloosaTuscaloosa County · 114,316 people92°8534°average low
T169Valley GrandeDallas County · 3,903 people92°8136°average low
T176BrewtonEscambia County · 5,113 people92°7938°average low
T176LivingstonSumter County · 3,242 people92°7535°average low
T176MoundvilleHale County · 3,628 people92°9335°average low
T176Phenix CityRussell County · 38,344 people92°8036°average low
T176TuskegeeMacon County · 8,644 people92°6635°average low
T181Redlandunincorporated, Elmore County · 4,982 people92°6636°average low
T181TallasseeElmore County · 4,738 people92°6635°average low
T183GenevaGeneva County · 4,307 people92°7738°average low
T183Holtvilleunincorporated, Elmore County · 5,158 people92°4635°average low
T185EufaulaBarbour County · 12,437 people92°11337°average low
T185SelmaDallas County · 16,077 people92°8136°average low
187Pike RoadMontgomery County · 11,899 people92°9236°average low
T188Emerald Mountainunincorporated, Elmore County · 3,535 people92°6636°average low
T188MillbrookElmore County · 17,623 people92°9335°average low
T188MontgomeryMontgomery County · 195,300 people92°9336°average low
T188WetumpkaElmore County · 7,535 people92°9335°average low
192PrattvilleAutauga County · 40,582 people92°9336°average low
Quick answers

Questions people ask

Which Alabama town has the coolest summers?

Henagar (DeKalb County): July afternoons average a high of 86°. Fort Payne (86°) and Rainsville (87°) 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 (192 in Alabama): 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 Alabama page.

Go deeper

More Alabama lists

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

All Alabama rankings →
Other states

Coolest summers in other states