Public schools in Portland, OR

Portland has 150 public schools with a 2024-25 address in the city: 18 high, 25 middle, 104 elementary, 3 other, enrolling 74,366 students. They are run by 11 districts and agencies; Portland School District runs 85 of them.

The 11 districts and agencies that run Portland's public schools

Each district decides who can enroll where; its page holds its schools, spending and teachers.

DistrictSchools in PortlandDistrict students, fall 2022Spending per student, FY23
Portland School District8544,740$20,014
Beaverton SD 48J1938,706$15,827
David Douglas SD 40148,708$21,259
Reynolds School District99,868$18,111
Parkrose School District62,849$15,887
Centennial SD 28J65,515$16,654
Multnomah ESD51not reported
Riverdale School District2596$20,077
Oregon Department of Education2972not reported
Hillsboro School District118,920$16,743
Scappoose School District12,223$15,166

Source: NCES Common Core of Data 2024-25: school location city and operating agency; NCES F-33 fiscal year 2022-23: district fall membership and current spending per student. Schools on a city's edge can serve students from outside it.

18 high schools in Portland, 21,608 students

The other 8 high schools
SchoolStudents 2024‑25Per teacherFree lunchDistrict
Parkrose High School99823.971.6%Parkrose
Benson Polytechnic High School89615.442.0%Portland
Jefferson High School45613.198.7%Portland
Alliance High School1979.269.9%Portland
Riverdale High School1599.5not reportedRiverdale
Helensview High School1199.950.0%Multnomah ESD
Multnomah Inverness School17not reportednot reportedMultnomah ESD
Hassolo School6not reportednot reportedMultnomah ESD

Source: NCES Common Core of Data 2024-25 (membership, staff, lunch); level from the directory. All free (CEP): every student eats free under the Community Eligibility Provision, so the school reports no free-lunch count.

25 middle schools in Portland, 14,765 students

The other 15 middle schools

Source: NCES Common Core of Data 2024-25 (membership, staff, lunch); level from the directory. All free (CEP): every student eats free under the Community Eligibility Provision, so the school reports no free-lunch count.

104 elementary schools in Portland, 37,591 students

The other 94 elementary schools
SchoolStudents 2024‑25Per teacherFree lunchDistrict
Richmond Elementary School53021.941.5%Portland
Hayhurst Elementary School52515.825.1%Portland
William Walker Elementary School52312.772.8%Beaverton SD 48J
Gilbert Park Elementary School50324.076.2%David Douglas SD 40
Alameda Elementary School49821.141.8%Portland
Mill Park Elementary School49419.884.3%David Douglas SD 40
Scott Elementary School49313.598.4%Portland
Glenfair Elementary School48916.299.5%Reynolds
Bridger Elementary School47417.542.2%Portland
Sunnyside Environmental School46118.241.6%Portland
Wilkes Elementary School45914.699.8%Reynolds
Lincoln Park Elementary School45718.781.5%David Douglas SD 40
Cesar Chavez K-8 School45311.498.5%Portland
Rose City Park44816.042.0%Portland
Cherry Park Elementary School44217.086.9%David Douglas SD 40
Bridlemile Elementary School41817.441.9%Portland
Astor Elementary School41316.242.6%Portland
Portland Village School40815.919.4%Portland
Riverdale Grade School40616.6not reportedRiverdale
Gilbert Heights Elementary School40518.276.2%David Douglas SD 40
Rock Creek Elementary School39817.250.5%Beaverton SD 48J
Parklane Elementary School39717.7100.0%Centennial SD 28J
Rockwood Preparatory Academy39719.9100.0%Reynolds
Woodstock Elementary School39314.742.2%Portland
Powell Butte Elementary School39215.398.2%Centennial SD 28J
Duniway Elementary School38722.241.6%Portland
Kelly Elementary School38515.083.4%Portland
Le Monde French Immersion Public Charter School37612.5not reportedPortland
Llewellyn Elementary School37317.041.8%Portland
Atkinson Elementary School37216.941.7%Portland
James John Elementary School36714.698.9%Portland
Earl Boyles Elementary36515.987.9%David Douglas SD 40
West Powellhurst Elementary School36417.580.2%David Douglas SD 40
Lenox Elementary School36317.568.9%Hillsboro
Ventura Park Elementary School36118.676.9%David Douglas SD 40
Margaret Scott Elementary School36115.2All free (CEP)Reynolds
Glencoe Elementary School35719.341.7%Portland
Menlo Park Elementary School35516.977.5%David Douglas SD 40
Chapman Elementary School35317.041.4%Portland
Cedar Mill Elementary School35017.050.6%Beaverton SD 48J
Markham Elementary School34114.165.0%Portland
Alder Elementary School34012.998.8%Reynolds
Ridgewood Elementary School33915.668.4%Beaverton SD 48J
Sitton Elementary School33911.870.4%Portland
Capitol Hill Elementary School32318.341.8%Portland
Winterhaven School32220.041.6%Portland
Meadows Elementary32019.469.1%Centennial SD 28J
Marysville Elementary School31814.372.0%Portland
Patrick Lynch Elementary31614.797.2%Centennial SD 28J
Boise-Eliot Elementary School31314.271.2%Portland
Dr. Martin Luther King Jr. School31215.272.8%Portland
Raleigh Park Elementary School31014.472.9%Beaverton SD 48J
Hartley Elementary School31013.898.2%Reynolds
Russell Elementary30914.470.0%Parkrose
Buckman Elementary School30614.642.2%Portland
Woodlawn Elementary School30615.141.8%Portland
West Tualatin View Elementary School30418.450.7%Beaverton SD 48J
Rigler Elementary School30314.141.9%Portland
Forest Park Elementary School30219.142.4%Portland
Davis Elementary School29913.998.1%Reynolds
Maplewood Elementary School29617.841.6%Portland
Beach Elementary School29515.042.0%Portland
Grout Elementary School29515.169.6%Portland
Sabin Elementary School29316.643.3%Portland
Abernethy Elementary School28519.341.8%Portland
Stephenson Elementary School28518.141.8%Portland
Montclair Elementary School28116.569.4%Beaverton SD 48J
Rieke Elementary School27920.241.6%Portland
Chief Joseph Elementary School27817.241.7%Portland
The Ivy School27318.240.3%Oregon Department of Education
Terra Linda Elementary School26814.551.1%Beaverton SD 48J
Prescott Elementary School26813.583.1%Parkrose
Lewis Elementary School26717.542.3%Portland
Shaver Elementary School26613.981.5%Parkrose
Raleigh Hills Elementary School25714.669.6%Beaverton SD 48J
Lee Elementary School25713.373.4%Portland
Vestal Elementary School25713.945.1%Portland
Lent Elementary School25613.576.1%Portland
Sacramento Elementary School25515.080.2%Parkrose
Arleta Elementary School25215.441.3%Portland
Irvington Elementary School24915.742.2%Portland
Creston Elementary School24615.577.7%Portland
Woodmere Elementary School24112.298.3%Portland
Peninsula Elementary School23513.241.7%Portland
Skyline Elementary School22617.441.6%Portland
Kairos PDX22616.646.9%Portland
Sauvie Island School21216.121.2%Scappoose
The Cottonwood School of Civics and Science19816.7not reportedOregon Department of Education
Whitman Elementary School19812.380.4%Portland
Rosa Parks Elementary School1729.765.0%Portland
Portland Arthur Academy Charter School16513.836.4%Portland
Arthur Academy15613.0100.0%David Douglas SD 40
Emerson School13018.4not reportedPortland
HOLLA School9826.6All free (CEP)Reynolds

Source: NCES Common Core of Data 2024-25 (membership, staff, lunch); level from the directory. All free (CEP): every student eats free under the Community Eligibility Provision, so the school reports no free-lunch count.

3 other schools in Portland, 402 students

SchoolStudents 2024‑25Per teacherFree lunchDistrict
Metropolitan Learning Center31913.041.7%Portland
Wheatley School446.328.9%Multnomah ESD
Functional Living Skills Program396.9not reportedMultnomah ESD

Source: NCES Common Core of Data 2024-25 (membership, staff, lunch); level from the directory. All free (CEP): every student eats free under the Community Eligibility Provision, so the school reports no free-lunch count.

How Portland's public schools compare with Oregon's

The median Portland school has 16.6 students per full-time teacher, about the same as the Oregon median of 17.1. 35% of its schools ran a schoolwide Title I program in 2021-22, against 41% across the state. Its median school enrolls 373 students (state 346).

Portland against Oregon, schools open in 2024-25 with students
PortlandOregon
Median students per teacher16.617.1
Median school size (students)373346
Schools with a schoolwide Title I program (2021-22)35%41%
Schools where every student eats free (CEP)91%87%
Charter schools7.3%9.9%

Source: NCES Common Core of Data 2024-25 (membership, staff, lunch program, charter status; the 150 Portland schools and the 1,266 Oregon schools open that year with students); Title I status CCD 2021-22. Students per teacher counts 2024-25 teachers and ratios from 3 to 99.

What to look at next in Portland

  1. Portland School DistrictRuns 85 of Portland's 150 public schools and spent $20,014 per student in fiscal year 2022-23.$20,014
  2. David Douglas High School, the largest high school in Portland2,756 students in 2024-25, 19.9 per teacher.2,756
  3. Compare Portland School District with Beaverton SD 48JPortland's two largest operators side by side: enrollment, spending and schools.
  4. The largest public schools in OregonOregon's 50 largest schools open in 2024-25, by enrollment.
  5. Find the school district for a Portland addressA home's district, not its city, decides which public schools it can enroll in.

Source: NCES Common Core of Data 2024-25 (schools and their operating agencies); NCES F-33 finance survey, fiscal year 2022-23 (spending per student).

Choosing among them: how to choose a school district with the federal data, and what a Title I school is.

Other cities in Oregon

  1. Salem58 schools
  2. Eugene52 schools
  3. Beaverton35 schools
  4. Bend31 schools
  5. Hillsboro29 schools
  6. Gresham22 schools
  7. Medford22 schools
  8. Albany21 schools

Questions about schools in Portland

  1. How many public schools are in Portland, OR?
    150 public schools with an address in Portland were open in 2024-25: 18 high, 25 middle, 104 elementary, 3 other, enrolling 74,366 students. 11 are charter schools.
  2. What is the largest high school in Portland?
    David Douglas High School, with 2,756 students in 2024-25 (David Douglas SD 40).
  3. Which districts run Portland's schools?
    Portland School District (85 schools), Beaverton SD 48J (19 schools), David Douglas SD 40 (14 schools), Reynolds School District (9 schools), and 7 more. A school's district, not its city, decides who can enroll.

These figures are for information and are not a substitute for the district's enrollment office, which confirms the school a home is assigned to.

Sources

Source: NCES Common Core of Data School directory, membership, staff and lunch files · 2024-25

Source: NCES Common Core of Data Public school search (the official record of each school) · 2024-25