MEMaine rankings

Most educated towns in Maine

Ranked by the share of adults 25 and older with a bachelor's degree or higher. 144 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the share of adults 25 and older with a bachelor's degree or higher. The town with the highest figure ranks #1. For comparison, the figure for Maine as a whole is 36.2%.

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