MEMaine rankings

Youngest towns in Maine

Ranked by the median age of residents. 144 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownMedian agePopulationMedian income
1 Map of Orono OronoPenobscot County · 11,902 people 21.8 11,902 $61,528
2 Biddeford Biddeford22,498 people 35.0 22,498 $72,333
3 Waterville17,077 people 35.5 17,077 $53,580
4 Livermore Falls Livermore FallsAndroscoggin County · 3,102 people 36.7 3,102 $45,843
5 RichmondSagadahoc County · 3,566 people 36.9 3,566 $65,854
6 Old Town Old Town7,470 people 37.0 7,470 $51,585
7 Map of Lewiston Lewiston38,324 people 37.3 38,324 $55,393
8 Westbrook Westbrook20,775 people 37.4 20,775 $85,038
9 Portland Portland68,854 people 37.8 68,854 $79,540
10 Map of Dover-Foxcroft Dover-FoxcroftPiscataquis County · 4,506 people 38.0 4,506 $63,344
11 Map of Jefferson JeffersonLincoln County · 2,647 people 38.1 2,647 $85,078
12 Farmington FarmingtonFranklin County · 8,157 people 38.2 8,157 $54,276
13 Map of Lisbon LisbonAndroscoggin County · 9,750 people 38.4 9,750 $77,819
14 South Berwick South BerwickYork County · 7,670 people 39.0 7,670 $99,572
15 Gorham GorhamCumberland County · 18,300 people 39.4 18,300 $112,312
16 Jay JayFranklin County · 4,657 people 39.5 4,657 $70,238
17 Lebanon LebanonYork County · 6,629 people 39.6 6,629 $97,750
18 Map of Greene GreeneAndroscoggin County · 4,417 people 39.7 4,417 $98,093
19 LevantPenobscot County · 3,069 people 39.7 3,069 $86,071
20 Mechanic FallsAndroscoggin County · 3,134 people 39.8 3,134 $69,914
21 Brunswick BrunswickCumberland County · 22,336 people 40.0 22,336 $74,952
22 PittsfieldSomerset County · 3,930 people 40.0 3,930 $57,381
23 Map of Brewer Brewer9,652 people 40.1 9,652 $66,613
24 Map of New Gloucester New GloucesterCumberland County · 5,766 people 40.1 5,766 $108,797
25 Map of Oakland OaklandKennebec County · 6,309 people 40.2 6,309 $77,813
26 Limerick LimerickYork County · 3,400 people 40.4 3,400 $101,172
27 Map of Standish StandishCumberland County · 10,662 people 40.5 10,662 $104,593
28 Oxford OxfordOxford County · 4,333 people 40.5 4,333 $58,571
29 Berwick BerwickYork County · 8,175 people 40.7 8,175 $94,771
30 South Portland South Portland26,930 people 40.9 26,930 $86,838
31 ChinaKennebec County · 4,526 people 40.9 4,526 $96,309
32 Arundel ArundelYork County · 4,418 people 40.9 4,418 $101,597
33 Map of Bangor Bangor31,938 people 41.0 31,938 $59,942
34 HampdenPenobscot County · 7,896 people 41.0 7,896 $111,959
35 HermonPenobscot County · 6,727 people 41.1 6,727 $96,629
36 Auburn Auburn24,602 people 41.4 24,602 $66,647
37 PittstonKennebec County · 3,093 people 41.4 3,093 $86,614
38 North Berwick North BerwickYork County · 5,129 people 41.6 5,129 $101,875
39 Map of Union UnionKnox County · 2,663 people 41.6 2,663 $80,724
40 Windham WindhamCumberland County · 19,188 people 41.8 19,188 $107,934
41 Map of Cumberland CumberlandCumberland County · 8,647 people 41.9 8,647 $173,894
42 WaterboroYork County · 8,055 people 42.0 8,055 $89,392
43 Gardiner6,088 people 42.0 6,088 $71,782
44 Sanford Sanford22,247 people 42.1 22,247 $72,524
45 Warren WarrenKnox County · 4,932 people 42.2 4,932 $74,616
46 ChelseaKennebec County · 2,823 people 42.2 2,823 $85,471
47 WinterportWaldo County · 3,850 people 42.3 3,850 $98,333
48 Augusta Augusta19,077 people 42.5 19,077 $47,979
49 SkowheganSomerset County · 8,653 people 42.6 8,653 $49,485
50 Map of Durham DurhamAndroscoggin County · 4,262 people 42.6 4,262 $99,181
51 BucksportHancock County · 5,016 people 42.7 5,016 $64,720
52 CorinthPenobscot County · 2,990 people 42.7 2,990 $64,229
53 BentonKennebec County · 2,770 people 42.8 2,770 $61,437
54 Map of Searsport SearsportWaldo County · 2,655 people 42.9 2,655 $64,303
55 Ellsworth Ellsworth8,657 people 43.0 8,657 $77,375
56 Map of Sidney SidneyKennebec County · 4,790 people 43.0 4,790 $83,488
57 FairfieldSomerset County · 6,519 people 43.1 6,519 $64,101
58 MilfordPenobscot County · 3,095 people 43.3 3,095 $85,111
59 Yarmouth YarmouthCumberland County · 9,053 people 43.4 9,053 $110,216
60 Gray GrayCumberland County · 8,429 people 43.4 8,429 $95,236
61 MexicoOxford County · 2,782 people 43.4 2,782 $55,727
62 West Gardiner West GardinerKennebec County · 3,696 people 43.5 3,696 $96,172
63 Windsor WindsorKennebec County · 2,690 people 43.5 2,690 $63,178
64 Map of Winthrop WinthropKennebec County · 6,191 people 43.6 6,191 $86,470
65 HollisYork County · 4,872 people 43.8 4,872 $95,950
66 Calais3,097 people 43.8 3,097 $64,096
67 Map of Presque Isle Presque Isle8,736 people 44.1 8,736 $55,768
68 PolandAndroscoggin County · 5,954 people 44.2 5,954 $85,557
69 BowdoinSagadahoc County · 3,188 people 44.3 3,188 $91,239
70 Map of Vassalboro VassalboroKennebec County · 4,592 people 44.5 4,592 $72,300
71 TopshamSagadahoc County · 9,706 people 44.7 9,706 $91,028
72 Saco Saco20,819 people 44.9 20,819 $92,241
73 Alfred AlfredYork County · 3,125 people 44.9 3,125 $82,321
74 HoldenPenobscot County · 3,352 people 45.0 3,352 $92,200
75 Bath Bath8,815 people 45.4 8,815 $69,390
76 HoultonAroostook County · 6,056 people 45.4 6,056 $61,058
77 Buxton BuxtonYork County · 8,512 people 45.5 8,512 $100,144
78 FarmingdaleKennebec County · 3,017 people 45.8 3,017 $71,635
79 BridgtonCumberland County · 5,642 people 45.9 5,642 $77,500
80 Fort KentAroostook County · 4,150 people 45.9 4,150 $56,270
81 WiltonFranklin County · 3,862 people 46.1 3,862 $63,396
82 MonmouthKennebec County · 4,162 people 46.2 4,162 $74,648
83 Map of Litchfield LitchfieldKennebec County · 3,680 people 46.4 3,680 $84,904
84 CarmelPenobscot County · 2,941 people 46.4 2,941 $82,188
85 Kittery KitteryYork County · 10,473 people 46.8 10,473 $93,728
86 ShapleighYork County · 2,976 people 46.9 2,976 $88,140
87 Falmouth FalmouthCumberland County · 12,755 people 47.0 12,755 $150,919
88 Raymond RaymondCumberland County · 4,610 people 47.3 4,610 $88,194
89 BelgradeKennebec County · 3,351 people 47.3 3,351 $88,338
90 Cape Elizabeth Cape ElizabethCumberland County · 9,606 people 47.4 9,606 $145,821
91 North Yarmouth North YarmouthCumberland County · 4,240 people 47.4 4,240 $129,267
92 WinslowKennebec County · 8,023 people 47.6 8,023 $70,917
93 TurnerAndroscoggin County · 5,891 people 47.6 5,891 $100,036
94 GlenburnPenobscot County · 4,737 people 47.7 4,737 $97,474
95 Readfield ReadfieldKennebec County · 2,651 people 48.1 2,651 $86,504
96 Paris ParisOxford County · 5,317 people 48.2 5,317 $75,137
97 Blue Hill Blue HillHancock County · 2,813 people 48.6 2,813 $80,377
98 Rockport RockportKnox County · 3,675 people 48.7 3,675 $86,979
99 Map of Scarborough ScarboroughCumberland County · 23,215 people 48.8 23,215 $133,558
100 Map of Freeport FreeportCumberland County · 8,802 people 48.8 8,802 $107,326
101 WiscassetLincoln County · 3,874 people 48.8 3,874 $71,118
102 Minot MinotAndroscoggin County · 2,794 people 49.0 2,794 $95,655
103 Bar Harbor Bar HarborHancock County · 5,244 people 49.2 5,244 $77,180
104 Map of Rockland Rockland7,035 people 49.3 7,035 $56,533
105 YorkYork County · 13,986 people 49.5 13,986 $121,250
106 NorwayOxford County · 5,228 people 49.5 5,228 $54,342
107 OrringtonPenobscot County · 3,853 people 49.5 3,853 $94,556
108 MadisonSomerset County · 4,782 people 49.6 4,782 $61,747
109 Fort Fairfield Fort FairfieldAroostook County · 3,309 people 49.7 3,309 $70,852
110 Map of Naples NaplesCumberland County · 3,985 people 49.8 3,985 $78,188
111 LimingtonYork County · 4,017 people 50.0 4,017 $84,675
112 WaldoboroLincoln County · 5,253 people 50.1 5,253 $69,107
113 BethelOxford County · 2,617 people 50.2 2,617 $58,929
114 Norridgewock NorridgewockSomerset County · 3,288 people 50.3 3,288 $61,579
115 Newport NewportPenobscot County · 3,143 people 50.3 3,143 $60,365
116 Hallowell2,592 people 50.3 2,592 $68,398
117 RumfordOxford County · 5,942 people 50.4 5,942 $38,403
118 Clinton ClintonKennebec County · 3,385 people 50.7 3,385 $71,458
119 Eliot EliotYork County · 7,146 people 50.8 7,146 $101,522
120 Dexter DexterPenobscot County · 3,822 people 51.0 3,822 $51,845
121 SabattusAndroscoggin County · 5,116 people 51.2 5,116 $59,387
122 Map of Caribou Caribou7,382 people 51.3 7,382 $53,709
123 BowdoinhamSagadahoc County · 3,142 people 51.9 3,142 $108,479
124 Casco CascoCumberland County · 3,696 people 52.0 3,696 $69,313
125 CamdenKnox County · 5,242 people 52.2 5,242 $82,344
126 LincolnPenobscot County · 4,890 people 52.4 4,890 $56,089
127 MadawaskaAroostook County · 3,853 people 52.6 3,853 $56,818
128 Acton ActonYork County · 2,721 people 52.9 2,721 $78,750
129 FryeburgOxford County · 3,489 people 53.3 3,489 $56,076
130 Wells WellsYork County · 11,713 people 53.6 11,713 $88,024
131 Lyman LymanYork County · 4,612 people 53.8 4,612 $87,284
132 MillinocketPenobscot County · 4,115 people 54.2 4,115 $51,007
133 Kennebunk KennebunkYork County · 11,820 people 54.6 11,820 $107,804
134 WoolwichSagadahoc County · 3,158 people 55.8 3,158 $102,175
135 Harrison HarrisonCumberland County · 2,513 people 56.0 2,513 $56,938
136 HancockHancock County · 2,518 people 56.3 2,518 $72,285
137 Map of Boothbay BoothbayLincoln County · 3,102 people 56.8 3,102 $60,320
138 Map of Old Orchard Beach Old Orchard BeachYork County · 9,244 people 58.0 9,244 $60,050
139 ThomastonKnox County · 2,769 people 58.1 2,769 $56,435
140 Map of St. George St. GeorgeKnox County · 2,606 people 58.3 2,606 $89,155
141 Kennebunkport KennebunkportYork County · 3,684 people 59.1 3,684 $102,747
142 Belfast6,986 people 60.6 6,986 $67,679
143 BristolLincoln County · 2,917 people 61.0 2,917 $100,750
144 HarpswellCumberland County · 5,046 people 62.0 5,046 $96,250

How this ranking works

We rank every town by the median age of residents. College towns rank high here, because students pull the median down. The town with the lowest figure ranks #1. For comparison, the figure for Maine as a whole is 44.8.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states