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

Ramsey County

Minnesota · Public K-12

Within Ramsey County, Minnesota, families have 302 public-school options to consider, collectively serving 94,437 K-12 students. Saint Paul Public Schools is the heaviest district by enrollment. By level, that breaks down as 138 elementary, 43 middle, and 92 high schools.

7-year change in Ramsey County

SY 2017-18 vs SY 2024-25
Total enrollment
90,695
+1,396 (+2%) vs SY 2017-18
School count
231
+10 (+5%) vs SY 2017-18
% White
34%
was 36%
% Hispanic
14%
was 12%
% Black
20%
was 21%
% Asian
23%
was 25%
Source: NCES Common Core of Data, enrollment-weighted demographic averages
Residents
542,945
all ages · ACS 5-yr
Schools
302
62 districts
Enrollment
94,437
students · NCES CCD
Median income
$81,568
Above Minnesota avg
Free/reduced lunch
57.3%
Above Minnesota avg
Elementary
138
43,504 students
Middle
43
14,847 students
High
92
34,140 students
Combined / other
29
1,946 students
LARGEST DISTRICT
Saint Paul Public Schools
32,636 students · 62 districts in Ramsey County

County vs. school enrollment demographics

Left bar is the racial makeup of Ramsey 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
59%
Hispanic
8%
Black
12%
Asian
15%
Two or more
9%
Native American
1%
Pacific Islander
0%
School enrollment
White
35%
Hispanic
13%
Black
20%
Asian
23%
Two or more
8%
Native American
1%
Pacific Islander
0%
Bachelor's+
45.6%
adults 25+
Poverty rate
8.3%
ACS 5-year
Unemployment
4.9%
civilian labor
Median age
36
23.1% under 18

Test scores in Ramsey County

Latest 2024-25 ELA proficiency, 159 schools ranked. Minnesota state average: 49.9%.

See all 159 schools in Ramsey County ranked by score →

All schools (302)

NameCityLevelGradesEnrollmentRating
School of Leaders for PS SecondarySaint PaulCombinedM-M··
Sisu Environmental SchoolSaint PaulCombinedM-M··

Cities in Ramsey County

Saint Paul184 schoolsWhite Bear Lake30 schoolsRoseville16 schoolsMaplewood14 schoolsShoreview13 schoolsNorth Saint Paul12 schoolsLittle Canada9 schoolsNew Brighton9 schoolsMounds View6 schoolsVadnais Heights3 schoolsArden Hills2 schoolsNorth St Paul2 schoolsFalcon Heights1 schoolNorth Oaks1 school

About Ramsey County

In Minnesota, Ramsey County is a wide-reaching county of about 542,945 residents. 302 public schools across the county hosts about 94,437 students between them.

Stepping back, census numbers show the median household earns about $81,568 a year, 46% of adults hold a bachelor's degree or higher, and the poverty rate is around 8%. That income level is 5% noticeably above the Minnesota median.

For a sense of the school types, Ramsey County consists of 138 elementary schools (43,504 students), 43 middle schools (14,847), 92 high schools (34,140), and 29 combined or other schools.

The largest single district in Ramsey County is Saint Paul Public Schools, which alone enrolls about 32,636 students.

Five-year track record. Total public-school enrollment in Ramsey County has held roughly steady since SY 2017-18, moving from about 89,299 students to 90,695. Ramsey County now counts 231 public schools, up from 221 in SY 2017-18.

In the discussion threads here, the community for Ramsey County discusses sports rivalries, cross-district programs, and shared facilities. Anyone with firsthand knowledge of these schools is welcome to weigh in.

Frequently asked questions

How many public schools are in Ramsey County?
Ramsey County, Minnesota has 302 public K-12 schools serving approximately 94,437 students.
How many high schools are in Ramsey County?
Ramsey County, Minnesota has 92 public high schools, serving approximately 34,140 students.
How many middle schools are in Ramsey County?
Ramsey County, Minnesota has 43 public middle schools, serving approximately 14,847 students.
How many elementary schools are in Ramsey County?
Ramsey County, Minnesota has 138 public elementary schools, serving approximately 43,504 students.
What is the largest school district in Ramsey County?
Saint Paul Public Schools is the largest school district in Ramsey County, serving approximately 32,636 students. The county contains 62 school districts overall.
What is the population of Ramsey County?
Ramsey County, Minnesota has a population of approximately 542,945, with a median age of 36. About 23.1% of residents are under 18.
What is the median household income in Ramsey County?
Median household income in Ramsey County is $81,568, above the Minnesota average of $77,501. About 8.3% of residents live below the federal poverty line.
How educated are residents of Ramsey County?
Approximately 45.6% of adults 25 and older in Ramsey County hold a bachelor's degree or higher, according to the Census ACS 5-year estimate.
What share of students in Ramsey County qualify for free or reduced lunch?
Roughly 57.3% of students in Ramsey County public schools qualify for free or reduced-price lunch, a common proxy for low-income enrollment. This is higher than the Minnesota county average of 41.1%.
What is the student-teacher ratio in Ramsey County schools?
Across Ramsey County public schools, the enrollment-weighted student-teacher ratio is approximately 18.7 to 1.

Ramsey County school rankings

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