Guest, Sign inJoin
PrattvPrattville, #1 on this list · Photo: The original uploader was Robivy64 at English Wikipedia. · Public domain
Alabama rankings · Climate

Towns with the hottest summers in Alabama

Prattville has the hottest summers of Alabama’s 192 towns of 2,500+: July afternoons average a high of 92° (NOAA 1991–2020 normals). The typical town here averages 91°; 153 of the 192 average 90° or more.

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

Prattville

Autauga County · 40,582 people
92°

July high·January low 36°·93 days of 90°+ a year

#T2

Millbrook

Elmore County · 17,623 people
92°

July high·January low 35°·93 days of 90°+ a year

All 192 towns

July high, highest 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
1PrattvilleAutauga County · 40,582 people92°9336°average low
T2Emerald Mountainunincorporated, Elmore County · 3,535 people92°6636°average low
T2MillbrookElmore County · 17,623 people92°9335°average low
T2MontgomeryMontgomery County · 195,300 people92°9336°average low
T2WetumpkaElmore County · 7,535 people92°9335°average low
6Pike RoadMontgomery County · 11,899 people92°9236°average low
T7EufaulaBarbour County · 12,437 people92°11337°average low
T7SelmaDallas County · 16,077 people92°8136°average low
T9GenevaGeneva County · 4,307 people92°7738°average low
T9Holtvilleunincorporated, Elmore County · 5,158 people92°4635°average low
T11Redlandunincorporated, Elmore County · 4,982 people92°6636°average low
T11TallasseeElmore County · 4,738 people92°6635°average low
T13BrewtonEscambia County · 5,113 people92°7938°average low
T13LivingstonSumter County · 3,242 people92°7535°average low
T13MoundvilleHale County · 3,628 people92°9335°average low
T13Phenix CityRussell County · 38,344 people92°8036°average low
T13TuskegeeMacon County · 8,644 people92°6635°average low
T18DalevilleDale County · 4,971 people92°7238°average low
T18DemopolisMarengo County · 6,641 people92°7435°average low
T18ElbaCoffee County · 3,408 people92°7236°average low
T18HartfordGeneva County · 2,801 people92°7738°average low
T18TaylorHouston County · 2,359 people92°8939°average low
T18TuscaloosaTuscaloosa County · 114,316 people92°8534°average low
T18Valley GrandeDallas County · 3,903 people92°8136°average low
T25AtmoreEscambia County · 8,360 people92°8138°average low
T25CentrevilleBibb County · 2,709 people92°6633°average low
T25DothanHouston County · 72,060 people92°8939°average low
T25EvergreenConecuh County · 3,272 people92°6637°average low
T25Ladoniaunincorporated, Russell County · 3,346 people92°8036°average low
T25NorthportTuscaloosa County · 31,648 people92°8934°average low
T31AndalusiaCovington County · 8,763 people91°8037°average low
T31BrentBibb County · 4,414 people91°6634°average low
T31ChildersburgTalladega County · 4,571 people91°8733°average low
T31Cottondaleunincorporated, Tuscaloosa County · 2,632 people91°8934°average low
T31EutawGreene County · 2,640 people91°7535°average low
T31HeadlandHenry County · 5,603 people91°9039°average low
T31Holtunincorporated, Tuscaloosa County · 3,629 people91°8934°average low
T31JacksonClarke County · 4,452 people91°7937°average low
T31OppCovington County · 6,738 people91°12137°average low
T31OzarkDale County · 14,269 people91°8938°average low
T31Pine Levelunincorporated, Autauga County · 4,170 people91°9335°average low
T31Smiths StationLee County · 5,596 people91°7436°average low
T43EnterpriseCoffee County · 31,211 people91°7238°average low
T43GraysvilleJefferson County · 1,855 people91°6533°average low
T43LuverneCrenshaw County · 2,690 people91°5835°average low
T43PrichardMobile County · 18,825 people91°7840°average low
T43SaralandMobile County · 16,652 people91°7840°average low
T43SatsumaMobile County · 6,851 people91°7340°average low
T43SemmesMobile County · 6,259 people91°7840°average low
T50AbbevilleHenry County · 2,378 people91°6538°average low
T50CitronelleMobile County · 3,897 people91°—39°average low
T50CoalingTuscaloosa County · 2,003 people91°8934°average low
T50FayetteFayette County · 4,060 people91°7233°average low
T50Union SpringsBullock County · 3,091 people91°5436°average low
T55AdamsvilleJefferson County · 4,178 people91°6533°average low
T55Bay MinetteBaldwin County · 8,555 people91°6140°average low
T55HelenaShelby County · 23,388 people91°8733°average low
T55HooverJefferson County · 93,550 people91°8733°average low
T55HueytownJefferson County · 16,159 people91°8033°average low
T55LoxleyBaldwin County · 6,131 people91°6940°average low
T55MidfieldJefferson County · 4,906 people91°8033°average low
T55MonroevilleMonroe County · 5,758 people91°8938°average low
T63BirminghamJefferson County · 195,893 people91°6533°average low
T63KimberlyJefferson County · 4,858 people91°6432°average low
T63MorrisJefferson County · 2,360 people91°6433°average low
T63Spanish FortBaldwin County · 11,203 people91°6141°average low
T67BessemerJefferson County · 24,984 people91°8033°average low
T67BrookwoodTuscaloosa County · 2,467 people91°7034°average low
T67DadevilleTallapoosa County · 2,920 people91°6333°average low
T67DoraWalker County · 2,223 people91°5833°average low
T67FultondaleJefferson County · 9,307 people91°6533°average low
T67GreenvilleButler County · 6,912 people91°7136°average low
T67JasperWalker County · 14,585 people91°5832°average low
T67LincolnTalladega County · 8,110 people91°6533°average low
T67MarionPerry County · 2,602 people91°7335°average low
T67Mount Oliveunincorporated, Jefferson County · 3,567 people91°6533°average low
T67RobertsdaleBaldwin County · 7,761 people91°6941°average low
T67SylacaugaTalladega County · 12,055 people91°6133°average low
T67ThomasvilleClarke County · 3,545 people91°7536°average low
T67WarriorJefferson County · 3,320 people91°6432°average low
T81Brook Highlandunincorporated, Shelby County · 8,146 people91°6533°average low
T81CaleraShelby County · 18,992 people91°6333°average low
T81ChelseaShelby County · 17,716 people91°8733°average low
T81ColumbianaShelby County · 5,106 people91°6333°average low
T81FairfieldJefferson County · 9,483 people91°8033°average low
T81FoleyBaldwin County · 30,354 people91°6942°average low
T81Forestdaleunincorporated, Jefferson County · 9,742 people91°6533°average low
T81Indian Springs VillageShelby County · 2,553 people91°8733°average low
T81IrondaleJefferson County · 13,545 people91°6532°average low
T81MobileMobile County · 200,824 people91°7841°average low
T81MontevalloShelby County · 7,872 people91°6333°average low
T81Pell CitySt. Clair County · 14,320 people91°6232°average low
T81Pleasant GroveJefferson County · 9,346 people91°8033°average low
T81Stapletonunincorporated, Baldwin County · 3,009 people91°6140°average low
T81TarrantJefferson County · 5,639 people91°6533°average low
T96AlabasterShelby County · 34,748 people91°6333°average low
T96GardendaleJefferson County · 16,425 people91°6533°average low
T96McCallaunincorporated, Jefferson County · 13,253 people91°8033°average low
T96Tillmans Cornerunincorporated, Mobile County · 17,677 people91°7841°average low
T96TroyPike County · 18,022 people91°6836°average low
T101Alexander CityTallapoosa County · 14,515 people91°6233°average low
T101AuburnLee County · 85,113 people91°4934°average low
T101ChickasawMobile County · 6,166 people91°7341°average low
T101ClantonChilton County · 9,289 people91°5734°average low
T101GadsdenEtowah County · 33,367 people91°6633°average low
T101Lake ViewTuscaloosa County · 3,969 people91°8033°average low
T101LanettChambers County · 6,781 people91°5733°average low
T101LeedsJefferson County · 12,831 people91°6532°average low
T101Meadowbrookunincorporated, Shelby County · 9,117 people91°6533°average low
T101TalladegaTalladega County · 14,840 people91°6233°average low
T111AttallaEtowah County · 5,807 people90°6633°average low
T111FlorenceLauderdale County · 42,581 people90°5530°average low
T111Muscle ShoalsColbert County · 17,666 people90°5830°average low
T111Rainbow CityEtowah County · 10,406 people90°6633°average low
T111SheffieldColbert County · 9,416 people90°5830°average low
T111Theodoreunincorporated, Mobile County · 4,964 people90°7341°average low
T111TuscumbiaColbert County · 9,332 people90°5830°average low
T111ValleyChambers County · 10,294 people90°5734°average low
T119HamiltonMarion County · 6,769 people90°7831°average low
T119HomewoodJefferson County · 28,118 people90°6533°average low
T119MoodySt. Clair County · 13,559 people90°6532°average low
T119OpelikaLee County · 35,765 people90°5134°average low
T119PelhamShelby County · 25,664 people90°8733°average low
T119SouthsideEtowah County · 9,718 people90°6633°average low
T119Vestavia HillsJefferson County · 38,306 people90°6533°average low
T126DaphneBaldwin County · 31,396 people90°8142°average low
T126GlencoeEtowah County · 5,426 people90°6633°average low
T126OxfordCalhoun County · 22,199 people90°6032°average low
T126TrianaMadison County · 5,244 people90°6231°average low
T130Alexandriaunincorporated, Calhoun County · 3,475 people90°6033°average low
T130CentreCherokee County · 3,912 people90°5532°average low
T130Grand Bayunincorporated, Mobile County · 3,553 people90°2941°average low
T130Hokes BluffEtowah County · 4,706 people90°6633°average low
T130JemisonChilton County · 3,030 people90°5633°average low
T135FairhopeBaldwin County · 26,625 people90°8142°average low
T135HancevilleCullman County · 3,390 people90°4632°average low
T135Highland Lakesunincorporated, Shelby County · 5,866 people90°6533°average low
T135Huguleyunincorporated, Chambers County · 2,577 people90°5733°average low
T135La FayetteChambers County · 2,621 people90°5933°average low
T135Orange BeachBaldwin County · 8,798 people90°5643°average low
T135Saksunincorporated, Calhoun County · 10,681 people90°6033°average low
T135WeaverCalhoun County · 3,289 people90°6032°average low
T135WinfieldMarion County · 4,842 people90°5232°average low
T144Center PointJefferson County · 15,538 people90°6433°average low
T144DecaturMorgan County · 58,056 people90°4131°average low
T144HuntsvilleMadison County · 233,627 people90°6231°average low
T144JacksonvilleCalhoun County · 14,400 people90°3732°average low
T144MargaretSt. Clair County · 7,149 people90°6432°average low
T144OdenvilleSt. Clair County · 6,023 people90°6432°average low
T144PiedmontCalhoun County · 4,696 people90°5532°average low
T144PinsonJefferson County · 7,830 people90°6432°average low
T144PricevilleMorgan County · 3,952 people90°4131°average low
T144TrussvilleJefferson County · 27,273 people90°6432°average low
T154Owens Cross RoadsMadison County · 3,334 people90°4932°average low
T154Red BayFranklin County · 3,196 people90°5631°average low
T154Underwood-Petersvilleunincorporated, Lauderdale County · 3,100 people90°5530°average low
T154West End-Cobb Townunincorporated, Calhoun County · 3,453 people90°6033°average low
T158HartselleMorgan County · 16,312 people90°4131°average low
T158MadisonMadison County · 67,968 people90°6231°average low
T158New HopeMadison County · 3,054 people90°4932°average low
T158RoanokeRandolph County · 5,440 people90°6332°average low
T158TrinityMorgan County · 2,638 people90°4131°average low
T163AthensLimestone County · 34,209 people90°4931°average low
T163Bon Secourunincorporated, Baldwin County · 2,789 people90°6943°average low
T163Choccoloccounincorporated, Calhoun County · 2,620 people90°3732°average low
T163Grayson Valleyunincorporated, Jefferson County · 6,077 people90°6432°average low
T167ArgoSt. Clair County · 4,376 people90°6432°average low
T167Gulf ShoresBaldwin County · 17,394 people90°3644°average low
T167MoultonLawrence County · 3,436 people90°4730°average low
T167ScottsboroJackson County · 16,123 people90°5731°average low
T167SpringvilleSt. Clair County · 5,597 people90°6432°average low
T172ClayJefferson County · 10,198 people90°6432°average low
T172Good HopeCullman County · 2,682 people90°6031°average low
T172Moores Millunincorporated, Madison County · 6,378 people90°5130°average low
T172Remlapunincorporated, Blount County · 2,761 people90°6432°average low
T172RussellvilleFranklin County · 10,904 people90°5730°average low
177GuntersvilleMarshall County · 9,394 people89°4932°average low
T178AnnistonCalhoun County · 20,930 people89°6033°average low
T178Harvestunincorporated, Madison County · 5,955 people89°4930°average low
T178Meridianvilleunincorporated, Madison County · 11,150 people89°5130°average low
T178OneontaBlount County · 7,022 people89°5232°average low
182Hazel Greenunincorporated, Madison County · 3,940 people89°5130°average low
T183CullmanCullman County · 20,799 people89°6031°average low
T183LinevilleClay County · 2,473 people89°4032°average low
185HaleyvilleWinston County · 4,303 people89°4730°average low
186HeflinCleburne County · 3,572 people89°3732°average low
187ArabMarshall County · 9,061 people88°4932°average low
188AlbertvilleMarshall County · 23,710 people88°4932°average low
189BoazMarshall County · 10,619 people88°3132°average low
190RainsvilleDeKalb County · 6,020 people87°6031°average low
191Fort PayneDeKalb County · 15,189 people86°6031°average low
192HenagarDeKalb County · 2,361 people86°2831°average low
Quick answers

Questions people ask

Which Alabama town has the hottest summers?

Prattville (Autauga County): July afternoons average a high of 92°. Emerald Mountain (92°) and Millbrook (92°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), highest 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

Hottest summers in other states