Oregon school data rankings
Compare regular public school districts by one measure at a time, then inspect the underlying profile. Of 172 regular districts, 172 report 2024–25 enrollment and 171 match the FY 2023 finance file. Charter, service, specialized, and other agencies remain in the directory but are excluded from these unlike comparisons.
Explore and re-rank regular Oregon districts
Search by district or city, then switch between enrollment, spending, instructional investment, and student–teacher ratio. Missing records are excluded only from the selected measure.
Showing 1–25 of 172 regular districts reporting enrollment. NCES CCD 2024–25.
Scroll horizontally to see every column.
| Position | District | City | Schools | Enrollment |
|---|---|---|---|---|
| 1 | Portland SD 1J | Portland | 86 | 43,357 |
| 2 | Salem-Keizer SD 24J | Salem | 65 | 37,982 |
| 3 | Beaverton SD 48J | Beaverton | 56 | 37,891 |
| 4 | Hillsboro SD 1J | Hillsboro | 37 | 18,781 |
| 5 | North Clackamas SD 12 | Milwaukie | 31 | 16,982 |
| 6 | Bend-LaPine Administrative SD 1 | Bend | 35 | 16,878 |
| 7 | Eugene SD 4J | Eugene | 36 | 15,943 |
| 8 | Medford SD 549C | Medford | 24 | 13,800 |
| 9 | Gresham-Barlow SD 10J | Gresham | 21 | 11,452 |
| 10 | Tigard-Tualatin SD 23J | Tigard | 19 | 11,433 |
| 11 | Reynolds SD 7 | Fairview | 20 | 9,762 |
| 12 | Springfield SD 19 | Springfield | 21 | 9,250 |
| 13 | West Linn-Wilsonville SD 3J | Tualatin | 17 | 8,880 |
| 14 | David Douglas SD 40 | Portland | 14 | 8,774 |
| 15 | Greater Albany Public SD 8J | Albany | 20 | 8,763 |
| 16 | Oregon City SD 62 | Oregon City | 14 | 7,247 |
| 17 | Redmond SD 2J | Redmond | 13 | 7,141 |
| 18 | Klamath County SD | Klamath Falls | 21 | 6,993 |
| 19 | Lake Oswego SD 7J | Lake Oswego | 12 | 6,882 |
| 20 | McMinnville SD 40 | McMinnville | 9 | 6,301 |
| 21 | Corvallis SD 509J | Corvallis | 13 | 5,917 |
| 22 | Grants Pass SD 7 | Grants Pass | 10 | 5,727 |
| 23 | Forest Grove SD 15 | Forest Grove | 11 | 5,712 |
| 24 | Douglas County SD 4 | Roseburg | 11 | 5,550 |
| 25 | Centennial SD 28J | Portland | 9 | 5,451 |
Largest school districts in Oregon
Ordered by 2024–25 reported membership. This is a scale comparison, not a quality ranking.
| Rank | Name | Location | Students |
|---|---|---|---|
| 1 | Portland SD 1J 86 schools | Portland | 43,357 |
| 2 | Salem-Keizer SD 24J 65 schools | Salem | 37,982 |
| 3 | Beaverton SD 48J 56 schools | Beaverton | 37,891 |
| 4 | Hillsboro SD 1J 37 schools | Hillsboro | 18,781 |
| 5 | North Clackamas SD 12 31 schools | Milwaukie | 16,982 |
| 6 | Bend-LaPine Administrative SD 1 35 schools | Bend | 16,878 |
| 7 | Eugene SD 4J 36 schools | Eugene | 15,943 |
| 8 | Medford SD 549C 24 schools | Medford | 13,800 |
| 9 | Gresham-Barlow SD 10J 21 schools | Gresham | 11,452 |
| 10 | Tigard-Tualatin SD 23J 19 schools | Tigard | 11,433 |
| 11 | Reynolds SD 7 20 schools | Fairview | 9,762 |
| 12 | Springfield SD 19 21 schools | Springfield | 9,250 |
| 13 | West Linn-Wilsonville SD 3J 17 schools | Tualatin | 8,880 |
| 14 | David Douglas SD 40 14 schools | Portland | 8,774 |
| 15 | Greater Albany Public SD 8J 20 schools | Albany | 8,763 |
| 16 | Oregon City SD 62 14 schools | Oregon City | 7,247 |
| 17 | Redmond SD 2J 13 schools | Redmond | 7,141 |
| 18 | Klamath County SD 21 schools | Klamath Falls | 6,993 |
| 19 | Lake Oswego SD 7J 12 schools | Lake Oswego | 6,882 |
| 20 | McMinnville SD 40 9 schools | McMinnville | 6,301 |
| 21 | Corvallis SD 509J 13 schools | Corvallis | 5,917 |
| 22 | Grants Pass SD 7 10 schools | Grants Pass | 5,727 |
| 23 | Forest Grove SD 15 11 schools | Forest Grove | 5,712 |
| 24 | Douglas County SD 4 11 schools | Roseburg | 5,550 |
| 25 | Centennial SD 28J 9 schools | Portland | 5,451 |
Source: NCES CCD LEA Membership, 2024–25.
Highest spending per pupil in Oregon
Ordered by FY 2023 current expenditure per pupil among districts with at least 200 students. District responsibilities and local costs differ.
| Rank | Name | Location | Per pupil |
|---|---|---|---|
| 1 | South Wasco County SD 1 218 students | Maupin | $27,027 |
| 2 | Wallowa SD 12 208 students | Wallowa | $25,135 |
| 3 | Yoncalla SD 32 251 students | Yoncalla | $24,784 |
| 4 | Port Orford-Langlois SD 2CJ 236 students | Sixes | $24,212 |
| 5 | North Lake SD 14 228 students | Silver Lake | $23,904 |
| 6 | Neah-Kah-Nie SD 56 693 students | Rockaway Beach | $23,663 |
| 7 | Riddle SD 70 346 students | Riddle | $22,939 |
| 8 | Crow-Applegate-Lorane SD 66 295 students | Eugene | $22,405 |
| 9 | Dufur SD 29 352 students | Dufur | $21,851 |
| 10 | Nestucca Valley SD 101J 500 students | Cloverdale | $21,283 |
| 11 | David Douglas SD 40 8,774 students | Portland | $21,259 |
| 12 | John Day SD 3 465 students | Canyon City | $20,960 |
| 13 | Knappa SD 4 424 students | Astoria | $20,419 |
| 14 | Adrian SD 61 287 students | Adrian | $20,393 |
| 15 | Siuslaw SD 97J 1,205 students | Florence | $20,378 |
| 16 | Riverdale SD 51J 565 students | Portland | $20,077 |
| 17 | Portland SD 1J 43,357 students | Portland | $20,014 |
| 18 | St Paul SD 45 297 students | St Paul | $19,516 |
| 19 | Hood River County SD 3,799 students | Hood River | $19,370 |
| 20 | Woodburn SD 103 5,272 students | Woodburn | $19,352 |
| 21 | Clatskanie SD 6J 696 students | Clatskanie | $19,238 |
| 22 | North Douglas SD 22 366 students | Drain | $19,110 |
| 23 | Jefferson County SD 509J 2,713 students | Madras | $19,104 |
| 24 | Lake County SD 7 658 students | Lakeview | $19,076 |
| 25 | Oakridge SD 76 516 students | Oakridge | $19,076 |
Source: NCES School District Finance Survey (F-33), FY 2023. Resource measure only.
Oregon high schools with broad reported program access
Counts AP student enrollment, gifted programming, and computer-science classes reported in CRDC. This does not measure course quality, participation rates, or current availability.
| Rank | Name | Location | Positive fields |
|---|---|---|---|
| 1 | West Linn High School 09–12 · 27 AP courses | West Linn-Wilsonville SD 3J | 3 of 3 |
| 2 | Wilsonville High School 09–12 · 27 AP courses | West Linn-Wilsonville SD 3J | 3 of 3 |
| 3 | Summit High School 09–12 · 23 AP courses | Bend-LaPine Administrative SD 1 | 3 of 3 |
| 4 | Lake Oswego High School 09–12 · 23 AP courses | Lake Oswego SD 7J | 3 of 3 |
| 5 | Ida B. Wells-Barnett High School 09–12 · 21 AP courses | Portland SD 1J | 3 of 3 |
| 6 | Mountain View Senior High School 09–12 · 21 AP courses | Bend-LaPine Administrative SD 1 | 3 of 3 |
| 7 | Franklin High School 09–12 · 20 AP courses | Portland SD 1J | 3 of 3 |
| 8 | Forest Grove High School 09–12 · 19 AP courses | Forest Grove SD 15 | 3 of 3 |
| 9 | Lakeridge High School 09–12 · 19 AP courses | Lake Oswego SD 7J | 3 of 3 |
| 10 | Hood River Valley High School 09–12 · 19 AP courses | Hood River County SD | 3 of 3 |
| 11 | Leodis V. McDaniel High School 09–12 · 17 AP courses | Portland SD 1J | 3 of 3 |
| 12 | Liberty High School 09–12 · 17 AP courses | Hillsboro SD 1J | 3 of 3 |
| 13 | Corvallis High School 09–12 · 17 AP courses | Corvallis SD 509J | 3 of 3 |
| 14 | North Medford High School 09–12 · 16 AP courses | Medford SD 549C | 3 of 3 |
| 15 | Sprague High School 09–12 · 16 AP courses | Salem-Keizer SD 24J | 3 of 3 |
| 16 | McMinnville High School 09–12 · 15 AP courses | McMinnville SD 40 | 3 of 3 |
| 17 | McNary High School 09–12 · 15 AP courses | Salem-Keizer SD 24J | 3 of 3 |
| 18 | South Medford High School 09–12 · 14 AP courses | Medford SD 549C | 3 of 3 |
| 19 | Sherwood High School 09–12 · 14 AP courses | Sherwood SD 88J | 3 of 3 |
| 20 | West Salem High School 09–12 · 14 AP courses | Salem-Keizer SD 24J | 3 of 3 |
| 21 | Glencoe High School 09–12 · 14 AP courses | Hillsboro SD 1J | 3 of 3 |
| 22 | West Albany High School 09–12 · 14 AP courses | Greater Albany Public SD 8J | 3 of 3 |
| 23 | Crescent Valley High School 09–12 · 14 AP courses | Corvallis SD 509J | 3 of 3 |
| 24 | Century High School 09–12 · 13 AP courses | Hillsboro SD 1J | 3 of 3 |
| 25 | Centennial High School 09–12 · 12 AP courses | Centennial SD 28J | 3 of 3 |
Source: CRDC 2021–22. At least two program fields must be known for inclusion.
