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.

Read the research brief: The public-private divergence → — the story this data tells, in five minutes.

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
+8.6%

Total enrollment grew from 158,438 to 172,113 across 321 CA private high schools. Demand at private secondaries has held up post-COVID.

Public + charter high schools
+0.1%

Total enrollment fell from 2,355,827 to 2,357,529 across 2,849 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%) 301 (11%) 1,697 (60%) 2,849
Private 152 (47%) 40 (12%) 129 (40%) 321

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 a Reach Report 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
500,185
+4.8% since 2020
Public + Charter
470,152
+3.4% since 2018 · 2221 schools
Private
30,033
+6.2% since 2020 · 351 schools

Note on baselines: Private % computed since 2020 — CDE's private enrollment file broadened that year (from 8 schools reporting in 2018 to 349 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
Stockton · San Joaquin · Public  Best in class
72 '18165 '26 +129.2%
5
Los Angeles · Los Angeles · Public  Demand hides churn
36 '1880 '26 +122.2%
6
San Jacinto · Riverside · Public  Best in class
53 '18116 '26 +118.9%
7
Reedley · Fresno · Public  Best in class
32 '1867 '26 +109.4%
8
Tahoe City · Placer · Public  Best in class
64 '18124 '26 +93.8%
9
Los Angeles · Los Angeles · Public  Best in class
58 '18110 '26 +89.7%
10
Wheatland · Yuba · Public  Best in class
145 '18275 '26 +89.7%
11
Los Angeles · Los Angeles · Public  Watch — engagement
65 '18119 '26 +83.1%
12
Oakland · Alameda · Public  Demand hides churn
146 '18267 '26 +82.9%
13
Oakland · Alameda · Public  Strong demand
60 '18106 '26 +76.7%
14
Hanford · Kings · Public  Best in class
159 '18278 '26 +74.8%
15
Oakland · Alameda · Public  Watch — engagement
67 '18117 '26 +74.6%
16
Victorville · San Bernardino · Public  Best in class
78 '18134 '26 +71.8%
17
Hollywood · Los Angeles · Public  Demand hides churn
108 '18179 '26 +65.7%
18
Richmond · Contra Costa · Public  Best in class
71 '18116 '26 +63.4%
19
Ripon · San Joaquin · Public  Demand hides churn
182 '18296 '26 +62.6%
20
Dublin · Alameda · Public  Best in class
549 '18889 '26 +61.9%
21
Los Angeles · Los Angeles · Public  Demand hides churn
141 '18227 '26 +61.0%
22
Lancaster · Los Angeles · Public  Best in class
99 '18158 '26 +59.6%
23
Madera · Madera · Public  Best in class
125 '18199 '26 +59.2%
24
Camarillo · Ventura · Public  Best in class
128 '18202 '26 +57.8%
25
Hughson · Stanislaus · Public  Best in class
137 '18212 '26 +54.7%

▼ Bottom 25 — fastest shrinking

# School Then → Now Δ
1
Waterford · Stanislaus · Public  Compounding decline
166 '1857 '26 -65.7%
2
Pasadena · Los Angeles · Public  Compounding decline
58 '1822 '26 -62.1%
3
Oakland · Alameda · Public  Compounding decline
93 '1839 '26 -58.1%
4
Pomona · Los Angeles · Public  Compounding decline
129 '1858 '26 -55.0%
5
Fresno · Fresno · Public  Compounding decline
864 '18403 '26 -53.4%
6
Oakland · Alameda · Public  Sharp downturn
105 '1850 '26 -52.4%
7
Venice · Los Angeles · Public  Sharp downturn
147 '1873 '26 -50.3%
8
Paradise · Butte · Public  Material decline
218 '18117 '26 -46.3%
9
Los Angeles · Los Angeles · Public  Compounding decline
273 '18147 '26 -46.2%
10
Los Angeles · Los Angeles · Public  Compounding decline
114 '1864 '26 -43.9%
11
Huntington Park · Los Angeles · Public  Sharp downturn
147 '1883 '26 -43.5%
12
Reseda · Los Angeles · Public  Compounding decline
394 '18224 '26 -43.1%
13
Granada Hills · Los Angeles · Public  Material decline
270 '18154 '26 -43.0%
14
City Of Industry · Los Angeles · Public  Compounding decline
287 '18164 '26 -42.9%
15
Mission Viejo · Orange · Public  Material decline
559 '18335 '26 -40.1%
16
San Francisco · San Francisco · Public  Material decline
93 '1856 '26 -39.8%
17
Los Angeles · Los Angeles · Public  Compounding decline
199 '18121 '26 -39.2%
18
Los Angeles · Los Angeles · Public  Compounding decline
49 '1830 '26 -38.8%
19
Moreno Valley · Riverside · Public  Sharp downturn
786 '18492 '26 -37.4%
20
Bell · Los Angeles · Public  Sharp downturn
626 '18394 '26 -37.1%
21
Montebello · Los Angeles · Public  Material decline
111 '1870 '26 -36.9%
22
Perris · Riverside · Public  Material decline
548 '18346 '26 -36.9%
23
Oakhurst · Madera · Public  Compounding decline
158 '18100 '26 -36.7%
24
Pacifica · San Mateo · Public  Material decline
241 '18154 '26 -36.1%
25
Oakland · Alameda · Public
62 '1840 '26 -35.5%

Detail

Year Public + Charter Private Total Public Schools Private Schools
2018 454,855 725 455,580 1921 8
2019 457,248 778 458,026 1983 9
2020 449,026 28,289 477,315 1994 349
2021 452,738 29,009 481,747 2016 347
2022 457,012 28,084 485,096 2046 338
2023 455,678 28,824 484,502 2076 343
2024 479,941 28,880 508,821 2219 354
2025 470,152 30,033 500,185 2221 351

What families ask next