MEMaine rankings

Oldest towns in Maine

Ranked by the median age of residents — often lake, mountain and retirement towns. 144 towns with 2,500+ residents.

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

#TownMedian agePopulationHome value
1 HarpswellCumberland County · 5,046 people 62.0 5,046 $609,700
2 BristolLincoln County · 2,917 people 61.0 2,917 $406,400
3 Belfast6,986 people 60.6 6,986 $340,900
4 Kennebunkport KennebunkportYork County · 3,684 people 59.1 3,684 $740,500
5 Map of St. George St. GeorgeKnox County · 2,606 people 58.3 2,606 $356,300
6 ThomastonKnox County · 2,769 people 58.1 2,769 $271,700
7 Map of Old Orchard Beach Old Orchard BeachYork County · 9,244 people 58.0 9,244 $366,600
8 Map of Boothbay BoothbayLincoln County · 3,102 people 56.8 3,102 $342,100
9 HancockHancock County · 2,518 people 56.3 2,518 $276,800
10 Harrison HarrisonCumberland County · 2,513 people 56.0 2,513 $249,300
11 WoolwichSagadahoc County · 3,158 people 55.8 3,158 $254,500
12 Kennebunk KennebunkYork County · 11,820 people 54.6 11,820 $487,700
13 MillinocketPenobscot County · 4,115 people 54.2 4,115 $103,800
14 Lyman LymanYork County · 4,612 people 53.8 4,612 $360,400
15 Wells WellsYork County · 11,713 people 53.6 11,713 $485,300
16 FryeburgOxford County · 3,489 people 53.3 3,489 $268,600
17 Acton ActonYork County · 2,721 people 52.9 2,721 $334,300
18 MadawaskaAroostook County · 3,853 people 52.6 3,853 $156,300
19 LincolnPenobscot County · 4,890 people 52.4 4,890 $141,500
20 CamdenKnox County · 5,242 people 52.2 5,242 $520,600
21 Casco CascoCumberland County · 3,696 people 52.0 3,696 $355,500
22 BowdoinhamSagadahoc County · 3,142 people 51.9 3,142 $405,500
23 Map of Caribou Caribou7,382 people 51.3 7,382 $134,100
24 SabattusAndroscoggin County · 5,116 people 51.2 5,116 $180,000
25 Dexter DexterPenobscot County · 3,822 people 51.0 3,822 $170,600
26 Eliot EliotYork County · 7,146 people 50.8 7,146 $498,900
27 Clinton ClintonKennebec County · 3,385 people 50.7 3,385 $187,000
28 RumfordOxford County · 5,942 people 50.4 5,942 $127,700
29 Norridgewock NorridgewockSomerset County · 3,288 people 50.3 3,288 $151,900
30 Newport NewportPenobscot County · 3,143 people 50.3 3,143 $234,800
31 Hallowell2,592 people 50.3 2,592 $295,300
32 BethelOxford County · 2,617 people 50.2 2,617 $344,900
33 WaldoboroLincoln County · 5,253 people 50.1 5,253 $274,900
34 LimingtonYork County · 4,017 people 50.0 4,017 $295,600
35 Map of Naples NaplesCumberland County · 3,985 people 49.8 3,985 $340,100
36 Fort Fairfield Fort FairfieldAroostook County · 3,309 people 49.7 3,309 $161,000
37 MadisonSomerset County · 4,782 people 49.6 4,782 $187,600
38 YorkYork County · 13,986 people 49.5 13,986 $636,400
39 NorwayOxford County · 5,228 people 49.5 5,228 $215,800
40 OrringtonPenobscot County · 3,853 people 49.5 3,853 $309,000
41 Map of Rockland Rockland7,035 people 49.3 7,035 $245,800
42 Bar Harbor Bar HarborHancock County · 5,244 people 49.2 5,244 $538,400
43 Minot MinotAndroscoggin County · 2,794 people 49.0 2,794 $294,900
44 Map of Scarborough ScarboroughCumberland County · 23,215 people 48.8 23,215 $551,900
45 Map of Freeport FreeportCumberland County · 8,802 people 48.8 8,802 $508,400
46 WiscassetLincoln County · 3,874 people 48.8 3,874 $325,200
47 Rockport RockportKnox County · 3,675 people 48.7 3,675 $469,000
48 Blue Hill Blue HillHancock County · 2,813 people 48.6 2,813 $399,500
49 Paris ParisOxford County · 5,317 people 48.2 5,317 $240,400
50 Readfield ReadfieldKennebec County · 2,651 people 48.1 2,651 $326,400
51 GlenburnPenobscot County · 4,737 people 47.7 4,737 $276,900
52 WinslowKennebec County · 8,023 people 47.6 8,023 $225,300
53 TurnerAndroscoggin County · 5,891 people 47.6 5,891 $284,900
54 Cape Elizabeth Cape ElizabethCumberland County · 9,606 people 47.4 9,606 $731,600
55 North Yarmouth North YarmouthCumberland County · 4,240 people 47.4 4,240 $496,500
56 Raymond RaymondCumberland County · 4,610 people 47.3 4,610 $395,800
57 BelgradeKennebec County · 3,351 people 47.3 3,351 $312,200
58 Falmouth FalmouthCumberland County · 12,755 people 47.0 12,755 $767,500
59 ShapleighYork County · 2,976 people 46.9 2,976 $356,000
60 Kittery KitteryYork County · 10,473 people 46.8 10,473 $468,500
61 Map of Litchfield LitchfieldKennebec County · 3,680 people 46.4 3,680 $243,900
62 CarmelPenobscot County · 2,941 people 46.4 2,941 $256,800
63 MonmouthKennebec County · 4,162 people 46.2 4,162 $274,100
64 WiltonFranklin County · 3,862 people 46.1 3,862 $202,000
65 BridgtonCumberland County · 5,642 people 45.9 5,642 $316,600
66 Fort KentAroostook County · 4,150 people 45.9 4,150 $160,700
67 FarmingdaleKennebec County · 3,017 people 45.8 3,017 $249,700
68 Buxton BuxtonYork County · 8,512 people 45.5 8,512 $356,800
69 Bath Bath8,815 people 45.4 8,815 $310,900
70 HoultonAroostook County · 6,056 people 45.4 6,056 $137,000
71 HoldenPenobscot County · 3,352 people 45.0 3,352 $289,400
72 Saco Saco20,819 people 44.9 20,819 $413,100
73 Alfred AlfredYork County · 3,125 people 44.9 3,125 $342,300
74 TopshamSagadahoc County · 9,706 people 44.7 9,706 $360,800
75 Map of Vassalboro VassalboroKennebec County · 4,592 people 44.5 4,592 $244,300
76 BowdoinSagadahoc County · 3,188 people 44.3 3,188 $292,800
77 PolandAndroscoggin County · 5,954 people 44.2 5,954 $283,600
78 Map of Presque Isle Presque Isle8,736 people 44.1 8,736 $147,200
79 HollisYork County · 4,872 people 43.8 4,872 $338,900
80 Calais3,097 people 43.8 3,097 $111,100
81 Map of Winthrop WinthropKennebec County · 6,191 people 43.6 6,191 $294,800
82 West Gardiner West GardinerKennebec County · 3,696 people 43.5 3,696 $305,100
83 Windsor WindsorKennebec County · 2,690 people 43.5 2,690 $228,800
84 Yarmouth YarmouthCumberland County · 9,053 people 43.4 9,053 $639,700
85 Gray GrayCumberland County · 8,429 people 43.4 8,429 $363,700
86 MexicoOxford County · 2,782 people 43.4 2,782 $110,800
87 MilfordPenobscot County · 3,095 people 43.3 3,095 $176,400
88 FairfieldSomerset County · 6,519 people 43.1 6,519 $164,300
89 Ellsworth Ellsworth8,657 people 43.0 8,657 $242,300
90 Map of Sidney SidneyKennebec County · 4,790 people 43.0 4,790 $336,200
91 Map of Searsport SearsportWaldo County · 2,655 people 42.9 2,655 $224,400
92 BentonKennebec County · 2,770 people 42.8 2,770 $176,700
93 BucksportHancock County · 5,016 people 42.7 5,016 $252,300
94 CorinthPenobscot County · 2,990 people 42.7 2,990 $135,800
95 SkowheganSomerset County · 8,653 people 42.6 8,653 $164,400
96 Map of Durham DurhamAndroscoggin County · 4,262 people 42.6 4,262 $322,200
97 Augusta Augusta19,077 people 42.5 19,077 $201,000
98 WinterportWaldo County · 3,850 people 42.3 3,850 $283,000
99 Warren WarrenKnox County · 4,932 people 42.2 4,932 $232,700
100 ChelseaKennebec County · 2,823 people 42.2 2,823 $182,300
101 Sanford Sanford22,247 people 42.1 22,247 $280,200
102 WaterboroYork County · 8,055 people 42.0 8,055 $297,000
103 Gardiner6,088 people 42.0 6,088 $221,600
104 Map of Cumberland CumberlandCumberland County · 8,647 people 41.9 8,647 $616,800
105 Windham WindhamCumberland County · 19,188 people 41.8 19,188 $388,900
106 North Berwick North BerwickYork County · 5,129 people 41.6 5,129 $428,500
107 Map of Union UnionKnox County · 2,663 people 41.6 2,663 $267,600
108 Auburn Auburn24,602 people 41.4 24,602 $282,000
109 PittstonKennebec County · 3,093 people 41.4 3,093 $238,700
110 HermonPenobscot County · 6,727 people 41.1 6,727 $333,600
111 Map of Bangor Bangor31,938 people 41.0 31,938 $219,600
112 HampdenPenobscot County · 7,896 people 41.0 7,896 $301,300
113 South Portland South Portland26,930 people 40.9 26,930 $441,200
114 ChinaKennebec County · 4,526 people 40.9 4,526 $240,000
115 Arundel ArundelYork County · 4,418 people 40.9 4,418 $421,300
116 Berwick BerwickYork County · 8,175 people 40.7 8,175 $369,100
117 Map of Standish StandishCumberland County · 10,662 people 40.5 10,662 $336,000
118 Oxford OxfordOxford County · 4,333 people 40.5 4,333 $194,200
119 Limerick LimerickYork County · 3,400 people 40.4 3,400 $269,400
120 Map of Oakland OaklandKennebec County · 6,309 people 40.2 6,309 $236,000
121 Map of Brewer Brewer9,652 people 40.1 9,652 $245,300
122 Map of New Gloucester New GloucesterCumberland County · 5,766 people 40.1 5,766 $357,100
123 Brunswick BrunswickCumberland County · 22,336 people 40.0 22,336 $376,300
124 PittsfieldSomerset County · 3,930 people 40.0 3,930 $164,100
125 Mechanic FallsAndroscoggin County · 3,134 people 39.8 3,134 $270,900
126 Map of Greene GreeneAndroscoggin County · 4,417 people 39.7 4,417 $270,000
127 LevantPenobscot County · 3,069 people 39.7 3,069 $268,500
128 Lebanon LebanonYork County · 6,629 people 39.6 6,629 $324,800
129 Jay JayFranklin County · 4,657 people 39.5 4,657 $168,600
130 Gorham GorhamCumberland County · 18,300 people 39.4 18,300 $460,900
131 South Berwick South BerwickYork County · 7,670 people 39.0 7,670 $428,300
132 Map of Lisbon LisbonAndroscoggin County · 9,750 people 38.4 9,750 $258,300
133 Farmington FarmingtonFranklin County · 8,157 people 38.2 8,157 $166,600
134 Map of Jefferson JeffersonLincoln County · 2,647 people 38.1 2,647 $311,600
135 Map of Dover-Foxcroft Dover-FoxcroftPiscataquis County · 4,506 people 38.0 4,506 $162,600
136 Portland Portland68,854 people 37.8 68,854 $489,600
137 Westbrook Westbrook20,775 people 37.4 20,775 $383,300
138 Map of Lewiston Lewiston38,324 people 37.3 38,324 $235,100
139 Old Town Old Town7,470 people 37.0 7,470 $208,100
140 RichmondSagadahoc County · 3,566 people 36.9 3,566 $242,700
141 Livermore Falls Livermore FallsAndroscoggin County · 3,102 people 36.7 3,102 $147,500
142 Waterville17,077 people 35.5 17,077 $184,600
143 Biddeford Biddeford22,498 people 35.0 22,498 $396,600
144 Map of Orono OronoPenobscot County · 11,902 people 21.8 11,902 $272,600

How this ranking works

We rank every town by the median age of residents — often lake, mountain and retirement towns. The town with the highest 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