Guest, Sign inJoin
Caribou, MaineCaribou, #1 on this list · Photo: Quintin Soloviev · CC BY 4.0
Maine rankings · Climate

Snowiest towns in Maine

Caribou gets the most snow of Maine’s 141 towns of 2,500+ with a snow record: about 118 inches in a normal winter at its NOAA station. Berwick gets the least, about 39 inches; 128 of the 141 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

Caribou

Aroostook County · 7,321 people
118in

30 days a year with an inch or more·Caribou Muni AP station, 7 km

#T1

Fort Fairfield

Aroostook County · 3,285 people
118in

30 days a year with an inch or more·Caribou Muni AP station, 15 km

#T3

Fort Kent

Aroostook County · 4,151 people
99in

29 days a year with an inch or more·Ft Kent station, 5 km

All 141 towns

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

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

#TownSnow a yearDays with 1″+NOAA station
T1CaribouAroostook County · 7,321 people118 in30Caribou Muni AP7.2 km
T1Fort FairfieldAroostook County · 3,285 people118 in30Caribou Muni AP14.7 km
T3Fort KentAroostook County · 4,151 people99 in29Ft Kent5.3 km
T3MadawaskaAroostook County · 3,846 people99 in29Ft Kent27.8 km
5Presque IsleAroostook County · 8,694 people98 in30Presque Isle4.0 km
6HoultonAroostook County · 6,056 people96 in26Houlton 5n7.3 km
7CalaisWashington County · 3,083 people95 in25Robbinston10.0 km
T8FarmingtonFranklin County · 8,258 people94 in23Farmington1.8 km
T8WiltonFranklin County · 3,878 people94 in23Farmington10.0 km
T10JayFranklin County · 4,639 people91 in24Livermore Falls 1 E6.1 km
T10Livermore FallsAndroscoggin County · 3,229 people91 in24Livermore Falls 1 E3.4 km
12DexterPenobscot County · 3,874 people89 in24Guilford16.4 km
T13MexicoOxford County · 2,779 people88 in22Rumford 1 SSE4.2 km
T13RumfordOxford County · 6,025 people88 in22Rumford 1 SSE7.7 km
T15BelgradeKennebec County · 3,541 people86 in22NEW Sharon17.9 km
T15LincolnPenobscot County · 4,971 people86 in24Millinocket38.5 km
T15MillinocketPenobscot County · 4,095 people86 in24Millinocket1.7 km
T15OaklandKennebec County · 6,361 people86 in22NEW Sharon22.0 km
T19BentonKennebec County · 2,821 people86 in21Albion10.6 km
T19ChinaKennebec County · 4,636 people86 in21Albion13.9 km
T19ClintonKennebec County · 3,378 people86 in21Albion18.6 km
T19VassalboroKennebec County · 4,647 people86 in21Albion19.6 km
T19WatervilleKennebec County · 17,579 people86 in21Albion18.3 km
T19WinslowKennebec County · 8,063 people86 in21Albion11.4 km
T25CumberlandCumberland County · 8,876 people84 in20Gray11.7 km
T25DurhamAndroscoggin County · 4,399 people84 in20Gray12.1 km
T25FreeportCumberland County · 8,934 people84 in20Gray14.2 km
T25FryeburgOxford County · 3,576 people84 in22N Conway15.7 km
T25GrayCumberland County · 8,676 people84 in20Gray9.2 km
T25HarpswellCumberland County · 5,102 people84 in20Gray28.8 km
T25North YarmouthCumberland County · 4,424 people84 in20Gray5.3 km
T25WindhamCumberland County · 19,912 people84 in20Gray16.3 km
T25YarmouthCumberland County · 9,062 people84 in20Gray14.3 km
T34BridgtonCumberland County · 5,965 people84 in22Bridgton 3 NW2.5 km
T34HarrisonCumberland County · 2,639 people84 in22Bridgton 3 NW8.4 km
T36ActonYork County · 2,735 people81 in19Hollis24.7 km
T36AlfredYork County · 3,188 people81 in19Hollis19.2 km
T36BuxtonYork County · 8,681 people81 in19Hollis11.0 km
T36HollisYork County · 5,003 people81 in19Hollis5.2 km
T36LimerickYork County · 3,575 people81 in19Hollis9.7 km
T36LymanYork County · 4,713 people81 in19Hollis16.6 km
T36ShapleighYork County · 3,025 people81 in19Hollis16.4 km
T36WaterboroYork County · 8,219 people81 in19Hollis6.6 km
T44Mechanic FallsAndroscoggin County · 3,286 people80 in18Poland11.4 km
T44New GloucesterCumberland County · 5,964 people80 in18Poland7.6 km
T44OxfordOxford County · 4,449 people80 in18Poland17.8 km
T44PolandAndroscoggin County · 6,098 people80 in18Poland5.3 km
T48BoothbayLincoln County · 3,155 people79 in20Newcastle32.5 km
T48BristolLincoln County · 2,969 people79 in20Newcastle18.0 km
T48JeffersonLincoln County · 2,728 people79 in20Newcastle14.3 km
T48WaldoboroLincoln County · 5,324 people79 in20Newcastle15.1 km
T48WiscassetLincoln County · 3,998 people79 in20Newcastle12.5 km
T53GreeneAndroscoggin County · 4,551 people78 in19Turner13.6 km
T53TurnerAndroscoggin County · 6,127 people78 in19Turner1.8 km
55LisbonAndroscoggin County · 9,919 people78 in19Durham2.6 km
56Dover-FoxcroftPiscataquis County · 4,463 people77 in24Dover-foxcroft Wwtp1.2 km
T57BethelOxford County · 2,751 people76 in25West Paris18.1 km
T57NorwayOxford County · 5,349 people76 in25West Paris12.1 km
T57ParisOxford County · 5,409 people76 in25West Paris12.0 km
T60BangorPenobscot County · 32,518 people75 in21Bangor Intl AP4.2 km
T60BrewerPenobscot County · 9,636 people75 in21Bangor Intl AP6.8 km
T60BucksportHancock County · 5,066 people75 in21Bangor Intl AP17.9 km
T60CarmelPenobscot County · 3,031 people75 in21Bangor Intl AP14.6 km
T60EllsworthHancock County · 8,862 people75 in21Bangor Intl AP35.9 km
T60GlenburnPenobscot County · 4,825 people75 in21Bangor Intl AP10.8 km
T60HampdenPenobscot County · 8,078 people75 in21Bangor Intl AP8.8 km
T60HermonPenobscot County · 6,982 people75 in21Bangor Intl AP8.2 km
T60HoldenPenobscot County · 3,438 people75 in21Bangor Intl AP11.9 km
T60LevantPenobscot County · 3,289 people75 in21Bangor Intl AP16.6 km
T60MilfordPenobscot County · 3,117 people75 in21Bangor Intl AP29.0 km
T60Old TownPenobscot County · 7,589 people75 in21Bangor Intl AP18.5 km
T60OronoPenobscot County · 12,421 people75 in21Bangor Intl AP11.3 km
T60OrringtonPenobscot County · 3,912 people75 in21Bangor Intl AP12.9 km
T60WinterportWaldo County · 3,838 people75 in21Bangor Intl AP17.2 km
T75FairfieldSomerset County · 6,537 people74 in20Madison24.2 km
T75MadisonSomerset County · 4,888 people74 in20Madison7.7 km
T75NorridgewockSomerset County · 3,304 people74 in20Madison9.0 km
T75SkowheganSomerset County · 8,676 people74 in20Madison17.9 km
T79BathSagadahoc County · 8,835 people72 in20Bath0.7 km
T79BowdoinSagadahoc County · 3,254 people72 in20Bath18.2 km
T79BowdoinhamSagadahoc County · 3,210 people72 in20Bath12.5 km
T79WoolwichSagadahoc County · 3,287 people72 in20Bath7.6 km
T83BelfastWaldo County · 6,988 people72 in18Belfast4.5 km
T83Blue HillHancock County · 2,798 people72 in18Belfast36.7 km
T83CorinthPenobscot County · 3,139 people72 in21Corinna19.4 km
T83NewportPenobscot County · 3,192 people72 in21Corinna6.1 km
T83PittsfieldSomerset County · 3,935 people72 in21Corinna22.5 km
T83SearsportWaldo County · 2,737 people72 in18Belfast9.7 km
89WellsYork County · 12,094 people70 in17Cape Neddick9.7 km
T90CascoCumberland County · 3,779 people70 in19North Sebago12.5 km
T90LimingtonYork County · 4,173 people70 in19North Sebago15.8 km
T90NaplesCumberland County · 4,128 people70 in19North Sebago10.8 km
T90RaymondCumberland County · 4,670 people70 in19North Sebago13.4 km
T90StandishCumberland County · 11,000 people70 in19North Sebago12.2 km
T95AugustaKennebec County · 19,155 people69 in19Gardiner13.5 km
T95ChelseaKennebec County · 2,848 people69 in19Gardiner6.9 km
T95FarmingdaleKennebec County · 3,000 people69 in19Gardiner5.4 km
T95GardinerKennebec County · 6,206 people69 in19Gardiner2.8 km
T95HallowellKennebec County · 2,624 people69 in19Gardiner7.8 km
T95LitchfieldKennebec County · 3,797 people69 in19Gardiner12.8 km
T95MonmouthKennebec County · 4,252 people69 in19Gardiner18.1 km
T95PittstonKennebec County · 3,418 people69 in19Gardiner8.2 km
T95ReadfieldKennebec County · 2,730 people69 in19Gardiner21.5 km
T95RichmondSagadahoc County · 3,609 people69 in19Gardiner12.0 km
T95SidneyKennebec County · 4,929 people69 in19Gardiner24.4 km
T95West GardinerKennebec County · 3,678 people69 in19Gardiner6.9 km
T95WindsorKennebec County · 2,758 people69 in19Gardiner20.3 km
T95WinthropKennebec County · 6,158 people69 in19Gardiner17.1 km
T109CamdenKnox County · 5,204 people69 in17W Rockport 1 NNW7.5 km
T109Cape ElizabethCumberland County · 9,827 people69 in16Portland Intl Jetport12.0 km
T109FalmouthCumberland County · 12,982 people69 in16Portland Intl Jetport10.3 km
T109GorhamCumberland County · 19,239 people69 in16Portland Intl Jetport14.3 km
T109Old Orchard BeachYork County · 9,533 people69 in16Portland Intl Jetport13.7 km
T109PortlandCumberland County · 69,911 people69 in16Portland Intl Jetport9.4 km
T109RocklandKnox County · 7,142 people69 in17W Rockport 1 NNW7.7 km
T109RockportKnox County · 3,628 people69 in17W Rockport 1 NNW4.9 km
T109SacoYork County · 21,159 people69 in16Portland Intl Jetport16.6 km
T109ScarboroughCumberland County · 24,547 people69 in16Portland Intl Jetport9.1 km
T109South PortlandCumberland County · 27,007 people69 in16Portland Intl Jetport2.3 km
T109ThomastonKnox County · 2,751 people69 in17W Rockport 1 NNW9.6 km
T109WarrenKnox County · 5,099 people69 in17W Rockport 1 NNW10.6 km
T109WestbrookCumberland County · 21,565 people69 in16Portland Intl Jetport7.7 km
T123BrunswickCumberland County · 23,055 people67 in16Brunswick Nas3.2 km
T123TopshamSagadahoc County · 9,982 people67 in16Brunswick Nas7.4 km
T125AuburnAndroscoggin County · 25,441 people65 in18Lewiston3.1 km
T125LewistonAndroscoggin County · 38,866 people65 in18Lewiston3.8 km
T125MinotAndroscoggin County · 2,866 people65 in18Lewiston10.4 km
T125SabattusAndroscoggin County · 5,397 people65 in18Lewiston11.6 km
T129EliotYork County · 7,643 people56 in14Eliot5.2 km
T129KitteryYork County · 11,420 people56 in14Eliot17.5 km
T129South BerwickYork County · 7,941 people56 in14Eliot14.4 km
T129YorkYork County · 14,293 people56 in14Eliot16.4 km
133St. GeorgeKnox County · 2,595 people53 in15Tenants Harbor9.3 km
T134ArundelYork County · 4,596 people49 in15Kennebunkport10.0 km
T134BiddefordYork County · 22,399 people49 in15Kennebunkport10.7 km
T134KennebunkYork County · 12,152 people49 in15Kennebunkport7.6 km
T134KennebunkportYork County · 3,717 people49 in15Kennebunkport3.2 km
T134SanfordYork County · 22,663 people49 in15Kennebunkport24.3 km
T139BerwickYork County · 8,436 people39 in11Durham19.4 km
T139LebanonYork County · 6,801 people39 in11Durham28.7 km
T139North BerwickYork County · 5,355 people39 in11Durham27.0 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 Maine town gets the most snow?

Fort Fairfield (Aroostook County), about 118 inches in a normal winter at the Caribou Muni AP station.

What part of Maine gets the least amount of snow?

Among towns of 2,500+, the least snow falls in Berwick (York County, about 39 in), Lebanon (York County, about 39 in), North Berwick (York County, about 39 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 (143 in Maine) whose nearest station has a snow normal of an inch or more; 2 have no station with a snow record. Smaller towns show their snow on their own Climate page.

Go deeper

More Maine lists

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

All Maine rankings →
Other states

Snowiest towns in other states