California High School Enrollment Trends

Senior class size (grade 12) across California, 2018–2025. The denominator behind every Reach metric.

Source: California Department of Education Census Day Enrollment (public + charter) and Private School Affidavit. A shrinking senior cohort can push Reach percentages up at the school level even when admit counts hold flat — context that matters when reading year-over-year changes.

📊 The state of California enrollment

California's two-track story — private growing, public shrinking, but the sorting story matters more

Between 2020 and 2025, California's K-12 enrollment split into two trajectories:

Private high schools
+4.6%

Total enrollment grew from 153,845 to 160,920 across 305 CA private high schools. Demand at private secondaries has held up post-COVID.

Public + charter high schools
-1.7%

Total enrollment fell from 2,357,346 to 2,318,191 across 2,852 CA public + charter high schools. The headwind is demographic — fewer children, smaller cohorts entering high school.

But the bigger story is inside each sector. California families are sorting between schools more than they used to — which means some high schools are growing even as the average shrinks, and some are shrinking inside a sector that's growing on average:

Sector (2025) ▲ Growing >2% ─ Within ±2% ▼ Shrinking >2% N schools
Public + Charter 851 (30%) 302 (11%) 1,699 (60%) 2,852
Private 144 (47%) 39 (13%) 122 (40%) 305

The implication for school leaders: the squeeze is not uniform. Even in a sector that's shrinking on average, hundreds of California high schools are gaining students — through reputation, programs, location, or what they're known for. The schools that families actively choose are growing; schools that families default to are most exposed. This is the dynamic an Enrollment Trend Audit measures →

Method: Total enrollment by school, comparing 2020 (CDE's first year of broad private-school coverage) to 2025. Growing/shrinking = ±2% change in total enrollment. Schools missing either endpoint are excluded from the per-school breakdown. Virtual / nonclassroom-based charter schools excluded throughout. Source: CDE Census Day Enrollment + Private School Affidavit.

Look up a school's enrollment trend

Start typing a school name, city, or district to see grade 12 and total enrollment over all available years.

Grade-12 enrollment by school type

Statewide totals — sum of grade-12 enrollment across all schools with data for each year. Charter schools are grouped with public because charter enrollment data in the CDE feed maps to one row in this database.

Statewide Grade 12 — 2025
490,325
+3.0% since 2020
Public + Charter
463,049
+1.8% since 2018 · 2176 schools
Private
27,276
+1.7% since 2020 · 327 schools

Note on baselines: Private % computed since 2020 — CDE's private enrollment file broadened that year (from 8 schools reporting in 2018 to 335 in 2020); using 2018 would compare unlike datasets.

Leaders & laggards by enrollment trend

Top 25 schools growing fastest, bottom 25 shrinking fastest, among comprehensive UC-feeding high schools. Compares earliest vs latest year on file. Excludes schools with fewer than 30 baseline seniors and those with little or no UC application history (continuation, independent-study, and credit-recovery programs) — their grade-12 counts swing wildly and aren't comparable. The shrinking list also requires at least 100 total students.

▲ Top 25 — fastest growing

# School Then → Now Δ
1
San Diego · San Diego · Public  Demand hides churn
136 '18336 '26 +147.1%
2
Maricopa · Kern · Public  Best in class
77 '18190 '26 +146.8%
3
Mountain House · San Joaquin · Public  Best in class
261 '18615 '26 +135.6%
4
Los Angeles · Los Angeles · Public  Demand hides churn
36 '1880 '26 +122.2%
5
San Jacinto · Riverside · Public  Best in class
53 '18116 '26 +118.9%
6
Reedley · Fresno · Public  Best in class
32 '1867 '26 +109.4%
7
Tahoe City · Placer · Public  Best in class
64 '18124 '26 +93.8%
8
Los Angeles · Los Angeles · Public  Best in class
58 '18110 '26 +89.7%
9
Oakland · Alameda · Public  Demand hides churn
146 '18267 '26 +82.9%
10
Oakland · Alameda · Public  Strong demand
60 '18106 '26 +76.7%
11
Hanford · Kings · Public  Best in class
159 '18278 '26 +74.8%
12
Oakland · Alameda · Public  Watch — engagement
67 '18117 '26 +74.6%
13
· San Bernardino · Public  Best in class
78 '18134 '26 +71.8%
14
Hollywood · Los Angeles · Public  Demand hides churn
108 '18179 '26 +65.7%
15
Richmond · Contra Costa · Public  Best in class
71 '18116 '26 +63.4%
16
Dublin · Alameda · Public  Best in class
549 '18889 '26 +61.9%
17
Los Angeles · Los Angeles · Public  Demand hides churn
141 '18227 '26 +61.0%
18
· Madera · Public  Best in class
125 '18199 '26 +59.2%
19
Camarillo · Ventura · Public  Best in class
128 '18202 '26 +57.8%
20
Hughson · Stanislaus · Public  Best in class
137 '18212 '26 +54.7%
21
Bonsall · San Diego · Public  Watch — engagement
55 '1883 '26 +50.9%
22
Pasadena · Los Angeles · Public  Best in class
190 '18285 '26 +50.0%
23
Oro Grande · San Bernardino · Public  Best in class
130 '18194 '26 +49.2%
24
Elk Grove · Sacramento · Public  Best in class
420 '18620 '26 +47.6%
25
Truckee · Placer · Public  Strong demand
160 '18235 '26 +46.9%

▼ Bottom 25 — fastest shrinking

# School Then → Now Δ
1
· San Diego · Public  Compounding decline
136 '1846 '26 -66.2%
2
· Los Angeles · Public  Compounding decline
58 '1822 '26 -62.1%
3
Fresno · Fresno · Public  Compounding decline
864 '18403 '26 -53.4%
4
Venice · Los Angeles · Public  Sharp downturn
147 '1873 '26 -50.3%
5
Paradise · Butte · Public  Material decline
218 '18117 '26 -46.3%
6
· Los Angeles · Public  Compounding decline
273 '18147 '26 -46.2%
7
· Los Angeles · Public  Compounding decline
287 '18164 '26 -42.9%
8
Mission Viejo · Orange · Public  Material decline
559 '18335 '26 -40.1%
9
Los Angeles · Los Angeles · Public  Compounding decline
199 '18121 '26 -39.2%
10
Moreno Valley · Riverside · Public  Sharp downturn
786 '18492 '26 -37.4%
11
Bell · Los Angeles · Public  Sharp downturn
626 '18394 '26 -37.1%
12
Montebello · Los Angeles · Public  Material decline
111 '1870 '26 -36.9%
13
Perris · Riverside · Public  Material decline
548 '18346 '26 -36.9%
14
Oakhurst · Madera · Public  Compounding decline
158 '18100 '26 -36.7%
15
Pacifica · San Mateo · Public  Material decline
241 '18154 '26 -36.1%
16
Oakland · Alameda · Public
62 '1840 '26 -35.5%
17
San Andreas · Calaveras · Public  Material decline
203 '18132 '26 -35.0%
18
San Fernando · Los Angeles · Public  Compounding decline
493 '18321 '26 -34.9%
19
· Contra Costa · Public  Compounding decline
232 '18152 '26 -34.5%
20
· San Diego · Public  Compounding decline
666 '18436 '26 -34.5%
21
South Gate · Los Angeles · Public  Material decline
597 '18393 '26 -34.2%
22
Norwalk · Los Angeles · Public
294 '18194 '26 -34.0%
23
Lincoln · Placer · Public  Material decline
436 '18290 '26 -33.5%
24
Los Angeles · Los Angeles · Public  Compounding decline
305 '18203 '26 -33.4%
25
Concord · Contra Costa · Public  Compounding decline
383 '18258 '26 -32.6%

Detail

Year Public + Charter Private Total Public Schools Private Schools
2018 454,850 725 455,575 1923 8
2019 457,932 778 458,710 1986 9
2020 449,409 26,822 476,231 1996 335
2021 453,108 27,376 480,484 2018 331
2022 456,500 26,473 482,973 2046 322
2023 455,139 27,071 482,210 2076 326
2024 474,464 27,115 501,579 2178 337
2025 463,049 27,276 490,325 2176 327