Guest, Sign inJoin
Portland-Head-LighthouseCape Elizabeth, #1 on this list · Photo: Rapidfire · CC BY-SA 3.0
Maine rankings · Schools

Towns with the best schools in Maine

Cape Elizabeth ranks first on schools among Maine’s 142 towns of 2,500+; 34 of the 142 grade A− or better (schools are graded within each state).

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). How grades work

#1

Cape Elizabeth

Cumberland County · 9,827 people
A+

Schools grade, graded within the state·Overall A+ · #3 of 142 in ME

#2

Falmouth

Cumberland County · 12,982 people
A+

Schools grade, graded within the state·Overall A · #4 of 142 in ME

#3

Bristol

Lincoln County · 2,969 people
A+

Schools grade, graded within the state·Overall A− · #14 of 142 in ME

All 142 towns

Schools grade, best first (graded within Maine). Towns with the same score share a rank (T = tied; 78 towns here); the overall grade and state rank are beside each.

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

#TownGradeOverall
1Cape ElizabethCumberland County · 9,827 peopleA+graded within the state·Overall A+ · #3 of 142
2FalmouthCumberland County · 12,982 peopleA+graded within the state·Overall A · #4 of 142
3BristolLincoln County · 2,969 peopleA+graded within the state·Overall A− · #14 of 142
4Bar HarborHancock County · 5,352 peopleA+graded within the state·Overall A− · #18 of 142
5YarmouthCumberland County · 9,062 peopleA+graded within the state·Overall A · #8 of 142
T6CumberlandCumberland County · 8,876 peopleAgraded within the state·Overall A+ · #1 of 142
T6North YarmouthCumberland County · 4,424 peopleAgraded within the state·Overall A− · #15 of 142
T8CamdenKnox County · 5,204 peopleAgraded within the state·Overall A− · #28 of 142
T8RockportKnox County · 3,628 peopleAgraded within the state·Overall A− · #26 of 142
T10DurhamAndroscoggin County · 4,399 peopleAgraded within the state·Overall B · #50 of 142
T10FreeportCumberland County · 8,934 peopleAgraded within the state·Overall A · #9 of 142
12YorkYork County · 14,293 peopleAgraded within the state·Overall A · #7 of 142
13WellsYork County · 12,094 peopleAgraded within the state·Overall A− · #32 of 142
14GorhamCumberland County · 19,239 peopleAgraded within the state·Overall A+ · #2 of 142
15ScarboroughCumberland County · 24,547 peopleAgraded within the state·Overall A · #12 of 142
T16ArundelYork County · 4,596 peopleAgraded within the state·Overall A− · #23 of 142
T16KennebunkYork County · 12,152 peopleAgraded within the state·Overall A · #10 of 142
T16KennebunkportYork County · 3,717 peopleAgraded within the state·Overall A− · #25 of 142
T19ChelseaKennebec County · 2,848 peopleA−graded within the state·Overall B · #51 of 142
T19WindsorKennebec County · 2,758 peopleA−graded within the state·Overall B− · #67 of 142
T21HampdenPenobscot County · 8,078 peopleA−graded within the state·Overall A− · #16 of 142
T21WinterportWaldo County · 3,838 peopleA−graded within the state·Overall A− · #21 of 142
23Orono College campusPenobscot County · 12,421 peopleA−graded within the state·Overall A
T24EliotYork County · 7,643 peopleA−graded within the state·Overall A · #11 of 142
T24South BerwickYork County · 7,941 peopleA−graded within the state·Overall A− · #20 of 142
26ReadfieldKennebec County · 2,730 peopleA−graded within the state·Overall A− · #29 of 142
27SacoYork County · 21,159 peopleA−graded within the state·Overall A− · #22 of 142
T28BowdoinSagadahoc County · 3,254 peopleA−graded within the state·Overall B+ · #41 of 142
T28BowdoinhamSagadahoc County · 3,210 peopleA−graded within the state·Overall C+ · #80 of 142
T28HarpswellCumberland County · 5,102 peopleA−graded within the state·Overall B+ · #34 of 142
T28TopshamSagadahoc County · 9,982 peopleA−graded within the state·Overall A− · #30 of 142
32BrunswickCumberland County · 23,055 peopleA−graded within the state·Overall A− · #24 of 142
33GlenburnPenobscot County · 4,825 peopleA−graded within the state·Overall C+ · #77 of 142
34HoldenPenobscot County · 3,438 peopleA−graded within the state·Overall B+ · #37 of 142
35Blue HillHancock County · 2,798 peopleB+graded within the state·Overall B · #47 of 142
36ActonYork County · 2,735 peopleB+graded within the state·Overall B− · #68 of 142
37MilfordPenobscot County · 3,117 peopleB+graded within the state·Overall C+ · #79 of 142
38MadawaskaAroostook County · 3,846 peopleB+graded within the state·Overall C+ · #76 of 142
T39BathSagadahoc County · 8,835 peopleB+graded within the state·Overall B+ · #36 of 142
T39WoolwichSagadahoc County · 3,287 peopleB+graded within the state·Overall A− · #19 of 142
41BangorPenobscot County · 32,518 peopleB+graded within the state·Overall C− · #109 of 142
42OrringtonPenobscot County · 3,912 peopleB+graded within the state·Overall B · #56 of 142
43WinthropKennebec County · 6,158 peopleB+graded within the state·Overall B · #48 of 142
T44BelgradeKennebec County · 3,541 peopleB+graded within the state·Overall B+ · #45 of 142
T44ChinaKennebec County · 4,636 peopleB+graded within the state·Overall A− · #17 of 142
T44OaklandKennebec County · 6,361 peopleB+graded within the state·Overall B+ · #33 of 142
T44SidneyKennebec County · 4,929 peopleB+graded within the state·Overall C · #95 of 142
T48AlfredYork County · 3,188 peopleB+graded within the state·Overall B− · #63 of 142
T48LimerickYork County · 3,575 peopleB+graded within the state·Overall B · #49 of 142
T48LymanYork County · 4,713 peopleB+graded within the state·Overall B+ · #44 of 142
T48ShapleighYork County · 3,025 peopleB+graded within the state·Overall B · #53 of 142
T48WaterboroYork County · 8,219 peopleB+graded within the state·Overall B+ · #39 of 142
53Fort KentAroostook County · 4,151 peopleB+graded within the state·Overall B · #59 of 142
54BrewerPenobscot County · 9,636 peopleBgraded within the state·Overall C · #101 of 142
55KitteryYork County · 11,420 peopleBgraded within the state·Overall B+ · #43 of 142
56HermonPenobscot County · 6,982 peopleBgraded within the state·Overall C+ · #84 of 142
57CalaisWashington County · 3,083 peopleBgraded within the state·Overall C+ · #85 of 142
58EllsworthHancock County · 8,862 peopleBgraded within the state·Overall C+ · #75 of 142
T59RaymondCumberland County · 4,670 peopleBgraded within the state·Overall A · #5 of 142
T59WindhamCumberland County · 19,912 peopleBgraded within the state·Overall A · #6 of 142
T61FarmingdaleKennebec County · 3,000 peopleBgraded within the state·Overall C · #93 of 142
T61HallowellKennebec County · 2,624 peopleBgraded within the state·Overall A− · #27 of 142
T61MonmouthKennebec County · 4,252 peopleBgraded within the state·Overall B · #46 of 142
64JeffersonLincoln County · 2,728 peopleBgraded within the state·Overall B− · #65 of 142
65St. GeorgeKnox County · 2,595 peopleB−graded within the state·Overall C · #86 of 142
66BucksportHancock County · 5,066 peopleB−graded within the state·Overall B− · #70 of 142
T67BerwickYork County · 8,436 peopleB−graded within the state·Overall B · #55 of 142
T67LebanonYork County · 6,801 peopleB−graded within the state·Overall B− · #64 of 142
T67North BerwickYork County · 5,355 peopleB−graded within the state·Overall B+ · #38 of 142
T70GardinerKennebec County · 6,206 peopleB−graded within the state·Overall C+ · #82 of 142
T70PittstonKennebec County · 3,418 peopleB−graded within the state·Overall C · #92 of 142
T70West GardinerKennebec County · 3,678 peopleB−graded within the state·Overall B− · #71 of 142
T73GrayCumberland County · 8,676 peopleB−graded within the state·Overall B · #60 of 142
T73New GloucesterCumberland County · 5,964 peopleB−graded within the state·Overall A · #13 of 142
75Presque IsleAroostook County · 8,694 peopleB−graded within the state·Overall D · #125 of 142
T76GreeneAndroscoggin County · 4,551 peopleB−graded within the state·Overall C− · #117 of 142
T76TurnerAndroscoggin County · 6,127 peopleB−graded within the state·Overall B+ · #42 of 142
78BoothbayLincoln County · 3,155 peopleB−graded within the state·Overall B− · #73 of 142
79MillinocketPenobscot County · 4,095 peopleC+graded within the state·Overall C− · #108 of 142
80WinslowKennebec County · 8,063 peopleC+graded within the state·Overall C · #88 of 142
81HoultonAroostook County · 6,056 peopleC+graded within the state·Overall C− · #114 of 142
82FryeburgOxford County · 3,576 peopleC+graded within the state·Overall C · #98 of 142
83AuburnAndroscoggin County · 25,441 peopleC+graded within the state·Overall D · #126 of 142
84Dover-FoxcroftPiscataquis County · 4,463 peopleC+graded within the state·Overall B− · #74 of 142
85South PortlandCumberland County · 27,007 peopleC+graded within the state·Overall B · #52 of 142
T86FarmingtonFranklin County · 8,258 peopleC+graded within the state·Overall C · #99 of 142
T86WiltonFranklin County · 3,878 peopleC+graded within the state·Overall C · #96 of 142
T88CarmelPenobscot County · 3,031 peopleC+graded within the state·Overall C− · #111 of 142
T88LevantPenobscot County · 3,289 peopleC+graded within the state·Overall D · #130 of 142
90MadisonSomerset County · 4,888 peopleC+graded within the state·Overall C− · #110 of 142
T91BuxtonYork County · 8,681 peopleC+graded within the state·Overall A− · #31 of 142
T91HollisYork County · 5,003 peopleC+graded within the state·Overall B · #61 of 142
T91LimingtonYork County · 4,173 peopleC+graded within the state·Overall B · #57 of 142
T91StandishCumberland County · 11,000 peopleC+graded within the state·Overall B+ · #35 of 142
95SanfordYork County · 22,663 peopleC+graded within the state·Overall C− · #104 of 142
96CaribouAroostook County · 7,321 peopleC+graded within the state·Overall C+ · #83 of 142
97BethelOxford County · 2,751 peopleCgraded within the state·Overall D · #134 of 142
T98NorridgewockSomerset County · 3,304 peopleCgraded within the state·Overall D− · #142 of 142
T98SkowheganSomerset County · 8,676 peopleCgraded within the state·Overall D · #128 of 142
100Old Orchard BeachYork County · 9,533 peopleCgraded within the state·Overall C · #89 of 142
101BelfastWaldo County · 6,988 peopleCgraded within the state·Overall B− · #66 of 142
102CorinthPenobscot County · 3,139 peopleCgraded within the state·Overall C · #90 of 142
T103WaldoboroLincoln County · 5,324 peopleCgraded within the state·Overall B · #54 of 142
T103WarrenKnox County · 5,099 peopleCgraded within the state·Overall C+ · #81 of 142
105NewportPenobscot County · 3,192 peopleCgraded within the state·Overall C− · #120 of 142
106LisbonAndroscoggin County · 9,919 peopleCgraded within the state·Overall B− · #62 of 142
T107RocklandKnox County · 7,142 peopleCgraded within the state·Overall C · #94 of 142
T107ThomastonKnox County · 2,751 peopleCgraded within the state·Overall D · #123 of 142
109PittsfieldSomerset County · 3,935 peopleCgraded within the state·Overall D · #124 of 142
T110BentonKennebec County · 2,821 peopleCgraded within the state·Overall C− · #103 of 142
T110ClintonKennebec County · 3,378 peopleCgraded within the state·Overall B− · #72 of 142
T110FairfieldSomerset County · 6,537 peopleCgraded within the state·Overall C− · #121 of 142
T113Mechanic FallsAndroscoggin County · 3,286 peopleC−graded within the state·Overall C · #100 of 142
T113MinotAndroscoggin County · 2,866 peopleC−graded within the state·Overall C · #97 of 142
T113PolandAndroscoggin County · 6,098 peopleC−graded within the state·Overall C− · #118 of 142
116LincolnPenobscot County · 4,971 peopleC−graded within the state·Overall B− · #69 of 142
117BiddefordYork County · 22,399 peopleC−graded within the state·Overall C− · #115 of 142
T118BridgtonCumberland County · 5,965 peopleC−graded within the state·Overall C− · #116 of 142
T118CascoCumberland County · 3,779 peopleC−graded within the state·Overall C− · #106 of 142
T118NaplesCumberland County · 4,128 peopleC−graded within the state·Overall C− · #107 of 142
T121LitchfieldKennebec County · 3,797 peopleC−graded within the state·Overall C · #91 of 142
T121SabattusAndroscoggin County · 5,397 peopleC−graded within the state·Overall B · #58 of 142
123SearsportWaldo County · 2,737 peopleC−graded within the state·Overall D · #129 of 142
124DexterPenobscot County · 3,874 peopleC−graded within the state·Overall C− · #113 of 142
125Fort FairfieldAroostook County · 3,285 peopleC−graded within the state·Overall D · #127 of 142
126WatervilleKennebec County · 17,579 peopleC−graded within the state·Overall D · #137 of 142
127Old TownPenobscot County · 7,589 peopleC−graded within the state·Overall C− · #105 of 142
128HancockHancock County · 2,593 peopleDgraded within the state·Overall C− · #112 of 142
T129HarrisonCumberland County · 2,639 peopleDgraded within the state·Overall D · #136 of 142
T129NorwayOxford County · 5,349 peopleDgraded within the state·Overall D · #133 of 142
T129OxfordOxford County · 4,449 peopleDgraded within the state·Overall D · #132 of 142
T129ParisOxford County · 5,409 peopleDgraded within the state·Overall D · #122 of 142
133VassalboroKennebec County · 4,647 peopleDgraded within the state·Overall D · #135 of 142
134AugustaKennebec County · 19,155 peopleDgraded within the state·Overall D− · #140 of 142
T135JayFranklin County · 4,639 peopleDgraded within the state·Overall C · #87 of 142
T135Livermore FallsAndroscoggin County · 3,229 peopleDgraded within the state·Overall D− · #141 of 142
137PortlandCumberland County · 69,911 peopleDgraded within the state·Overall C · #102 of 142
T138MexicoOxford County · 2,779 peopleDgraded within the state·Overall D · #131 of 142
T138RumfordOxford County · 6,025 peopleDgraded within the state·Overall D− · #139 of 142
140WestbrookCumberland County · 21,565 peopleDgraded within the state·Overall C+ · #78 of 142
141WiscassetLincoln County · 3,998 peopleDgraded within the state·Overall C− · #119 of 142
142LewistonAndroscoggin County · 38,866 peopleD−graded within the state·Overall D · #138 of 142
Not ranked

1 town without a schools grade

Towns of 2,500+ that don’t have the figures this grade needs. Each town’s page says which ones are missing.

  • Richmond Sagadahoc County · 3,609 people
Quick answers

Questions people ask

Which Maine town has the best schools?

Cape Elizabeth (Cumberland County) ranks first on schools among 142 towns, with an A+; Falmouth and Bristol follow. Schools are compared within Maine, so the letter is a state grade.

How are these towns ranked?

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a schools grade (142 in Maine). 1 town of 2,500+ lack the figures and is listed above. Smaller towns have the grade on their page but no rank. Every town is on the Maine 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

Towns with the best schools in other states