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 1J | Portland | 86 | 43,357 | 16.0 | $24,533 |
| Salem-Keizer SD 24J | Salem | 65 | 37,982 | 19.6 | $19,802 |
| Beaverton SD 48J | Beaverton | 56 | 37,891 | 17.3 | $15,468 |
| Hillsboro SD 1J | Hillsboro | 37 | 18,781 | 19.2 | $19,553 |
| North Clackamas SD 12 | Milwaukie | 31 | 16,982 | 19.3 | $21,842 |
| Bend-LaPine Administrative SD 1 | Bend | 35 | 16,878 | 20.0 | $19,074 |
| Eugene SD 4J | Eugene | 36 | 15,943 | 17.2 | $17,319 |
| Medford SD 549C | Medford | 25 | 13,800 | 19.5 | $13,082 |
| Gresham-Barlow SD 10J | Gresham | 21 | 11,452 | 19.9 | $15,996 |
| Tigard-Tualatin SD 23J | Tigard | 19 | 11,433 | 17.8 | $19,282 |
| Reynolds SD 7 | Fairview | 20 | 9,762 | 16.1 | $15,657 |
| Springfield SD 19 | Springfield | 21 | 9,250 | 18.2 | $14,423 |
| West Linn-Wilsonville SD 3J | Tualatin | 17 | 8,880 | 16.9 | $16,904 |
| David Douglas SD 40 | Portland | 14 | 8,774 | 18.4 | $17,838 |
| Greater Albany Public SD 8J | Albany | 20 | 8,763 | 18.1 | $17,294 |
| Oregon City SD 62 | Oregon City | 14 | 7,247 | 20.2 | $28,613 |
| Redmond SD 2J | Redmond | 13 | 7,141 | 19.7 | $13,656 |
| Klamath County SD | Klamath Falls | 21 | 6,993 | 17.4 | $13,927 |
| Lake Oswego SD 7J | Lake Oswego | 12 | 6,882 | 16.3 | $21,116 |
| McMinnville SD 40 | McMinnville | 9 | 6,301 | 17.2 | $14,644 |
| Corvallis SD 509J | Corvallis | 13 | 5,917 | 18.1 | $28,580 |
| Grants Pass SD 7 | Grants Pass | 11 | 5,727 | 19.4 | $15,122 |
| Forest Grove SD 15 | Forest Grove | 11 | 5,712 | 17.3 | $16,117 |
| Douglas County SD 4 | Roseburg | 13 | 5,550 | 16.2 | $13,752 |
| Centennial SD 28J | Portland | 9 | 5,451 | 20.5 | $14,213 |
| Hermiston SD 8 | Hermiston | 9 | 5,321 | 16.6 | $15,141 |
| Woodburn SD 103 | Woodburn | 9 | 5,272 | 18.1 | $21,780 |
| Baker SD 5J | Baker City | 12 | 5,201 | 22.1 | $11,575 |
| Bethel SD 52 | Eugene | 11 | 5,027 | 17.2 | $15,078 |
| Lincoln County SD | Newport | 17 | 4,809 | 16.6 | $16,767 |
| Sherwood SD 88J | Sherwood | 7 | 4,803 | 20.0 | $19,134 |
| Central Point SD 6 | Central Point | 9 | 4,773 | 19.9 | $15,239 |
| Three Rivers/Josephine County SD | Grants Pass | 17 | 4,442 | 19.8 | $16,144 |
| Oregon Trail SD 46 | Sandy | 10 | 4,222 | 20.4 | $12,875 |
| Canby SD 86 | Canby | 8 | 4,160 | 17.3 | $16,386 |
| Eagle Point SD 9 | Eagle Point | 10 | 4,071 | 19.0 | $13,152 |
| Newberg SD 29J | Newberg | 10 | 4,033 | 18.5 | $15,317 |
| Lebanon Community SD 9 | Lebanon | 9 | 3,918 | 18.1 | $13,893 |
| Hood River County SD | Hood River | 8 | 3,799 | 16.0 | $17,934 |
| Silver Falls SD 4J | Silverton | 13 | 3,652 | 21.0 | $14,486 |
| Crook County SD | Prineville | 10 | 3,352 | 16.8 | $14,705 |
| Estacada SD 108 | Estacada | 5 | 3,316 | 25.1 | $11,700 |
| Central SD 13J | Independence | 5 | 3,054 | 20.1 | $13,689 |
| Coos Bay SD 9 | Coos Bay | 9 | 2,982 | 18.6 | $24,502 |
| Dallas SD 2 | Dallas | 7 | 2,956 | 18.6 | $14,768 |
| Pendleton SD 16 | Pendleton | 8 | 2,929 | 17.8 | $13,382 |
| Santiam Canyon SD 129J | Mill City | 3 | 2,912 | 18.8 | $13,830 |
| St Helens SD 502 | St Helens | 8 | 2,863 | 18.6 | $15,652 |
| North Wasco County SD 21 | The Dalles | 7 | 2,835 | 16.9 | $14,647 |
| Parkrose SD 3 | Portland | 6 | 2,780 | 17.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.
Largest districts
- 1.Portland SD 1J43,357
- 2.Salem-Keizer SD 24J37,982
- 3.Beaverton SD 48J37,891
- 4.Hillsboro SD 1J18,781
- 5.North Clackamas SD 1216,982
- 6.Bend-LaPine Administrative SD 116,878
- 7.Eugene SD 4J15,943
- 8.Medford SD 549C13,800
- 9.Gresham-Barlow SD 10J11,452
- 10.Tigard-Tualatin SD 23J11,433
Lowest student-teacher ratio
- 1.Siuslaw SD 97J13.0
- 2.Tillamook SD 913.3
- 3.Seaside SD 1014.1
- 4.Morrow SD 114.9
- 5.Jefferson County SD 509J15.1
- 6.Gervais SD 115.2
- 7.Sutherlin SD 13015.3
- 8.Sisters SD 615.5
- 9.Winston-Dillard SD 11615.6
- 10.Ontario SD 8C15.7
Highest student-teacher ratio
- 1.Fossil SD 21J44.5
- 2.Mitchell SD 5530.1
- 3.Harney County Union High SD 1J27.4
- 4.Nyssa SD 2626.1
- 5.Estacada SD 10825.1
- 6.Scio SD 9524.1
- 7.Sheridan SD 48J23.6
- 8.Baker SD 5J22.1
- 9.Silver Falls SD 4J21.0
- 10.Centennial SD 28J20.5
Highest spending per pupil (2020)
- 1.Astoria SD 1$43,062
- 2.Seaside SD 10$29,324
- 3.Oregon City SD 62$28,613
- 4.Corvallis SD 509J$28,580
- 5.Ashland SD 5$25,965
- 6.Prairie City SD 4$25,909
- 7.North Marion SD 15$24,730
- 8.Portland SD 1J$24,533
- 9.Coos Bay SD 9$24,502
- 10.Winston-Dillard SD 116$23,855
Lowest spending per pupil (2020)
- 1.Harney County SD 4$3,689
- 2.Fossil SD 21J$9,395
- 3.Scio SD 95$10,537
- 4.Mitchell SD 55$11,388
- 5.North Bend SD 13$11,444
- 6.Baker SD 5J$11,575
- 7.Estacada SD 108$11,700
- 8.Banks SD 13$11,740
- 9.Lowell SD 71$12,184
- 10.Scappoose SD 1J$12,655
Most charter schools
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
- David Douglas High School Portland, 2,756 students
- Westview High School Portland, 2,423 students
- Reynolds High School Troutdale, 2,385 students
- McKay High School Salem, 2,380 students
- McMinnville High School McMinnville, 2,228 students
- South Salem High School Salem, 2,195 students
- Grant High School Portland, 2,149 students
- North Salem High School Salem, 2,107 students
- McNary High School Keizer, 1,995 students
- Oregon City Senior High School Oregon City, 1,944 students
- South Medford High School Medford, 1,856 students
- Forest Grove High School Forest Grove, 1,849 students
- Sunset High School Portland, 1,812 students
- West Linn High School West Linn, 1,809 students
- Franklin High School Portland, 1,807 students
Middle schools 209
- Happy Valley Middle School Happy Valley, 1,158 students
- Sherwood Middle School Sherwood, 1,112 students
- Stoller Middle School Portland, 1,069 students
- Stephens Middle School Salem, 1,014 students
- Twality Middle School Tigard, 1,006 students
- Tumwater Middle School Portland, 1,003 students
- Waldo Middle School Salem, 997 students
- Hedrick Middle School Medford, 952 students
- Rock Creek Middle School Clackamas, 889 students
- Lakeridge Middle School Lake Oswego, 888 students
- Centennial Middle School Portland, 876 students
- Neil Armstrong Middle School Forest Grove, 838 students
- Houck Middle School Salem, 830 students
- McLoughlin Middle School Medford, 826 students
- Judson Middle School Salem, 811 students
Elementary schools 716
- Aloha-Huber Park School Beaverton, 901 students
- Sato Elementary School Portland, 863 students
- Beaver Acres Elementary School Beaverton, 778 students
- Springville Elementary School Portland, 742 students
- Heritage Elementary Woodburn, 678 students
- Table Rock Elementary White City, 675 students
- Meadow View School Eugene, 672 students
- McKinley Elementary School Beaverton, 666 students
- Vose Elementary School Beaverton, 666 students
- Laurelhurst Elementary School Portland, 660 students
- McNary Heights Elementary School Umatilla, 642 students
- Ridges Elementary School Sherwood, 635 students
- Jewett Elementary School Central Point, 607 students
- Bonny Slope Elementary School Portland, 602 students
- Scholls Heights Elementary School Beaverton, 597 students
Cities with the most public schools
- Portland 153 schools
- Salem 58 schools
- Eugene 54 schools
- Beaverton 35 schools
- Bend 31 schools
- Hillsboro 31 schools
- Medford 23 schools
- Gresham 23 schools
- Springfield 21 schools
- Albany 21 schools
- Grants Pass 21 schools
- Milwaukie 19 schools
- Klamath Falls 19 schools
- Roseburg 15 schools
- Corvallis 13 schools
- Tigard 13 schools
- Lake Oswego 13 schools
- Oregon City 12 schools
- Baker City 12 schools
- Keizer 11 schools
Neighbouring states
- California 10,303 schools
- Idaho 796 schools
- Nevada 735 schools
- Washington 2,543 schools
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.