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

9 schools in Shrewsbury

Massachusetts · Public K-12

Public K-12 enrollment in Shrewsbury totals about 5,956 students across 9 schools (an average of 662 students per campus).

7-year change in Shrewsbury

SY 2017-18 vs SY 2024-25
Total enrollment
5,956
-258 (-4%) vs SY 2017-18
School count
9
0 (0%) vs SY 2017-18
% White
43%
was 56%
% Hispanic
12%
was 8%
% Black
5%
was 2%
% Asian
34%
was 30%
Source: NCES Common Core of Data, enrollment-weighted demographic averages
NameLevelGradesEnrollment
Calvin Coolidge SchoolElementaryKG-04287
Floral Street SchoolElementaryKG-04524
Major Howard W. Beal SchoolElementaryKG-04623
Oak Middle SchoolMiddle07-08914
Parker Road PreschoolElementaryPK-PK193
Sherwood Middle SchoolMiddle05-06951
Shrewsbury High SchoolHigh09-121,891
Spring Street SchoolElementaryKG-04304
Walter J. Paton SchoolElementaryKG-04269

About Shrewsbury

Public education in Shrewsbury, Massachusetts runs across 9 schools that hosts roughly 5,956 students. By footprint, Shrewsbury sits in the moderately sized bracket.

For a sense of the school types, the city is built around 6 elementary, 2 middle, and 1 high.

Per-campus enrollment runs near 662, meaningfully above the state mean of about 501.

Looking at the last 7 years. Across the same 7-year window, public-school enrollment declined 4%: 6,214 students in SY 2017-18 versus 5,956 in SY 2024-25. Demographically, the White share of enrollment decreased from 56% to 43%.

On allk12, the community for Shrewsbury discusses sports rivalries, cross-district programs, and shared facilities. Posts come from current and former families, staff, and alumni.

Frequently asked questions

How many K-12 schools are in Shrewsbury, Massachusetts?
There are 9 public K-12 schools in Shrewsbury, with a combined enrollment of about 5,956.
How many elementary, middle, and high schools are in Shrewsbury?
Shrewsbury has 6 elementary, 2 middle, 1 high public schools.
What is the largest public school in Shrewsbury?
Shrewsbury High School is the largest public school in Shrewsbury by enrollment, with approximately 1,891 students.
What school districts serve Shrewsbury?
Shrewsbury public schools are operated by Shrewsbury.
What grade levels do public schools in Shrewsbury cover?
Public schools in Shrewsbury serve students from pre-K through grade 12.