Guest, Sign inJoin
South Dakota rankings · Schools

Towns with the best schools in South Dakota

Brandon and Split Rock Township share first place on schools among South Dakota’s 35 towns of 2,500+; 9 of the 35 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

#T1

Split Rock Township

Minnehaha County · 3,086 people
A

Schools grade, graded within the state·Overall A · #6 of 35 in SD

#3

Lennox

Lincoln County · 2,657 people
A

Schools grade, graded within the state·Overall A+ · #2 of 35 in SD

All 35 towns

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

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

#TownGradeOverall
T1BrandonMinnehaha County · 11,306 peopleAgraded within the state·Overall A+ · #1 of 35
T1Split Rock TownshipMinnehaha County · 3,086 peopleAgraded within the state·Overall A · #6 of 35
3LennoxLincoln County · 2,657 peopleAgraded within the state·Overall A+ · #2 of 35
4Dell RapidsMinnehaha County · 3,852 peopleAgraded within the state·Overall A+ · #3 of 35
T5Big Sioux TownshipUnion County · 5,152 peopleA−graded within the state·Overall B+ · #11 of 35
T5Dakota Dunesunincorporated, Union County · 3,936 peopleA−graded within the state·Overall A− · #10 of 35
T5North Sioux CityUnion County · 3,036 peopleA−graded within the state·Overall B− · #24 of 35
8CantonLincoln County · 3,001 peopleA−graded within the state·Overall A− · #9 of 35
9TeaLincoln County · 8,019 peopleA−graded within the state·Overall A− · #7 of 35
10MitchellDavison County · 15,756 peopleB+graded within the state·Overall B · #19 of 35
11HarrisburgLincoln County · 10,405 peopleB+graded within the state·Overall A− · #8 of 35
12MilbankGrant County · 3,512 peopleB+graded within the state·Overall A · #5 of 35
13YanktonYankton County · 15,816 peopleB+graded within the state·Overall B+ · #16 of 35
14SpearfishLawrence County · 14,154 peopleB+graded within the state·Overall B− · #22 of 35
15PierreHughes County · 13,848 peopleB+graded within the state·Overall B+ · #15 of 35
16WatertownCodington County · 23,736 peopleB+graded within the state·Overall B · #18 of 35
17HartfordMinnehaha County · 3,635 peopleB+graded within the state·Overall A+ · #4 of 35
18SturgisMeade County · 6,922 peopleBgraded within the state·Overall C+ · #30 of 35
19MobridgeWalworth County · 3,192 peopleBgraded within the state·Overall B+ · #14 of 35
20AberdeenBrown County · 27,961 peopleBgraded within the state·Overall B− · #21 of 35
21Box ElderPennington County · 13,936 peopleB−graded within the state·Overall C− · #34 of 35
22MadisonLake County · 6,065 peopleB−graded within the state·Overall B+ · #12 of 35
23VermillionClay County · 11,720 peopleB−graded within the state·Overall B− · #25 of 35
24BrookingsBrookings County · 25,355 peopleC+graded within the state·Overall B+ · #17 of 35
25Sioux FallsMinnehaha County · 213,748 peopleC+graded within the state·Overall C+ · #27 of 35
26Hot SpringsFall River County · 3,670 peopleC+graded within the state·Overall B− · #23 of 35
27WinnerTripp County · 2,969 peopleCgraded within the state·Overall C · #31 of 35
28Belle FourcheButte County · 5,791 peopleCgraded within the state·Overall C · #32 of 35
29SummersetMeade County · 3,030 peopleCgraded within the state·Overall B− · #26 of 35
30Rapid Valleyunincorporated, Pennington County · 6,975 peopleCgraded within the state·Overall B− · #20 of 35
31HuronBeadle County · 14,607 peopleCgraded within the state·Overall C− · #33 of 35
T32Blackhawkunincorporated, Meade County · 2,934 peopleCgraded within the state·Overall C+ · #29 of 35
T32Colonial Pine Hillsunincorporated, Pennington County · 2,609 peopleCgraded within the state·Overall C+ · #28 of 35
T32Rapid CityPennington County · 80,589 peopleCgraded within the state·Overall D · #35 of 35
35LeadLawrence County · 3,064 peopleC−graded within the state·Overall B+ · #13 of 35
Quick answers

Questions people ask

Which South Dakota town has the best schools?

Brandon (Minnehaha County) and Split Rock Township (Minnehaha County) share first place on schools among 35 towns. Schools are compared within South Dakota, 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 (35 in South Dakota). Smaller towns have the grade on their page but no rank. Every town is on the South Dakota page.

Go deeper

More South Dakota lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All South Dakota rankings →
Other states

Towns with the best schools in other states