Best High Schools in North Dakota

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

Find by Name
Search for Schools

#1 High School in ND and #1 in Walsh County

9 - 12 | Park River, ND | Walsh County

  • A+ Overall Grade
  • 14:1 Student/Teacher
  • 139 Students

Report Card

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

#2 High School in ND

9 - 12 | Ellendale, ND | Dickey County

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

Report Card

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

#3 High School in ND

9 - 12 | Gwinner, ND | Sargent County

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

Report Card

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

#4 High School in ND

9 - 12 | Lisbon, ND | Ransom County

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

Report Card

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

#5 High School in ND and #1 in Burleigh County

9 - 12 | Bismarck, ND | Burleigh County

  • A Overall Grade
  • 19:1 Student/Teacher
  • 1,226 Students

Report Card

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

#6 High School in ND and #1 in Pierce County

9 - 12 | Rugby, ND | Pierce County

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

Report Card

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

#7 High School in ND and #1 in Cass County

9 - 12 | Fargo, ND | Cass County

  • A Overall Grade
  • 15:1 Student/Teacher
  • 1,216 Students

Report Card

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

#8 High School in ND

9 - 12 | Jamestown, ND | Stutsman County

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

Report Card

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

#9 High School in ND and #1 in Rolette County

9 - 12 | Rolette, ND | Rolette County

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

Report Card

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

#10 High School in ND

9 - 12 | Mayville, ND | Traill County

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

Report Card

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

#11 High School in ND and #2 in Cass County

9 - 12 | Casselton, ND | Cass County

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

Report Card

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

#12 High School in ND and #3 in Cass County

9 - 12 | Fargo, ND | Cass County

  • A Overall Grade
  • 14:1 Student/Teacher
  • 931 Students

Report Card

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

#13 High School in ND

9 - 12 | Wahpeton, ND | Richland County

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

Report Card

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

#14 High School in ND and #2 in Walsh County

9 - 12 | Edinburg, ND | Walsh County

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

Report Card

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

#15 High School in ND and #1 in Lamoure County

9 - 12 | Lamoure, ND | Lamoure County

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

Report Card

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

#16 High School in ND

9 - 12 | Powers Lake, ND | Burke County

  • A- Overall Grade
  • 7:1 Student/Teacher
  • 47 Students

Report Card

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

#17 High School in ND

9 - 12 | Cando, ND | Towner County

  • A- Overall Grade
  • 7:1 Student/Teacher
  • 64 Students

Report Card

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

#18 High School in ND and #1 in Morton County

9 - 12 | Mandan, ND | Morton County

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

Report Card

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

#19 High School in ND and #1 in Mountrail County

9 - 12 | Plaza, ND | Mountrail County

  • A- Overall Grade
  • 7:1 Student/Teacher
  • 41 Students

Report Card

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

#20 High School in ND and #1 in Pembina County

9 - 12 | Cavalier, ND | Pembina County

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

Report Card

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

#21 High School in ND and #4 in Cass County

9 - 12 | Hunter, ND | Cass County

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

Report Card

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

#22 High School in ND and #5 in Cass County

9 - 12 | West Fargo, ND | Cass County

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

Report Card

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

#23 High School in ND and #1 in Ward County

9 - 12 | Des Lacs, ND | Ward County

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

Report Card

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

#24 High School in ND and #1 in Barnes County

9 - 12 | Valley City, ND | Barnes County

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

Report Card

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

#25 High School in ND and #1 in Grand Forks County

9 - 12 | Grand Forks, ND | Grand Forks County

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

Report Card

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

#26 High School in ND and #2 in Ward County

11 - 12 | Minot, ND | Ward County

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

Report Card

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

#27 High School in ND and #3 in Ward County

9 - 12 | Berthold, ND | Ward County

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

Report Card

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

#28 High School in ND

9 - 12 | Linton, ND | Emmons County

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

Report Card

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

#29 High School in ND and #6 in Cass County

9 - 12 | Fargo, ND | Cass County

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

Report Card

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

#30 High School in ND and #1 in Williams County

9 - 12 | Ray, ND | Williams County

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

Report Card

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

#31 High School in ND and #2 in Burleigh County

9 - 12 | Bismarck, ND | Burleigh County

  • B Overall Grade
  • 16:1 Student/Teacher
  • 1,211 Students

Report Card

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

#32 High School in ND and #3 in Burleigh County

9 - 12 | Bismarck, ND | Burleigh County

  • B Overall Grade
  • 19:1 Student/Teacher
  • 1,117 Students

Report Card

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

#33 High School in ND

9 - 12 | Cooperstown, ND | Griggs County

  • B Overall Grade
  • 7:1 Student/Teacher
  • 61 Students

Report Card

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

#34 High School in ND and #1 in Ramsey County

9 - 12 | Devils Lake, ND | Ramsey County

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

Report Card

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

#35 High School in ND and #2 in Grand Forks County

9 - 12 | Grand Forks, ND | Grand Forks County

  • B Overall Grade
  • 12:1 Student/Teacher
  • 1,121 Students

Report Card

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

#36 High School in ND and #2 in Barnes County

9 - 12 | Wimbledon, ND | Barnes County

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

Report Card

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

#37 High School in ND and #3 in Walsh County

9 - 12 | Grafton, ND | Walsh County

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

Report Card

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

#38 High School in ND and #2 in Pembina County

9 - 12 | Walhalla, ND | Pembina County

  • B Overall Grade
  • 6:1 Student/Teacher
  • 71 Students

Report Card

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

#39 High School in ND and #4 in Ward County

9 - 12 | Kenmare, ND | Ward County

  • B- Overall Grade
  • 8:1 Student/Teacher
  • 82 Students

Report Card

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

#40 High School in ND and #4 in Walsh County

9 - 12 | Minto, ND | Walsh County

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

Report Card

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

#41 High School in ND and #1 in Stark County

9 - 12 | Dickinson, ND | Stark County

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

Report Card

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

#42 High School in ND and #7 in Cass County

9 - 12 | West Fargo, ND | Cass County

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

Report Card

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

#43 High School in ND and #2 in Williams County

9 - 12 | Trenton, ND | Williams County

  • B- Overall Grade
  • 9:1 Student/Teacher
  • 65 Students

Report Card

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

#44 High School in ND

9 - 12 | Beulah, ND | Mercer County

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

Report Card

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

#45 High School in ND and #5 in Ward County

9 - 12 | Minot, ND | Ward County

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

Report Card

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

#46 High School in ND and #2 in Rolette County

9 - 12 | Saint John, ND | Rolette County

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

Report Card

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

#47 High School in ND and #3 in Williams County

9 - 12 | Williston, ND | Williams County

  • C+ Overall Grade
  • 16:1 Student/Teacher
  • 1,156 Students

Report Card

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

#48 High School in ND and #1 in Mckenzie County

9 - 12 | Watford City, ND | Mckenzie County

  • C+ Overall Grade
  • 14:1 Student/Teacher
  • 549 Students

Report Card

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

#49 High School in ND and #6 in Ward County

9 - 12 | Minot, ND | Ward County

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

Report Card

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

#50 High School in ND and #2 in Mountrail County

9 - 12 | New Town, ND | Mountrail County

  • C Overall Grade
  • 10:1 Student/Teacher
  • 230 Students

Report Card

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

#51 High School in ND and #3 in Rolette County

9 - 12 | Belcourt, ND | Rolette County

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

Report Card

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

#52 High School in ND and #1 in Mchenry County

9 - 12 | Towner, ND | Mchenry County

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

Report Card

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

#53 High School in ND

9 - 12 | White Shield, ND | Mclean County

  • C- Overall Grade
  • 6:1 Student/Teacher
  • 42 Students

Report Card

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

#54 High School in ND and #1 in Benson County

9 - 12 | Minnewaukan, ND | Benson County

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

Report Card

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

#55 High School in ND and #2 in Mckenzie County

9 - 12 | Mandaree, ND | Mckenzie County

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

Report Card

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

#56 High School in ND and #2 in Benson County

9 - 12 | Fort Totten, ND | Benson County

  • C- Overall Grade
  • 8:1 Student/Teacher
  • 169 Students

Report Card

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

9 - 12 | Maddock, ND | Benson County

  • None Overall Grade
  • 8:1 Student/Teacher
  • 39 Students

Report Card

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

9 - 12 | Fordville, ND | Walsh County

  • None Overall Grade
  • 13 Students

Report Card

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

9 - 12 | Dickinson, ND | Stark County

  • None Overall Grade
  • 21 Students

Report Card

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

9 - 12 | Inkster, ND | Grand Forks County

  • None Overall Grade
  • 7:1 Student/Teacher
  • 56 Students

Report Card

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

9 - 12 | Williston, ND | Williams County

  • None Overall Grade
  • 19 Students

Report Card

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

9 - 12 | Kulm, ND | Lamoure County

  • None Overall Grade
  • 6:1 Student/Teacher
  • 33 Students

Report Card

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

9 - 12 | Wing, ND | Burleigh County

  • None Overall Grade
  • 6:1 Student/Teacher
  • 29 Students

Report Card

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

9 - 12 | Bismarck, ND | Burleigh County

  • None Overall Grade
  • 18:1 Student/Teacher
  • 129 Students

Report Card

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

9 - 12 | Fessenden, ND | Wells County

  • None Overall Grade
  • 6:1 Student/Teacher
  • 28 Students

Report Card

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

9 - 12 | Munich, ND | Cavalier County

  • None Overall Grade
  • 5:1 Student/Teacher
  • 28 Students

Report Card

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

9 - 12 | Mandan, ND | Morton County

  • None Overall Grade
  • 36 Students

Report Card

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

9 - 12 | Gackle, ND | Logan County

  • None Overall Grade
  • 4:1 Student/Teacher
  • 23 Students

Report Card

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

9 - 12 | Minot, ND | Ward County

  • None Overall Grade
  • 8:1 Student/Teacher
  • 87 Students

Report Card

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

9 - 12 | Wolford, ND | Pierce County

  • None Overall Grade
  • 19 Students

Report Card

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

9 - 12 | Leeds, ND | Benson County

  • None Overall Grade
  • 7:1 Student/Teacher
  • 43 Students

Report Card

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

9 - 12 | Pembina, ND | Pembina County

  • None Overall Grade
  • 6:1 Student/Teacher
  • 42 Students

Report Card

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

9 - 12 | Glen Ullin, ND | Morton County

  • None Overall Grade
  • 6:1 Student/Teacher
  • 48 Students

Report Card

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

9 - 12 | Drayton, ND | Pembina County

  • None Overall Grade
  • 6:1 Student/Teacher
  • 37 Students

Report Card

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

9 - 12 | Mandan, ND | Morton County

  • None Overall Grade
  • 1:1 Student/Teacher
  • 22 Students

Report Card

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

9 - 12 | Grand Forks, ND | Grand Forks County

  • None Overall Grade
  • 7:1 Student/Teacher
  • 79 Students

Report Card

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

9 - 10 | Minot, ND | Ward County

  • None Overall Grade
  • 13:1 Student/Teacher
  • 968 Students

Report Card

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

9 - 12 | Edmore, ND | Ramsey County

  • None Overall Grade
  • 18 Students

Report Card

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

9 - 12 | Granville, ND | Mchenry County

  • None Overall Grade
  • 6:1 Student/Teacher
  • 35 Students

Report Card

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

9 - 12 | Fargo, ND | Cass County

  • None Overall Grade
  • 12:1 Student/Teacher
  • 114 Students

Report Card

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