Brian Keegan is a regular opinion columnist for Boulder Reporting Lab. His “Charting Boulder” column uses public data to make sense of how the city is changing — from housing and politics to income and population — with clear explanations and a focus on equity.
Boulder families are entering the Hallow-Thanks-Mas scramble that always upends the barely settled routines of a new school year. But beneath this bustle, families with school-age children, like mine, can already feel what the data confirms: Boulder’s classrooms and playgrounds are getting emptier.
To get a handle on the numbers about changing enrollments, I used data from Colorado’s Department of Education, which squirrels away historical grade-level student statistics from 1986 to the present in a mix of PDFs and Excel files.
Enrollment in the Boulder Valley School District (BVSD) peaked in 2017 and has fallen ever since, accelerated by a combination of demographics and the Covid-19 pandemic. The St. Vrain Valley School District (SVVSD) has overtaken BVSD by doubling its enrollment in less than 25 years, though its growth now also appears to be leveling off.
This is not a surprise to attentive policymakers. BVSD has a dedicated topic on declining enrollments and established a Long Range Advisory Committee in 2022 to consider strategies for managing the domino effects of smaller enrollments on funding, staffing and facilities. But their annual enrollment forecasts may understate the severity of what’s coming.
Let’s first establish a link between two separate but related datasets: enrollments and age estimates. I filtered the State Demography Office’s single-year age estimates of Boulder County’s population to ages 5-18 for 1990-2050. These already account for factors like changing birth and migration rates that BVSD also uses in its modeling.
The scatterplot shows an undeniable correlation between Boulder County’s school-age population and BVSD enrollments between 1990 and 2024: a larger school-age population is correlated with more BVSD students. The recent decline in school-age population mirrors the district’s enrollment slide.
Using the SDO data of Boulder County’s school-age population, I estimated a simple linear regression model on its historical relationship with BVSD enrollment. Then I extrapolated this model using SDO’s forecasts through 2050 to estimate future BVSD enrollment. The results are stark.
Comparing the model’s historical predictions (red) to actual enrollments (blue) shows a close fit. The model forecasts BVSD enrollment will continue declining until bottoming out around 22,000 students in 2035, a number last seen in 1990. That’s a loss of 9,000 students — or 30% below the 2017 peak — in less than 20 years.
While there is a modest rebound as the children of Gen Z and Gen Alpha parents (therefore Gen X and Millennial grandparents!) start school between 2035 and 2050, the totals peak at only 24,000 around 2050 before declining again.
As a father whose sons will graduate in the high school classes of 2037 and 2042, these numbers are not idle abstractions. They imply a harrowing shift toward fewer peers, fewer educators and fewer resources.
Because BVSD uses cohort component methods for forecasting enrollments, I explored some historical cohort dynamics. In the heatmap below, each column represents a BVSD kindergarten cohort starting between 1986 to 2023. The values show the increase (green) or decrease (red) in the number of students in that cohort from one grade to the next until graduation 12 years later.
The heatmap is best read bottom to top by column: the kindergarten fall cohort of 1986 had 178 more first graders in 1987, 15 more second graders in 1988, and so on. The subsequent kindergarten fall cohorts of 1987, 1988 and so on appear in the adjacent columns.
Certain grade transitions (kindergarten to first grade, fifth to sixth, eighth to ninth) consistently bring surges of students, likely moving into BVSD schools from private or home schools. The effects of the pandemic in fall 2020 left an unmistakable scar (the red diagonal on the right), as hundreds of students across almost every cohort disappeared from BVSD rolls and never came back.
In the late 1990s and early 2000s, high school enrollment collapsed (red cluster, upper left), likely due to a combination of Broomfield’s 2000 departure from Boulder and Colorado’s 1995 open enrollment law, which allowed families to “vote with their minivans” and attend schools in other districts.
Meanwhile, the explosion of Boulder’s over-65 population as the school-age population declines creates an unavoidable intergenerational tension. We’ve already crossed an inflection point: There are now more elders than students in Boulder County. Where there were once two school-age children for every elder, soon there will be two elders for every school-age child.
The politics of education funding will become even more fraught as elders on fixed incomes are asked to support expensive institutions that fewer people use. On one hand, elders have real and growing needs of their own, and voters should decide how our tax revenue is spent.
On the other hand, a Boulder which already ignores how its policies affect communities in other places will likely also ignore how its policies affect communities in other times — future communities that someone’s grandchildren will have to lead. Absent a shift in values and priorities, Boulder risks hollowing itself out and becoming an exclusive retirement community outsourcing consequences elsewhere and elsewhen.
These dynamics are the result of both demographic trends no one can control and policy choices we continue to make — choices that keep our housing scarce, childcare expensive, streets unsafe and institutions underfunded. Those decisions will soon be made by an older, more politically active majority. Families and young people will increasingly find themselves living within someone else’s democracy.
Public schools are far more than free childcare with a side of education; they are the heart of neighborhoods, a foundation of civic life and the truest investment in our future. The challenge before us is not simply to manage the retreat toward smaller and fewer schools, but to preserve an intergenerational social contract.
Communities with more elders than children will face hard choices about whether to prioritize their own needs now or the needs of strangers yet to come. Welcoming future generations, and their families who raise them, remains Boulder’s best investment, especially in uncertain times like these.
The data and code for replicating these analyses can be found on GitHub.


Dr. Keegan makes a valid point; however, this is not simply a Boulder problem but a nationwide issue. Overview
Interactive: In Many Schools, Declines in Student Enrollment …
The declining birth rate in the US is directly correlated with the decline in school-age children, as a lower number of births means fewer children entering the school system. This demographic trend is exacerbated by other factors like net migration patterns, the increasing number of families opting for homeschooling, and rising costs of living in certain areas, which contributes to declining public school enrollment. The rising costs of living in Boulder County is a significant factor in why our school population is in decline.
Also the education system at conventional schools is increasingly outdated. I never thought we would homeschool. Now our high schooler wants to leave a traditional school to the online education. She believes her time will be more efficiently spent.
Duh! Don’t we think public school enrollment is impacted by housing costs?
The more 2 million dollar plus houses on the market, the fewer families with school age children—the group that would send them to public school—can afford to live here.
About 2/3 of Colorado school districts have declining enrollment. Below is a chart from Colorado Public Radio with sampled increases or decreases 2014-24 – the only districts on which Boulder policies would have major impacts are BVSD and St. Vrain, partially because people with families do move from Boulder into St. Vrain communities because they might be able to afford housing or get a single-family home with a yard.
School District 27J (Brighton area) 40.4
St Vrain Valley RE1J 4.3
Denver County 1 1.8
Cherry Creek 5 −3.4
Aurora −4.6
Douglas County Re 1 −7.3
Boulder Valley Re 2 −9.4
Adams 12 Five Star Schools −10.9
Jefferson County R-1 −12.8
Englewood 1 −16.1
Littleton 6 −16.4
Mapleton 1 −18.2
Westminster Public Schools −24
Adams County 14 −31.2
Sheridan 2 −33.7
https://www.cpr.org/2025/01/15/colorado-school-enrollment-decline-diversity-increase/
A challenge indeed. We, as a young family scraped together enough to finance a $800k run of the mill home in 2006. We sold that home for $2.1m a few years back. We did sell to a young family who’s kids are in the schools, but how many people in their 30’s can afford a home like that. I thought that some of the nihilistic quality of life reductions since 2020 might have a downward impact on pricing, but the boomers are locked into their 3% mortgages and aren’t going anywhere soon.
We should be exploring innovative community land trust models and limited equity cooperatives. City of Boulder could purchase and land bank parcels for this purpose. (Stop wasting millions on needless consultant reports and do something real!) Why should the city just sit by on their hands and watch this play out until we are an oversized retirement community propped up by wealthy tech bros? If local institutions and banks got onboard we could at least try. This is one good approach – https://www.lopezclt.org/
What a great example! I’d love to read more about these kinds of models… if you’re willing to write about them.
I wish I could devote more time to learning in greater detail about this and writing about it, but can’t until next year at the earliest. We should definitely think more seriously about these models and how to open Boulder up to moving in this direction. The city has no capacity for that now. No nonprofits that can think outside the box. We have a housing department with one or two tools in their toolbox that makes all the affordable housing decisions in Boulder. One step we could take is to find serious nonprofits like this who could work in Boulder with a mission to build affordable cooperative housing models. I think in Boulder, Caddis Collaborative is about the closest, but they aren’t a nonprofit and don’t do this type of work stewarding community land trusts.