Best Middle Schools in New Hampshire

Using school academic, learning enviroment and safety data, an overall grade has been calculated for each Middle school in New Hampshire. 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 NH and #1 in Grafton County

6 - 8 | Hanover, NH | Grafton County

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

Report Card

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

#2 Middle School in NH and #1 in Hillsborough County

6 - 8 | Nashua, NH | Hillsborough County

  • A+ Overall Grade
  • 16:1 Student/Teacher
  • 335 Students

Report Card

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

#3 Middle School in NH and #1 in Rockingham County

5 - 8 | Hampstead, NH | Rockingham County

  • A+ Overall Grade
  • 12:1 Student/Teacher
  • 458 Students

Report Card

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

#4 Middle School in NH and #2 in Hillsborough County

7 - 8 | Hollis, NH | Hillsborough County

  • A+ Overall Grade
  • 12:1 Student/Teacher
  • 418 Students

Report Card

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

#5 Middle School in NH and #2 in Rockingham County

6 - 8 | Rye, NH | Rockingham County

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

Report Card

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

#6 Middle School in NH and #1 in Sullivan County

6 - 8 | Sunapee, NH | Sullivan County

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

Report Card

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

#7 Middle School in NH and #3 in Hillsborough County

5 - 8 | Amherst, NH | Hillsborough County

  • A+ Overall Grade
  • 13:1 Student/Teacher
  • 611 Students

Report Card

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

#8 Middle School in NH and #4 in Hillsborough County

7 - 8 | Bedford, NH | Hillsborough County

  • A+ Overall Grade
  • 13:1 Student/Teacher
  • 766 Students

Report Card

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

#9 Middle School in NH and #2 in Grafton County

7 - 8 | Lisbon, NH | Grafton County

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

Report Card

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

#10 Middle School in NH and #1 in Strafford County

5 - 8 | Durham, NH | Strafford County

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

Report Card

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

#11 Middle School in NH and #1 in Cheshire County

5 - 8 | Walpole, NH | Cheshire County

  • A Overall Grade
  • 9:1 Student/Teacher
  • 148 Students

Report Card

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

#12 Middle School in NH and #3 in Rockingham County

6 - 8 | Windham, NH | Rockingham County

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

Report Card

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

#13 Middle School in NH and #1 in Merrimack County

6 - 8 | North Sutton, NH | Merrimack County

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

Report Card

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

#14 Middle School in NH and #3 in Grafton County

7 - 8 | Bethlehem, NH | Grafton County

  • A Overall Grade
  • 8:1 Student/Teacher
  • 76 Students

Report Card

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

#15 Middle School in NH and #4 in Rockingham County

6 - 8 | Hampton, NH | Rockingham County

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

Report Card

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

#16 Middle School in NH and #5 in Rockingham County

6 - 8 | Portsmouth, NH | Rockingham County

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

Report Card

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

#17 Middle School in NH and #1 in Belknap County

5 - 8 | Belmont, NH | Belknap County

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

Report Card

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

#18 Middle School in NH and #2 in Merrimack County

7 - 8 | Contoocook, NH | Merrimack County

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

Report Card

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

#19 Middle School in NH and #3 in Merrimack County

5 - 8 | Bow, NH | Merrimack County

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

Report Card

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

#20 Middle School in NH and #6 in Rockingham County

6 - 8 | Stratham, NH | Rockingham County

  • A Overall Grade
  • 13:1 Student/Teacher
  • 1,314 Students

Report Card

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

#21 Middle School in NH and #7 in Rockingham County

6 - 8 | Plaistow, NH | Rockingham County

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

Report Card

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

#22 Middle School in NH and #4 in Merrimack County

6 - 8 | Hooksett, NH | Merrimack County

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

Report Card

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

#23 Middle School in NH and #1 in Carroll County

7 - 8 | Moultonborough, NH | Carroll County

  • A- Overall Grade
  • 6:1 Student/Teacher
  • 72 Students

Report Card

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

#24 Middle School in NH and #4 in Grafton County

5 - 8 | Lebanon, NH | Grafton County

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

Report Card

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

#25 Middle School in NH and #5 in Merrimack County

6 - 8 | Concord, NH | Merrimack County

  • A- Overall Grade
  • 14:1 Student/Teacher
  • 990 Students

Report Card

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

#26 Middle School in NH and #8 in Rockingham County

6 - 8 | Newmarket, NH | Rockingham County

  • A- Overall Grade
  • 12:1 Student/Teacher
  • 244 Students

Report Card

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

#27 Middle School in NH and #2 in Belknap County

5 - 8 | Gilford, NH | Belknap County

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

Report Card

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

#28 Middle School in NH and #3 in Belknap County

5 - 8 | Meredith, NH | Belknap County

  • A- Overall Grade
  • 12:1 Student/Teacher
  • 302 Students

Report Card

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

#29 Middle School in NH and #9 in Rockingham County

6 - 8 | Londonderry, NH | Rockingham County

  • A- Overall Grade
  • 12:1 Student/Teacher
  • 1,020 Students

Report Card

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

#30 Middle School in NH and #2 in Strafford County

5 - 8 | Dover, NH | Strafford County

  • A- Overall Grade
  • 16:1 Student/Teacher
  • 1,180 Students

Report Card

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

#31 Middle School in NH and #2 in Sullivan County

6 - 8 | Charlestown, NH | Sullivan County

  • A- Overall Grade
  • 9:1 Student/Teacher
  • 139 Students

Report Card

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

#32 Middle School in NH and #5 in Hillsborough County

6 - 8 | Milford, NH | Hillsborough County

  • A- Overall Grade
  • 14:1 Student/Teacher
  • 595 Students

Report Card

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

#33 Middle School in NH and #6 in Hillsborough County

7 - 8 | Merrimack, NH | Hillsborough County

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

Report Card

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

#34 Middle School in NH and #10 in Rockingham County

6 - 8 | Epping, NH | Rockingham County

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

Report Card

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

#35 Middle School in NH and #11 in Rockingham County

6 - 8 | Newton, NH | Rockingham County

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

Report Card

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

#36 Middle School in NH and #7 in Hillsborough County

5 - 8 | Litchfield, NH | Hillsborough County

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

Report Card

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

#37 Middle School in NH and #12 in Rockingham County

6 - 8 | Salem, NH | Rockingham County

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

Report Card

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

#38 Middle School in NH and #3 in Strafford County

5 - 8 | Barrington, NH | Strafford County

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

Report Card

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

#39 Middle School in NH and #8 in Hillsborough County

6 - 8 | Pelham, NH | Hillsborough County

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

Report Card

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

#40 Middle School in NH and #9 in Hillsborough County

5 - 8 | Peterborough, NH | Hillsborough County

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

Report Card

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

#41 Middle School in NH and #10 in Hillsborough County

5 - 8 | Goffstown, NH | Hillsborough County

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

Report Card

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

#42 Middle School in NH and #6 in Merrimack County

5 - 8 | Pembroke, NH | Merrimack County

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

Report Card

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

#43 Middle School in NH and #11 in Hillsborough County

6 - 8 | Hudson, NH | Hillsborough County

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

Report Card

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

#44 Middle School in NH and #12 in Hillsborough County

6 - 8 | Wilton, NH | Hillsborough County

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

Report Card

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

#45 Middle School in NH and #5 in Grafton County

5 - 8 | Canaan, NH | Grafton County

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

Report Card

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

#46 Middle School in NH and #2 in Cheshire County

6 - 8 | Keene, NH | Cheshire County

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

Report Card

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

#47 Middle School in NH and #4 in Belknap County

6 - 8 | Tilton, NH | Belknap County

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

Report Card

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

#48 Middle School in NH and #2 in Carroll County

7 - 8 | Wolfeboro, NH | Carroll County

  • B Overall Grade
  • 9:1 Student/Teacher
  • 352 Students

Report Card

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

#49 Middle School in NH and #3 in Cheshire County

5 - 8 | Alstead, NH | Cheshire County

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

Report Card

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

#50 Middle School in NH and #7 in Merrimack County

6 - 8 | Penacook, NH | Merrimack County

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

Report Card

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

#51 Middle School in NH and #6 in Grafton County

6 - 8 | Lincoln, NH | Grafton County

  • B Overall Grade
  • 8:1 Student/Teacher
  • 73 Students

Report Card

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

#52 Middle School in NH and #7 in Grafton County

7 - 8 | Littleton, NH | Grafton County

  • B Overall Grade
  • 9:1 Student/Teacher
  • 109 Students

Report Card

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

#53 Middle School in NH and #13 in Hillsborough County

6 - 8 | Manchester, NH | Hillsborough County

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

Report Card

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

#54 Middle School in NH and #14 in Hillsborough County

6 - 8 | Weare, NH | Hillsborough County

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

Report Card

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

#55 Middle School in NH and #4 in Cheshire County

6 - 8 | Jaffrey, NH | Cheshire County

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

Report Card

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

#56 Middle School in NH and #13 in Rockingham County

6 - 8 | Derry, NH | Rockingham County

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

Report Card

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

#57 Middle School in NH and #1 in Coos County

6 - 8 | Gorham, NH | Coos County

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

Report Card

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

#58 Middle School in NH and #14 in Rockingham County

5 - 8 | Seabrook, NH | Rockingham County

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

Report Card

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

#59 Middle School in NH and #15 in Rockingham County

5 - 8 | Raymond, NH | Rockingham County

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

Report Card

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

#60 Middle School in NH and #15 in Hillsborough County

5 - 8 | Antrim, NH | Hillsborough County

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

Report Card

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

#61 Middle School in NH and #8 in Grafton County

6 - 8 | Bristol, NH | Grafton County

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

Report Card

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

#62 Middle School in NH and #16 in Hillsborough County

6 - 8 | Nashua, NH | Hillsborough County

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

Report Card

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

#63 Middle School in NH and #17 in Hillsborough County

6 - 8 | Nashua, NH | Hillsborough County

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

Report Card

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

#64 Middle School in NH and #3 in Carroll County

7 - 8 | Conway, NH | Carroll County

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

Report Card

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

#65 Middle School in NH and #5 in Cheshire County

7 - 8 | E. Swanzey, NH | Cheshire County

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

Report Card

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

#67 Middle School in NH and #5 in Belknap County

6 - 8 | Laconia, NH | Belknap County

  • C+ Overall Grade
  • 10:1 Student/Teacher
  • 414 Students

Report Card

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

#67 Middle School in NH and #8 in Merrimack County

7 - 8 | Pittsfield, NH | Merrimack County

  • C+ Overall Grade
  • 10:1 Student/Teacher
  • 75 Students

Report Card

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

#68 Middle School in NH and #16 in Rockingham County

6 - 8 | Derry, NH | Rockingham County

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

Report Card

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

#69 Middle School in NH and #6 in Cheshire County

6 - 8 | Hinsdale, NH | Cheshire County

  • C+ Overall Grade
  • 7:1 Student/Teacher
  • 109 Students

Report Card

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

#70 Middle School in NH and #4 in Strafford County

6 - 8 | Rochester, NH | Strafford County

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

Report Card

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

#71 Middle School in NH and #5 in Strafford County

6 - 8 | Somersworth, NH | Strafford County

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

Report Card

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

#72 Middle School in NH and #9 in Merrimack County

5 - 8 | Allenstown, NH | Merrimack County

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

Report Card

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

#73 Middle School in NH and #3 in Sullivan County

6 - 8 | Claremont, NH | Sullivan County

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

Report Card

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

#74 Middle School in NH and #18 in Hillsborough County

6 - 8 | Nashua, NH | Hillsborough County

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

Report Card

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

#75 Middle School in NH and #19 in Hillsborough County

5 - 8 | New Ipswich, NH | Hillsborough County

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

Report Card

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

#76 Middle School in NH and #2 in Coos County

6 - 8 | Berlin, NH | Coos County

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

Report Card

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

#77 Middle School in NH and #20 in Hillsborough County

6 - 8 | Hillsboro, NH | Hillsborough County

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

Report Card

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

#78 Middle School in NH and #4 in Sullivan County

6 - 8 | Newport, NH | Sullivan County

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

Report Card

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

#79 Middle School in NH and #3 in Coos County

6 - 8 | Groveton, NH | Coos County

  • C- Overall Grade
  • 9:1 Student/Teacher
  • 78 Students

Report Card

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

#80 Middle School in NH and #21 in Hillsborough County

6 - 8 | Manchester, NH | Hillsborough County

  • C- Overall Grade
  • 13:1 Student/Teacher
  • 803 Students

Report Card

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

#81 Middle School in NH and #6 in Strafford County

6 - 8 | Milton, NH | Strafford County

  • C- Overall Grade
  • 9:1 Student/Teacher
  • 108 Students

Report Card

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

Report Card

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

#83 Middle School in NH and #22 in Hillsborough County

6 - 8 | Manchester, NH | Hillsborough County

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

Report Card

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

#84 Middle School in NH and #23 in Hillsborough County

6 - 8 | Manchester, NH | Hillsborough County

  • D Overall Grade
  • 13:1 Student/Teacher
  • 745 Students

Report Card

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

#85 Middle School in NH and #24 in Hillsborough County

6 - 8 | Manchester, NH | Hillsborough County

  • D Overall Grade
  • 13:1 Student/Teacher
  • 781 Students

Report Card

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

Report Card

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