Guest, Sign inJoin
Alabama Great Southern Railroad Passenger DepotFort Payne, #1 on this list · Alabama Great Southern Railroad Passenger Depot · Photo: JERRYE & ROY KLOTZ MD · CC BY-SA 3.0
Alabama rankings · Climate

Snowiest towns in Alabama

Fort Payne gets the most snow of Alabama’s 52 towns of 2,500+ with a snow record: about 5 inches in a normal winter at its NOAA station. Childersburg gets the least, about 1 inches; 0 of the 52 average 60 inches or more.

NOAA U.S. Climate Normals, 1991–2020, at each town’s nearest station with a snow record (named in each row). A described list: no letters. How grades work

#T1

Fort Payne

DeKalb County · 15,189 people
5in

2 days a year with an inch or more·Valley Head station, 14 km

#T1

Rainsville

DeKalb County · 6,020 people
5in

2 days a year with an inch or more·Valley Head station, 23 km

#T3

Huntsville

Madison County · 233,627 people
2in

1 days a year with an inch or more·Huntsville Intl AP station, 12 km

All 52 towns

Snow in a normal winter, most first. Towns that share a station share its figure and rank (T = tied; 46 towns here share a station).

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

#TownSnow a yearDays with 1″+NOAA station
T1Fort PayneDeKalb County · 15,189 people5 in2Valley Head14.5 km
T1RainsvilleDeKalb County · 6,020 people5 in2Valley Head22.6 km
T3HuntsvilleMadison County · 233,627 people2 in1Huntsville Intl AP11.7 km
T3TrianaMadison County · 5,244 people2 in1Huntsville Intl AP7.1 km
5MoultonLawrence County · 3,436 people2 in1Moulton 21.5 km
6SylacaugaTalladega County · 12,055 people2 in0Sylacauga 4 NE6.2 km
7Red BayFranklin County · 3,196 people2 in0Fulton 3 W35.2 km
T8AdamsvilleJefferson County · 4,178 people1 in0Birmingham AP21.4 km
T8BirminghamJefferson County · 195,893 people1 in0Birmingham AP6.4 km
T8Center PointJefferson County · 15,538 people1 in0Pinson5.2 km
T8ChelseaShelby County · 17,716 people1 in0Birmingham AP30.3 km
T8Forestdaleunincorporated, Jefferson County · 9,742 people1 in0Birmingham AP14.4 km
T8FultondaleJefferson County · 9,307 people1 in0Birmingham AP7.8 km
T8GardendaleJefferson County · 16,425 people1 in0Birmingham AP14.0 km
T8HomewoodJefferson County · 28,118 people1 in0Birmingham AP13.3 km
T8Indian Springs VillageShelby County · 2,553 people1 in0Birmingham AP22.6 km
T8Mount Oliveunincorporated, Jefferson County · 3,567 people1 in0Birmingham AP16.7 km
T8OdenvilleSt. Clair County · 6,023 people1 in0Pinson24.2 km
T8OneontaBlount County · 7,022 people1 in0Pinson33.7 km
T8SumitonWalker County · 2,511 people1 in0Birmingham AP34.6 km
T8TarrantJefferson County · 5,639 people1 in0Birmingham AP3.6 km
T22AthensLimestone County · 34,209 people1 in0Athens0.8 km
T22HamiltonMarion County · 6,769 people1 in1Hamilton 3 S5.0 km
T22ScottsboroJackson County · 16,123 people1 in0Scottsboro3.3 km
T25AlabasterShelby County · 34,748 people1 in0Bessemer 3 WSW26.4 km
T25BessemerJefferson County · 24,984 people1 in0Bessemer 3 WSW4.3 km
T25FairfieldJefferson County · 9,483 people1 in0Bessemer 3 WSW12.1 km
T25HeflinCleburne County · 3,572 people1 in0Heflin3.7 km
T25HelenaShelby County · 23,388 people1 in0Bessemer 3 WSW16.7 km
T25HooverJefferson County · 93,550 people1 in0Bessemer 3 WSW18.6 km
T25HueytownJefferson County · 16,159 people1 in0Bessemer 3 WSW1.7 km
T25Lake ViewTuscaloosa County · 3,969 people1 in0Bessemer 3 WSW17.7 km
T25McCallaunincorporated, Jefferson County · 13,253 people1 in0Bessemer 3 WSW10.4 km
T25MidfieldJefferson County · 4,906 people1 in0Bessemer 3 WSW10.4 km
T25MontevalloShelby County · 7,872 people1 in0Bessemer 3 WSW33.4 km
T25OxfordCalhoun County · 22,199 people1 in0Heflin24.6 km
T25PelhamShelby County · 25,664 people1 in0Bessemer 3 WSW26.7 km
T25Pleasant GroveJefferson County · 9,346 people1 in0Bessemer 3 WSW11.3 km
T25West End-Cobb Townunincorporated, Calhoun County · 3,453 people1 in0Heflin24.8 km
T40ChildersburgTalladega County · 4,571 people1 in0Childersburg Wtp0.9 km
T40ColumbianaShelby County · 5,106 people1 in0Childersburg Wtp27.4 km
T40DecaturMorgan County · 58,056 people1 in0Belle Mina 2 N16.3 km
T40Good HopeCullman County · 2,682 people1 in0Hanceville8.5 km
T40HancevilleCullman County · 3,390 people1 in0Hanceville2.5 km
T40HartselleMorgan County · 16,312 people1 in0Belle Mina 2 N28.2 km
T40Harvestunincorporated, Madison County · 5,955 people1 in0Belle Mina 2 N21.6 km
T40Hazel Greenunincorporated, Madison County · 3,940 people1 in0Fayetteville Wtp23.5 km
T40MadisonMadison County · 67,968 people1 in0Belle Mina 2 N11.2 km
T40Meridianvilleunincorporated, Madison County · 11,150 people1 in0Fayetteville Wtp28.9 km
T40Moores Millunincorporated, Madison County · 6,378 people1 in0Fayetteville Wtp31.4 km
T40PricevilleMorgan County · 3,952 people1 in0Belle Mina 2 N17.7 km
T40TrinityMorgan County · 2,638 people1 in0Belle Mina 2 N20.9 km

A station’s normal can differ from the town’s own when the station sits higher or lower; each town’s Climate page names its station and checks it.

Quick answers

Questions people ask

Which Alabama town gets the most snow?

Rainsville (DeKalb County), about 5 inches in a normal winter at the Valley Head station.

What part of Alabama gets the least amount of snow?

Among towns of 2,500+, the least snow falls in Childersburg (Talladega County, about 1 in), Columbiana (Shelby County, about 1 in), Decatur (Morgan County, about 1 in), on NOAA’s 1991–2020 normals at each town’s station. See the towns with the least snow.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents (187 in Alabama) whose nearest station has a snow normal of an inch or more; 135 have no station with a snow record. Smaller towns show their snow on their own Climate 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

Snowiest towns in other states