The bulletin board for America's public schools. Parents, teachers, students, and staff. One community per school.

Lawrence County

South Dakota · Public K-12

Lawrence County's public-school footprint spans 14 K-12 campuses with combined enrollment of about 3,183, the largest district being Spearfish School District 40-2. By level, that breaks down as 5 elementary, 4 middle, and 5 high schools.

7-year change in Lawrence County

SY 2017-18 vs SY 2024-25
Total enrollment
3,183
-125 (-4%) vs SY 2017-18
School count
12
-3 (-20%) vs SY 2017-18
% White
85%
was 85%
% Hispanic
5%
was 5%
% Black
1%
was 2%
% Asian
1%
was 1%
Source: NCES Common Core of Data, enrollment-weighted demographic averages
Residents
27,233
all ages · ACS 5-yr
Schools
14
4 districts
Enrollment
3,183
students · NCES CCD
Median income
$73,384
Above South Dakota avg
Free/reduced lunch
21.6%
Below South Dakota avg
Elementary
5
1,424 students
Middle
4
686 students
High
5
1,073 students
Combined / other
0
schools
LARGEST DISTRICT
Spearfish School District 40-2
2,398 students · 4 districts in Lawrence County

County vs. school enrollment demographics

Left bar is the racial makeup of Lawrence County residents (Census ACS 5-year). Right bar is the enrollment-weighted makeup of public schools in the county (NCES CCD). NCES systematically under-reports Hispanic, Pacific Islander, and Native American enrollment for many schools; where the resident share is meaningful but the reported school share is zero, we mark the school bar "not reported".

County residents
White
90%
Hispanic
4%
Black
0%
Asian
0%
Two or more
5%
Native American
3%
Pacific Islander
0%
School enrollment
White
85%
Hispanic
5%
Black
1%
Asian
1%
Two or more
4%
Native American
4%
Pacific Islander
0%
Bachelor's+
32.9%
adults 25+
Poverty rate
7.8%
ACS 5-year
Unemployment
1.7%
civilian labor
Median age
45
16.3% under 18

Test scores in Lawrence County

Latest 2024-25 ELA proficiency, 7 schools ranked. South Dakota state average: 50.4%.

See all 7 schools in Lawrence County ranked by score →

All schools (14)

NameCityLevelGradesEnrollmentRating
Spearfish High School - 01SpearfishHigh09-12787·
Creekside Elementary - 07SpearfishElementary03-05553·
Spearfish Middle School - 05SpearfishMiddle06-08545·
West Elementary - 03SpearfishElementary01-02322·
Lead-Deadwood Elementary - 03DeadwoodElementaryKG-05243·
Lead-Deadwood High School - 01LeadHigh09-12211·
Mountain View Elementary - 08SpearfishElementaryKG-KG168·
Lead-Deadwood Middle School - 02LeadMiddle06-08139·
Whitewood Elementary - 04WhitewoodElementaryPK-05138·
Lead-Deadwood Career & Technical Education - 10NemoHigh09-1254·
Spearfish Academy at Canyon Hills High School - 10SpearfishHigh09-1221·
Spearfish Academy at Canyon Hills Elementary - 09SpearfishMiddle04-082·
Black Hills Academy at Canyon Hills - 08SpearfishMiddle04-080·
Black Hills Academy at Canyon Hills High School - 07SpearfishHigh09-120·

Cities in Lawrence County

Spearfish9 schoolsLead2 schoolsDeadwood1 schoolNemo1 schoolWhitewood1 school

About Lawrence County

Lawrence County is a low-population county of about 27,233 residents in South Dakota. Its public-school system enrolls approximately 3,183 students across 14 schools.

Looking at the wider area, census numbers show the median household earns about $73,384 a year, 33% of adults hold a bachelor's degree or higher, and the poverty rate is around 8%. That income level is 5% noticeably above the South Dakota median.

For a sense of the school types, Lawrence County covers 5 elementary schools (1,424 students), 4 middle schools (686), and 5 high schools (1,073).

The largest single district in Lawrence County is Spearfish School District 40-2, which alone enrolls about 2,398 students.

Trend over the past 7 years. Combined enrollment now sits at 3,183 students, decreased 4% from the 3,308 reported in SY 2017-18. Lawrence County now counts 12 public schools, down from 15 in SY 2017-18.

Within the allk12 community for this area, the community for Lawrence County discusses comparison threads between local schools and program reviews. Anyone with firsthand knowledge of these schools is welcome to weigh in.

Frequently asked questions

How many K-12 schools serve Lawrence County?
There are 14 public K-12 schools in Lawrence County, South Dakota, with a combined enrollment of about 3,183.
How many high schools are in Lawrence County?
Lawrence County, South Dakota has 5 public high schools, serving approximately 1,073 students.
How many middle schools are in Lawrence County?
Lawrence County, South Dakota has 4 public middle schools, serving approximately 686 students.
How many elementary schools are in Lawrence County?
Lawrence County, South Dakota has 5 public elementary schools, serving approximately 1,424 students.
What is the largest school district in Lawrence County?
Spearfish School District 40-2 is the largest school district in Lawrence County, serving approximately 2,398 students. The county contains 4 school districts overall.
What is the population of Lawrence County?
Lawrence County, South Dakota has a population of approximately 27,233, with a median age of 45. About 16.3% of residents are under 18.
What is the median household income in Lawrence County?
Median household income in Lawrence County is $73,384, above the South Dakota average of $70,004. About 7.8% of residents live below the federal poverty line.
How educated are residents of Lawrence County?
Approximately 32.9% of adults 25 and older in Lawrence County hold a bachelor's degree or higher, according to the Census ACS 5-year estimate.
What share of students in Lawrence County qualify for free or reduced lunch?
Roughly 21.6% of students in Lawrence County public schools qualify for free or reduced-price lunch, a common proxy for low-income enrollment. This is lower than the South Dakota county average of 42.3%.
What is the student-teacher ratio in Lawrence County schools?
Across Lawrence County public schools, the enrollment-weighted student-teacher ratio is approximately 13.7 to 1.

Lawrence County school rankings

Largest schoolsAll rankings →
DATA · Census ACS 5-year · NCES Common Core of Data