Best Middle Schools in Maine

Using school academic, learning enviroment and safety data, an overall grade has been calculated for each Middle school in Maine. The list below shows these schools in their rank order, as determined by our grading system.

Find by Name
Search for Schools

#1 Middle School in ME and #1 in Cumberland County

5 - 8 | Yarmouth, ME | Cumberland County

  • A+ Overall Grade
  • 15:1 Student/Teacher
  • 538 Students

Report Card

A+ Academic Results
A- Learning Environment
A+ School Safety
A+ Overall Grade

#2 Middle School in ME and #2 in Cumberland County

6 - 8 | Cumberland, ME | Cumberland County

  • A+ Overall Grade
  • 11:1 Student/Teacher
  • 514 Students

Report Card

A+ Academic Results
A Learning Environment
A+ School Safety
A+ Overall Grade

#3 Middle School in ME and #3 in Cumberland County

6 - 8 | Falmouth, ME | Cumberland County

  • A+ Overall Grade
  • 10:1 Student/Teacher
  • 499 Students

Report Card

A+ Academic Results
A Learning Environment
NA School Safety
A+ Overall Grade

#4 Middle School in ME and #4 in Cumberland County

5 - 8 | Cape Elizabeth, ME | Cumberland County

  • A+ Overall Grade
  • 18:1 Student/Teacher
  • 541 Students

Report Card

A+ Academic Results
B Learning Environment
A+ School Safety
A+ Overall Grade

#5 Middle School in ME and #5 in Cumberland County

6 - 8 | Scarborough, ME | Cumberland County

  • A+ Overall Grade
  • 10:1 Student/Teacher
  • 716 Students

Report Card

A+ Academic Results
A+ Learning Environment
NA School Safety
A+ Overall Grade

#6 Middle School in ME and #1 in Penobscot County

6 - 8 | Orono, ME | Penobscot County

  • A+ Overall Grade
  • 9:1 Student/Teacher
  • 129 Students

Report Card

A+ Academic Results
A- Learning Environment
A+ School Safety
A+ Overall Grade

#7 Middle School in ME and #1 in York County

5 - 8 | York, ME | York County

  • A Overall Grade
  • 11:1 Student/Teacher
  • 557 Students

Report Card

A+ Academic Results
B Learning Environment
A+ School Safety
A Overall Grade

#8 Middle School in ME and #2 in Penobscot County

6 - 8 | Hampden, ME | Penobscot County

  • A Overall Grade
  • 16:1 Student/Teacher
  • 375 Students

Report Card

A Academic Results
A Learning Environment
A School Safety
A Overall Grade

#9 Middle School in ME and #2 in York County

5 - 8 | Wells, ME | York County

  • A Overall Grade
  • 11:1 Student/Teacher
  • 388 Students

Report Card

A Academic Results
A Learning Environment
A+ School Safety
A Overall Grade

#10 Middle School in ME and #1 in Androscoggin County

7 - 8 | Turner, ME | Androscoggin County

  • A Overall Grade
  • 10:1 Student/Teacher
  • 298 Students

Report Card

A- Academic Results
A+ Learning Environment
B+ School Safety
A Overall Grade

#11 Middle School in ME and #3 in York County

6 - 8 | Kennebunk, ME | York County

  • A Overall Grade
  • 13:1 Student/Teacher
  • 566 Students

Report Card

A Academic Results
A- Learning Environment
A+ School Safety
A Overall Grade

#12 Middle School in ME and #3 in Penobscot County

6 - 8 | Bangor, ME | Penobscot County

  • A Overall Grade
  • 13:1 Student/Teacher
  • 395 Students

Report Card

A Academic Results
A- Learning Environment
B+ School Safety
A Overall Grade

#13 Middle School in ME and #1 in Knox County

5 - 8 | Camden, ME | Knox County

  • A Overall Grade
  • 11:1 Student/Teacher
  • 359 Students

Report Card

A Academic Results
A Learning Environment
A School Safety
A Overall Grade

#14 Middle School in ME and #4 in York County

6 - 8 | Saco, ME | York County

  • A Overall Grade
  • 11:1 Student/Teacher
  • 586 Students

Report Card

B Academic Results
A+ Learning Environment
A School Safety
A Overall Grade

#15 Middle School in ME and #6 in Cumberland County

6 - 8 | Freeport, ME | Cumberland County

  • A Overall Grade
  • 11:1 Student/Teacher
  • 316 Students

Report Card

A Academic Results
B+ Learning Environment
A+ School Safety
A Overall Grade

#16 Middle School in ME and #2 in Androscoggin County

7 - 8 | Poland, ME | Androscoggin County

  • A Overall Grade
  • 13:1 Student/Teacher
  • 230 Students

Report Card

A- Academic Results
A+ Learning Environment
A School Safety
A Overall Grade

#17 Middle School in ME and #7 in Cumberland County

6 - 8 | Gorham, ME | Cumberland County

  • A Overall Grade
  • 17:1 Student/Teacher
  • 685 Students

Report Card

A Academic Results
B+ Learning Environment
A+ School Safety
A Overall Grade

#18 Middle School in ME and #5 in York County

6 - 8 | Eliot, ME | York County

  • A Overall Grade
  • 12:1 Student/Teacher
  • 506 Students

Report Card

A Academic Results
A- Learning Environment
A School Safety
A Overall Grade

#19 Middle School in ME and #8 in Cumberland County

5 - 8 | Gray, ME | Cumberland County

  • A- Overall Grade
  • 13:1 Student/Teacher
  • 628 Students

Report Card

A- Academic Results
A Learning Environment
A+ School Safety
A- Overall Grade

#20 Middle School in ME and #1 in Oxford County

6 - 8 | Bethel, ME | Oxford County

  • A- Overall Grade
  • 10:1 Student/Teacher
  • 181 Students

Report Card

B+ Academic Results
A+ Learning Environment
A- School Safety
A- Overall Grade

#21 Middle School in ME and #9 in Cumberland County

6 - 8 | Brunswick, ME | Cumberland County

  • A- Overall Grade
  • 11:1 Student/Teacher
  • 526 Students

Report Card

A- Academic Results
A Learning Environment
A School Safety
A- Overall Grade

#22 Middle School in ME and #1 in Kennebec County

6 - 8 | Winthrop, ME | Kennebec County

  • A- Overall Grade
  • 13:1 Student/Teacher
  • 196 Students

Report Card

A- Academic Results
B- Learning Environment
A School Safety
A- Overall Grade

#23 Middle School in ME and #6 in York County

6 - 7 | Berwick, ME | York County

  • B+ Overall Grade
  • 12:1 Student/Teacher
  • 488 Students

Report Card

A- Academic Results
A Learning Environment
C+ School Safety
B+ Overall Grade

#24 Middle School in ME and #10 in Cumberland County

6 - 8 | South Portland, ME | Cumberland County

  • B+ Overall Grade
  • 13:1 Student/Teacher
  • 309 Students

Report Card

B+ Academic Results
A Learning Environment
A- School Safety
B+ Overall Grade

#25 Middle School in ME and #4 in Penobscot County

6 - 8 | Howland, ME | Penobscot County

  • B+ Overall Grade
  • 9:1 Student/Teacher
  • 111 Students

Report Card

B Academic Results
A+ Learning Environment
A School Safety
B+ Overall Grade

#26 Middle School in ME and #5 in Penobscot County

5 - 8 | Hermon, ME | Penobscot County

  • B+ Overall Grade
  • 14:1 Student/Teacher
  • 283 Students

Report Card

B+ Academic Results
B+ Learning Environment
A- School Safety
B+ Overall Grade

#27 Middle School in ME and #11 in Cumberland County

6 - 8 | Windham, ME | Cumberland County

  • B+ Overall Grade
  • 19:1 Student/Teacher
  • 621 Students

Report Card

B Academic Results
A+ Learning Environment
A- School Safety
B+ Overall Grade

#28 Middle School in ME and #6 in Penobscot County

5 - 8 | Holden, ME | Penobscot County

  • B+ Overall Grade
  • 12:1 Student/Teacher
  • 252 Students

Report Card

A- Academic Results
B- Learning Environment
B School Safety
B+ Overall Grade

#29 Middle School in ME and #7 in Penobscot County

6 - 8 | Bangor, ME | Penobscot County

  • B+ Overall Grade
  • 12:1 Student/Teacher
  • 398 Students

Report Card

B+ Academic Results
B Learning Environment
A School Safety
B+ Overall Grade

#30 Middle School in ME and #12 in Cumberland County

6 - 8 | Portland, ME | Cumberland County

  • B+ Overall Grade
  • 10:1 Student/Teacher
  • 499 Students

Report Card

B+ Academic Results
A Learning Environment
B School Safety
B+ Overall Grade

#31 Middle School in ME and #1 in Sagadahoc County

6 - 8 | Topsham, ME | Sagadahoc County

  • B+ Overall Grade
  • 12:1 Student/Teacher
  • 579 Students

Report Card

B+ Academic Results
B Learning Environment
A+ School Safety
B+ Overall Grade

#32 Middle School in ME and #13 in Cumberland County

5 - 8 | Raymond, ME | Cumberland County

  • B+ Overall Grade
  • 12:1 Student/Teacher
  • 183 Students

Report Card

B Academic Results
A Learning Environment
B School Safety
B+ Overall Grade

#33 Middle School in ME and #1 in Aroostook County

6 - 8 | Presque Isle, ME | Aroostook County

  • B Overall Grade
  • 16:1 Student/Teacher
  • 344 Students

Report Card

C+ Academic Results
A+ Learning Environment
B- School Safety
B Overall Grade

#34 Middle School in ME and #14 in Cumberland County

6 - 8 | Portland, ME | Cumberland County

  • B+ Overall Grade
  • 11:1 Student/Teacher
  • 517 Students

Report Card

B+ Academic Results
A Learning Environment
B+ School Safety
B+ Overall Grade

#35 Middle School in ME and #2 in Kennebec County

6 - 8 | Oakland, ME | Kennebec County

  • B Overall Grade
  • 12:1 Student/Teacher
  • 512 Students

Report Card

B Academic Results
A- Learning Environment
A- School Safety
B Overall Grade

#36 Middle School in ME and #3 in Kennebec County

6 - 8 | Readfield, ME | Kennebec County

  • B Overall Grade
  • 10:1 Student/Teacher
  • 277 Students

Report Card

A- Academic Results
C+ Learning Environment
B School Safety
B Overall Grade

#37 Middle School in ME and #7 in York County

6 - 8 | East Waterboro, ME | York County

  • B Overall Grade
  • 13:1 Student/Teacher
  • 691 Students

Report Card

B Academic Results
B+ Learning Environment
A- School Safety
B Overall Grade

#38 Middle School in ME and #2 in Sagadahoc County

6 - 8 | Bath, ME | Sagadahoc County

  • B Overall Grade
  • 11:1 Student/Teacher
  • 345 Students

Report Card

B+ Academic Results
B- Learning Environment
B+ School Safety
B Overall Grade

#39 Middle School in ME and #1 in Waldo County

5 - 8 | Winterport, ME | Waldo County

  • B Overall Grade
  • 15:1 Student/Teacher
  • 232 Students

Report Card

B Academic Results
B Learning Environment
A- School Safety
B Overall Grade

#40 Middle School in ME and #2 in Waldo County

6 - 8 | Belfast, ME | Waldo County

  • B Overall Grade
  • 12:1 Student/Teacher
  • 349 Students

Report Card

B- Academic Results
A Learning Environment
A- School Safety
B Overall Grade

#41 Middle School in ME and #4 in Kennebec County

6 - 8 | Gardiner, ME | Kennebec County

  • B- Overall Grade
  • 12:1 Student/Teacher
  • 470 Students

Report Card

B- Academic Results
A Learning Environment
B- School Safety
B- Overall Grade

#42 Middle School in ME and #2 in Aroostook County

6 - 8 | Houlton, ME | Aroostook County

  • B- Overall Grade
  • 13:1 Student/Teacher
  • 285 Students

Report Card

B- Academic Results
A- Learning Environment
C+ School Safety
B- Overall Grade

#43 Middle School in ME and #5 in Kennebec County

6 - 8 | Winslow, ME | Kennebec County

  • B- Overall Grade
  • 10:1 Student/Teacher
  • 267 Students

Report Card

C+ Academic Results
B Learning Environment
A+ School Safety
B- Overall Grade

#44 Middle School in ME and #1 in Somerset County

7 - 8 | Fairfield, ME | Somerset County

  • B- Overall Grade
  • 11:1 Student/Teacher
  • 320 Students

Report Card

B Academic Results
C+ Learning Environment
A- School Safety
B- Overall Grade

#45 Middle School in ME and #6 in Kennebec County

5 - 8 | China, ME | Kennebec County

  • B- Overall Grade
  • 12:1 Student/Teacher
  • 190 Students

Report Card

B- Academic Results
A- Learning Environment
B School Safety
B- Overall Grade

#46 Middle School in ME and #15 in Cumberland County

6 - 8 | Portland, ME | Cumberland County

  • B- Overall Grade
  • 10:1 Student/Teacher
  • 501 Students

Report Card

C+ Academic Results
A+ Learning Environment
C- School Safety
B- Overall Grade

#47 Middle School in ME and #8 in York County

6 - 8 | Sanford, ME | York County

  • B- Overall Grade
  • 14:1 Student/Teacher
  • 678 Students

Report Card

C Academic Results
A Learning Environment
B+ School Safety
B- Overall Grade

#48 Middle School in ME and #8 in Penobscot County

6 - 8 | Carmel, ME | Penobscot County

  • B- Overall Grade
  • 15:1 Student/Teacher
  • 233 Students

Report Card

B- Academic Results
B Learning Environment
B School Safety
B- Overall Grade

#49 Middle School in ME and #2 in Somerset County

6 - 8 | Skowhegan, ME | Somerset County

  • B- Overall Grade
  • 13:1 Student/Teacher
  • 464 Students

Report Card

B- Academic Results
B+ Learning Environment
B- School Safety
B- Overall Grade

#50 Middle School in ME and #9 in Penobscot County

6 - 8 | Old Town, ME | Penobscot County

  • B- Overall Grade
  • 13:1 Student/Teacher
  • 306 Students

Report Card

C+ Academic Results
B Learning Environment
A- School Safety
B- Overall Grade

#51 Middle School in ME and #3 in Androscoggin County

6 - 8 | Lisbon Falls, ME | Androscoggin County

  • B- Overall Grade
  • 15:1 Student/Teacher
  • 278 Students

Report Card

B- Academic Results
B+ Learning Environment
C- School Safety
B- Overall Grade

#52 Middle School in ME and #9 in York County

6 - 8 | Buxton, ME | York County

  • B- Overall Grade
  • 14:1 Student/Teacher
  • 875 Students

Report Card

C Academic Results
B+ Learning Environment
B+ School Safety
B- Overall Grade

#53 Middle School in ME and #3 in Sagadahoc County

6 - 8 | Richmond, ME | Sagadahoc County

  • B- Overall Grade
  • 10:1 Student/Teacher
  • 98 Students

Report Card

C- Academic Results
A+ Learning Environment
A- School Safety
B- Overall Grade

#54 Middle School in ME and #16 in Cumberland County

6 - 8 | Naples, ME | Cumberland County

  • C+ Overall Grade
  • 11:1 Student/Teacher
  • 424 Students

Report Card

C+ Academic Results
C+ Learning Environment
B+ School Safety
C+ Overall Grade

#55 Middle School in ME and #3 in Aroostook County

7 - 8 | Fort Kent, ME | Aroostook County

  • C+ Overall Grade
  • 12:1 Student/Teacher
  • 133 Students

Report Card

C+ Academic Results
B- Learning Environment
A- School Safety
C+ Overall Grade

#56 Middle School in ME and #3 in Somerset County

5 - 8 | Madison, ME | Somerset County

  • C+ Overall Grade
  • 11:1 Student/Teacher
  • 190 Students

Report Card

C- Academic Results
A Learning Environment
A School Safety
C+ Overall Grade

#57 Middle School in ME and #10 in Penobscot County

5 - 8 | Lee, ME | Penobscot County

  • C+ Overall Grade
  • 19:1 Student/Teacher
  • 89 Students

Report Card

B- Academic Results
C Learning Environment
B+ School Safety
C+ Overall Grade

#58 Middle School in ME and #11 in Penobscot County

5 - 8 | Medway, ME | Penobscot County

  • C+ Overall Grade
  • 9:1 Student/Teacher
  • 106 Students

Report Card

C- Academic Results
B+ Learning Environment
A- School Safety
C+ Overall Grade

#59 Middle School in ME and #1 in Franklin County

6 - 8 | Jay, ME | Franklin County

  • C+ Overall Grade
  • 11:1 Student/Teacher
  • 297 Students

Report Card

D Academic Results
A Learning Environment
A School Safety
C+ Overall Grade

#61 Middle School in ME

7 - 8 | Waldoboro, ME | Lincoln County

  • C+ Overall Grade
  • 13:1 Student/Teacher
  • 269 Students

Report Card

C+ Academic Results
B- Learning Environment
C- School Safety
C+ Overall Grade

#61 Middle School in ME

5 - 8 | Bucksport, ME | Hancock County

  • C+ Overall Grade
  • 12:1 Student/Teacher
  • 344 Students

Report Card

C+ Academic Results
C- Learning Environment
B+ School Safety
C+ Overall Grade

#62 Middle School in ME and #4 in Androscoggin County

7 - 8 | Auburn, ME | Androscoggin County

  • C+ Overall Grade
  • 11:1 Student/Teacher
  • 536 Students

Report Card

C- Academic Results
B+ Learning Environment
A- School Safety
C+ Overall Grade

#63 Middle School in ME and #4 in Somerset County

5 - 8 | Pittsfield, ME | Somerset County

  • C+ Overall Grade
  • 12:1 Student/Teacher
  • 307 Students

Report Card

C Academic Results
B+ Learning Environment
C School Safety
C+ Overall Grade

#64 Middle School in ME and #17 in Cumberland County

6 - 8 | South Portland, ME | Cumberland County

  • C+ Overall Grade
  • 13:1 Student/Teacher
  • 400 Students

Report Card

C Academic Results
B Learning Environment
C+ School Safety
C+ Overall Grade

#65 Middle School in ME

5 - 8 | Dover-Foxcroft, ME | Piscataquis County

  • C+ Overall Grade
  • 15:1 Student/Teacher
  • 315 Students

Report Card

C Academic Results
B- Learning Environment
B School Safety
C+ Overall Grade

#66 Middle School in ME and #5 in Androscoggin County

6 - 8 | Sabattus, ME | Androscoggin County

  • C Overall Grade
  • 13:1 Student/Teacher
  • 296 Students

Report Card

D Academic Results
A Learning Environment
A School Safety
C Overall Grade

#67 Middle School in ME and #12 in Penobscot County

6 - 8 | Corinth, ME | Penobscot County

  • C Overall Grade
  • 12:1 Student/Teacher
  • 233 Students

Report Card

C- Academic Results
B+ Learning Environment
C+ School Safety
C Overall Grade

#68 Middle School in ME and #13 in Penobscot County

5 - 8 | Newport, ME | Penobscot County

  • C Overall Grade
  • 16:1 Student/Teacher
  • 313 Students

Report Card

C- Academic Results
C+ Learning Environment
A+ School Safety
C Overall Grade

#69 Middle School in ME and #2 in Franklin County

6 - 8 | Farmington, ME | Franklin County

  • C Overall Grade
  • 13:1 Student/Teacher
  • 507 Students

Report Card

C Academic Results
C- Learning Environment
B School Safety
C Overall Grade

#70 Middle School in ME and #2 in Oxford County

7 - 8 | Paris, ME | Oxford County

  • C Overall Grade
  • 13:1 Student/Teacher
  • 507 Students

Report Card

C- Academic Results
B+ Learning Environment
B School Safety
C Overall Grade

#71 Middle School in ME and #18 in Cumberland County

5 - 8 | Westbrook, ME | Cumberland County

  • C Overall Grade
  • 13:1 Student/Teacher
  • 741 Students

Report Card

C- Academic Results
B- Learning Environment
B- School Safety
C Overall Grade

#72 Middle School in ME and #3 in Waldo County

6 - 8 | Searsport, ME | Waldo County

  • C Overall Grade
  • 11:1 Student/Teacher
  • 104 Students

Report Card

C Academic Results
B- Learning Environment
D School Safety
C Overall Grade

#73 Middle School in ME and #4 in Waldo County

6 - 8 | Thorndike, ME | Waldo County

  • C- Overall Grade
  • 10:1 Student/Teacher
  • 262 Students

Report Card

D Academic Results
A- Learning Environment
B School Safety
C- Overall Grade

#74 Middle School in ME and #2 in Knox County

6 - 8 | Thomaston, ME | Knox County

  • C- Overall Grade
  • 12:1 Student/Teacher
  • 397 Students

Report Card

D Academic Results
A+ Learning Environment
NA School Safety
C- Overall Grade

#75 Middle School in ME and #7 in Kennebec County

6 - 8 | Waterville, ME | Kennebec County

  • C- Overall Grade
  • 14:1 Student/Teacher
  • 376 Students

Report Card

C Academic Results
D Learning Environment
NA School Safety
C- Overall Grade

#76 Middle School in ME and #10 in York County

6 - 8 | Biddeford, ME | York County

  • C- Overall Grade
  • 11:1 Student/Teacher
  • 548 Students

Report Card

D Academic Results
A- Learning Environment
C+ School Safety
C- Overall Grade

#77 Middle School in ME and #3 in Oxford County

6 - 8 | Mexico, ME | Oxford County

  • C- Overall Grade
  • 10:1 Student/Teacher
  • 265 Students

Report Card

D Academic Results
B Learning Environment
C+ School Safety
C- Overall Grade

#78 Middle School in ME and #6 in Androscoggin County

7 - 8 | Lewiston, ME | Androscoggin County

  • C- Overall Grade
  • 12:1 Student/Teacher
  • 752 Students

Report Card

D Academic Results
B- Learning Environment
C- School Safety
C- Overall Grade