Skip to content
BCER

OR ยท 2024-25 school year

Public schools in Oregon

Oregon has 1,291 open public schools run by 223 districts and other education agencies, enrolling 539,417 students. Schools average 18.4 students per teacher, compared with 15.3 nationally.

State totals

Districts
223
Schools
1,291
Students
539,417
Teachers (FTE)
29,194
Students per teacher
18.4
US: 15.3
Charter schools
128
Total spending
$10.5 billion
2020 finance data
Spending per pupil
$17,838
2020 finance data. US: $16,826

In the 2020 finance data, districts in Oregon spent $17,838 per pupil, which is above the US figure of $16,826. Dollars are nominal and not adjusted for regional costs or inflation.

Download all 1,291 Oregon schools (CSV)

School districts in Oregon

All 223 districts and agencies, largest first. Filter by name or city, or sort any column.
Portland SD 1JPortland8643,35716.0$24,533
Salem-Keizer SD 24JSalem6537,98219.6$19,802
Beaverton SD 48JBeaverton5637,89117.3$15,468
Hillsboro SD 1JHillsboro3718,78119.2$19,553
North Clackamas SD 12Milwaukie3116,98219.3$21,842
Bend-LaPine Administrative SD 1Bend3516,87820.0$19,074
Eugene SD 4JEugene3615,94317.2$17,319
Medford SD 549CMedford2513,80019.5$13,082
Gresham-Barlow SD 10JGresham2111,45219.9$15,996
Tigard-Tualatin SD 23JTigard1911,43317.8$19,282
Reynolds SD 7Fairview209,76216.1$15,657
Springfield SD 19Springfield219,25018.2$14,423
West Linn-Wilsonville SD 3JTualatin178,88016.9$16,904
David Douglas SD 40Portland148,77418.4$17,838
Greater Albany Public SD 8JAlbany208,76318.1$17,294
Oregon City SD 62Oregon City147,24720.2$28,613
Redmond SD 2JRedmond137,14119.7$13,656
Klamath County SDKlamath Falls216,99317.4$13,927
Lake Oswego SD 7JLake Oswego126,88216.3$21,116
McMinnville SD 40McMinnville96,30117.2$14,644
Corvallis SD 509JCorvallis135,91718.1$28,580
Grants Pass SD 7Grants Pass115,72719.4$15,122
Forest Grove SD 15Forest Grove115,71217.3$16,117
Douglas County SD 4Roseburg135,55016.2$13,752
Centennial SD 28JPortland95,45120.5$14,213
Hermiston SD 8Hermiston95,32116.6$15,141
Woodburn SD 103Woodburn95,27218.1$21,780
Baker SD 5JBaker City125,20122.1$11,575
Bethel SD 52Eugene115,02717.2$15,078
Lincoln County SDNewport174,80916.6$16,767
Sherwood SD 88JSherwood74,80320.0$19,134
Central Point SD 6Central Point94,77319.9$15,239
Three Rivers/Josephine County SDGrants Pass174,44219.8$16,144
Oregon Trail SD 46Sandy104,22220.4$12,875
Canby SD 86Canby84,16017.3$16,386
Eagle Point SD 9Eagle Point104,07119.0$13,152
Newberg SD 29JNewberg104,03318.5$15,317
Lebanon Community SD 9Lebanon93,91818.1$13,893
Hood River County SDHood River83,79916.0$17,934
Silver Falls SD 4JSilverton133,65221.0$14,486
Crook County SDPrineville103,35216.8$14,705
Estacada SD 108Estacada53,31625.1$11,700
Central SD 13JIndependence53,05420.1$13,689
Coos Bay SD 9Coos Bay92,98218.6$24,502
Dallas SD 2Dallas72,95618.6$14,768
Pendleton SD 16Pendleton82,92917.8$13,382
Santiam Canyon SD 129JMill City32,91218.8$13,830
St Helens SD 502St Helens82,86318.6$15,652
North Wasco County SD 21The Dalles72,83516.9$14,647
Parkrose SD 3Portland62,78017.8$14,790
Showing 1 to 50 of 223

Oregon district rankings

Ratio and spending lists include only districts with 1,000 or more students, so very small districts do not dominate. These are factual sorts, not quality ratings.

Highest spending per pupil (2020)

  1. 1.Astoria SD 1$43,062
  2. 2.Seaside SD 10$29,324
  3. 3.Oregon City SD 62$28,613
  4. 4.Corvallis SD 509J$28,580
  5. 5.Ashland SD 5$25,965
  6. 6.Prairie City SD 4$25,909
  7. 7.North Marion SD 15$24,730
  8. 8.Portland SD 1J$24,533
  9. 9.Coos Bay SD 9$24,502
  10. 10.Winston-Dillard SD 116$23,855

Lowest spending per pupil (2020)

  1. 1.Harney County SD 4$3,689
  2. 2.Fossil SD 21J$9,395
  3. 3.Scio SD 95$10,537
  4. 4.Mitchell SD 55$11,388
  5. 5.North Bend SD 13$11,444
  6. 6.Baker SD 5J$11,575
  7. 7.Estacada SD 108$11,700
  8. 8.Banks SD 13$11,740
  9. 9.Lowell SD 71$12,184
  10. 10.Scappoose SD 1J$12,655

Schools by level

271 high schools, 209 middle schools and 716 elementary schools. The largest of each are listed below; use search or a district page for the rest.

High schools 271

  1. David Douglas High School Portland, 2,756 students
  2. Westview High School Portland, 2,423 students
  3. Reynolds High School Troutdale, 2,385 students
  4. McKay High School Salem, 2,380 students
  5. McMinnville High School McMinnville, 2,228 students
  6. South Salem High School Salem, 2,195 students
  7. Grant High School Portland, 2,149 students
  8. North Salem High School Salem, 2,107 students
  9. McNary High School Keizer, 1,995 students
  10. Oregon City Senior High School Oregon City, 1,944 students
  11. South Medford High School Medford, 1,856 students
  12. Forest Grove High School Forest Grove, 1,849 students
  13. Sunset High School Portland, 1,812 students
  14. West Linn High School West Linn, 1,809 students
  15. Franklin High School Portland, 1,807 students

Middle schools 209

  1. Happy Valley Middle School Happy Valley, 1,158 students
  2. Sherwood Middle School Sherwood, 1,112 students
  3. Stoller Middle School Portland, 1,069 students
  4. Stephens Middle School Salem, 1,014 students
  5. Twality Middle School Tigard, 1,006 students
  6. Tumwater Middle School Portland, 1,003 students
  7. Waldo Middle School Salem, 997 students
  8. Hedrick Middle School Medford, 952 students
  9. Rock Creek Middle School Clackamas, 889 students
  10. Lakeridge Middle School Lake Oswego, 888 students
  11. Centennial Middle School Portland, 876 students
  12. Neil Armstrong Middle School Forest Grove, 838 students
  13. Houck Middle School Salem, 830 students
  14. McLoughlin Middle School Medford, 826 students
  15. Judson Middle School Salem, 811 students

Elementary schools 716

  1. Aloha-Huber Park School Beaverton, 901 students
  2. Sato Elementary School Portland, 863 students
  3. Beaver Acres Elementary School Beaverton, 778 students
  4. Springville Elementary School Portland, 742 students
  5. Heritage Elementary Woodburn, 678 students
  6. Table Rock Elementary White City, 675 students
  7. Meadow View School Eugene, 672 students
  8. McKinley Elementary School Beaverton, 666 students
  9. Vose Elementary School Beaverton, 666 students
  10. Laurelhurst Elementary School Portland, 660 students
  11. McNary Heights Elementary School Umatilla, 642 students
  12. Ridges Elementary School Sherwood, 635 students
  13. Jewett Elementary School Central Point, 607 students
  14. Bonny Slope Elementary School Portland, 602 students
  15. Scholls Heights Elementary School Beaverton, 597 students

Cities with the most public schools

Neighbouring states

Source: NCES Common Core of Data 2024-25 and F-33 finance 2020, via the Urban Institute Education Data Portal. Last reviewed October 2026. Finance figures are 2020 finance data in nominal dollars, not adjusted for inflation. Blank values are not available, not applicable or suppressed in the source. See the methodology.