Seventy-one infant care slots. That's center-based infant care in all of District 8. Seventy-one slots for 68,000 residents. For an area San Francisco calls "Stroller Valley."
A parent in Noe Valley can qualify for $36,000 a year in free childcare — the most generous local childcare subsidy in the country. She opens the city's portal, enters her income, gets the green checkmark. Then she starts calling providers. Full. Waitlisted. Not taking infants. Not in the network. She has a voucher for a service that functionally doesn't exist in her neighborhood.
We all say we care about families staying in San Francisco. Here's what the data says about how that's going.
We solved the wrong half first
San Francisco built the most generous local childcare subsidy system in the United States. Free care for families earning up to $234,000. Half-price up to $312,000. Funded by $570 million in Prop C reserves and $150 million a year in ongoing commercial rent tax revenue. I'll defend every dollar of it.
The subsidy is real money. The problem is that it's real money chasing slots that don't exist. Between 2016 and 2022, the Castro and Noe Valley zip code lost 205 center-based childcare spaces — a 35% reduction, the second-largest decline of any zip code in San Francisco. During those same years, the city was expanding subsidies. More money for parents. Fewer places to spend it.
That's not a funding problem. It's a supply problem. And it changes the entire conversation.
The instinct in San Francisco politics is to announce more money. A bigger subsidy. A wider eligibility band. Those are good things — necessary things. But a subsidy without supply is a voucher for a waiting list. The city said "we'll pay for childcare" without asking "does childcare exist?" In D8, increasingly, it doesn't.
Citywide, licensed capacity covers only 16.5% of infants and toddlers. In D8, it's worse. Providers rationally shift to older children because the economics work better: infant care requires more staff per child, more space, more liability. The 71 slots that exist aren't a mystery. They're the predictable result of a market nobody built the supply side for.
The families are here. The infrastructure isn't.
D8's household composition is unusual. Only 14% of households include children, versus 19% citywide. The district is 65% non-family households. That average hides real variation.
Noe Valley has 3,573 children under 18 and 43% family households. Glen Park has 1,757 kids and the highest share of families with children in D8, at 23.3%.
There are somewhere between 6,000 and 7,500 children under 12 in D8 (that's the childcare-relevant age range). Now consider again: 71 infant slots and roughly 650 preschool center slots.
Has anyone looked at what Recreation and Parks has during the day?
This is the part where I started asking questions that felt too obvious to be right.
D8 has recreation centers. Noe Valley Rec Center. Glen Park Rec Center. Eureka Valley Rec Center. During the hours when childcare demand peaks — 8am to 3pm — many of those rooms sit empty. They already have bathrooms, many have outdoor space, and all are in the neighborhoods where families live.
Obviously you can't just put kids in a gym and call it childcare; licensing requirements are real, bathroom ratios matter, and the outdoor space needs to meet specific standards. Rec and Park and the childcare licensing world don't naturally talk to each other, and getting them in the same room is its own project.
The bones are there. NYC co-locates pre-K in parks facilities. DC runs early childhood programs in recreation centers. San Francisco already puts some early education in SFUSD schools. The model exists. What doesn't exist is anyone directing Rec and Park and the Department of Early Childhood to jointly audit what D8's public spaces could become.
I think that audit should happen on day one. Not because it guarantees 200 new slots next year (it doesn't), but because it starts with the question nobody in city government is currently asking: what do we already have, and what would it take to use it?
The structural fix that costs the General Fund nothing
The Family Zoning Plan, effective January 2026, creates capacity for roughly 36,000 new homes along San Francisco's transit corridors. Not one line of it requires those homes to include childcare space.
For decades, San Francisco required parking spaces in new buildings. We still don't require childcare-ready spaces. I'll let you sit with which one families need more.
The fix is straightforward: require developments above a certain size on transit corridors to include ground-floor childcare-ready space. Pre-plumbed. Correctly zoned. Appropriate square footage and outdoor access. The developer builds the shell. DEC or a nonprofit operator fits out the space and runs the program. Estimated cost to the developer: $200,000 to $500,000 per project for the shell — a fraction of total construction cost. Cost to the General Fund: zero.
This isn't novel. New York does it. Oregon's BuildUp program invested $10 million and created 600 slots. DC offers zoning incentives for childcare in development. San Francisco's own planning code already requires childcare feasibility studies for large projects. The gap between "study whether childcare might work here" and "build the space" is the gap between a report and a room where a kid can actually go.
If we're going to build the housing abundance this city needs — and I believe we should — childcare is infrastructure that comes with it. The two problems are the same problem: families can't stay in SF because they can't find housing or childcare. Build them together.
Three systems, one morning
Here's what a Tuesday looks like for a parent in Noe Valley with a toddler and a 9am start time: she needs a childcare slot to exist; she needs the J-Church to show up; she needs the walking route from the stop to the provider to be safe.
The J-Church runs on-time less than half the time. That's a coin flip on whether she makes it to work. Unreliable transit pushes families toward driving, which creates the school-zone congestion and pedestrian safety problems that make the walk to childcare less safe. The slot, the train, and the sidewalk have to work simultaneously. Three systems, one morning. Right now, all three are failing parts of the chain.
Childcare supply is meaningless if parents can't get there. Transit reliability is meaningless if there's nowhere to drop the kid off. Safe streets are meaningless if the first two don't work. This is why I prefer not to talk about childcare as a standalone issue. It's a logistics chain, and every break in the chain defeats the others.
What this isn't
This isn't a "families deserve better" post. Families do deserve better, but that sentence has been doing a lot of work in San Francisco politics without producing a lot of childcare slots.
This is a supply-and-demand post. The demand exists. The subsidies exist. The supply doesn't. The solution isn't more money for parents to chase the same 71 slots. The solution is building the slots: in rec centers, in new developments, in family childcare homes that get startup grants and licensing navigators instead of a 12-month wait for a portal that's currently closed.
DEC's provider portal for new ELFA applications is closed until Summer 2026. The subsidy expansion creates demand now. The supply pipeline is paused. That's a coordination failure with a specific fix, and it's exactly the kind of thing a supervisor's oversight authority exists to address.
71 slots. 205 lost. A $36,000 subsidy with nowhere to spend it. Rec centers with empty rooms two blocks from families on a waitlist.
I don't think San Francisco has a values problem on childcare. I think it has a coordination problem. And coordination problems are what I'm running to fix.