Berkeley approves new housing in about four months. Then it waits a year or more for anything to be built.
The public argument about Berkeley housing assumes the city is slow to approve. The record says approval is the fast part.
Everything on this page is fetched live from the State of California and the City of Berkeley when you load it. No estimates, no modelling.
Median duration per stage, with the middle 50% shaded and the 90th percentile marked. Only projects with both dates on record are counted.
Read the small-project "same day" with care. It is a reporting convention, not a fast process. A ministerial accessory dwelling unit has no separate entitlement to record, so the City files one date in both the approval and the permit column: 512 of the 524 ADU rows carrying both dates have them identical. Among small projects that are not ADUs the two dates diverge normally, 1 of 11 duplex-to-fourplex rows and 2 of 16 single-family rows falling on the same day. The stage is real for multifamily, where the dates are independently recorded.
A stage can only be measured on projects that finished it. Every project still waiting for a permit is left out of the bar above, and it is left out precisely because it is slow, so the median of the survivors understates the real wait. The standard fix is to keep the waiting projects in the count until they leave it, which is what the second figure does.
RAND priced production time across 140 completed projects in California, Colorado and Texas. Their California figures are measured the same way as the bar above, on finished projects only, so these are the numbers to compare against Berkeley's approval-to-permit median rather than against the survival-adjusted one.
The same measurement, run against neighbouring cities' filings to the same State database. Without a baseline there is no way to know whether 1.6 years is slow.
Projects the City approved for which no building permit has been reported to the State. They were legal to build when approved, and nothing is happening. The State publishes once a year and its file stops in December, so every one of these was re-checked against Berkeley's own permit system, which is current to today. Projects with no approval date are excluded throughout, because they have not been decided yet.
Approved does not mean still approved. Under BMC 23.404.060(C) a Berkeley zoning permit lapses if it is not exercised within a year, though the City may decline to declare it lapsed and cannot do so at all where the applicant has made a substantial good-faith effort to get a building permit. Whether these approvals are still live is therefore a decision the City has discretion over, and not one this page can read from the record. Searching the permit history of all 97 for a lapse found exactly one trace: 2128 Oxford, 485 homes, which filed a use permit modification in December 2025 "for permit not exercised". Treat that as a floor rather than a count, because a permit that simply expires generates no record, so only a project that moves to revive one leaves a mark.
The State's file explains the majority of these homes not at all. Where it does give a reason, it is almost always money: a financing stack that has not closed, or a predevelopment loan standing in for one. Nothing here captures interest rates or construction costs.
Every approved-but-unbuilt project, drawn on its real parcel and extruded by the number of homes it would contain. Blue is what actually got built. Berkeley's landmarks are drawn as their real footprints from OpenStreetMap, so the Campanile, the stadium bowl and the Greek Theatre are the shapes they actually are. The Campanile is the only one with a recorded height, 94 m; the others are worked out from floor count and drawn slightly translucent to admit it. Together they are the one thing here at true scale: the tallest tower on this map is 739 homes and draws about twelve Campaniles. Drag to rotate, scroll to zoom, click any block.
Approved homes by street, and how many of them have no building permit reported to the State. Berkeley's downtown core has approved thousands of homes and built almost none of them.
Parcels and Housing Element sites from Berkeley GIS, joined to state records by parcel number · streets and landcover © OpenStreetMap contributors, tiles by OpenFreeMap · BART alignment and stations from BART's published GTFS feed · the moving train, boats and birds are decoration, not live positions · contours © OpenTopoMap (CC-BY-SA) · elevation Mapzen/AWS
Berkeley must permit 8,934 homes between 2023 and 2031 under its state allocation. Progress counts building permits issued, not approvals.
Homes approved, permitted, and completed each year, as reported by the City to the State.
Every figure above is a City figure. UC Berkeley is a state agency, takes no city permits, and so appears in none of them, while building student housing in Berkeley all the same.
The State's file stops at the end of 2025. These two sources do not: the Zoning Adjustments Board publishes its agenda before every meeting, and environmental filings appear in the State clearinghouse within days. This is the only part of the page that knows about 2026.
ZP2022-0179 a case number in red is a project that is already in the waiting room below, back before the board or filing again.
ZAB agendas are parsed from the City's published PDFs twice a week and committed to this repository, because berkeleyca.gov sends no CORS header and a browser cannot read them directly. CEQAnet is queried live. Case numbers and addresses are extracted text, not a City feed.
Everything above is measurement. What to do about it is argument, so it sits on its own page, together with the analysis of the City's permit workflow that the argument rests on.
Read the argument → Three administrative changes, each with what it rests on and what would show it to be wrong. None of them needs an ordinance. Two were rewritten when the City's own records contradicted them.
Six sources. Most are queried in your browser as the page loads. Two are not, for reasons given below, and both say so.
Berkeley's filings to the State: applications, approvals, permits, completions, affordability. Every figure on this page except section 03 comes from here. Fetched live from the California Open Data Portal.
-62,000 address points carrying parcel numbers, plus lot and building size. This is what the address lookup queries, live from the City's ArcGIS server.
-What the Zoning Adjustments Board hears next. Published as PDFs from a server that sends no CORS header, so a browser cannot read them: they are parsed in this repository twice a week instead. The parser is here.
-Environmental filings for both the City and UC Berkeley, in the State clearinghouse within days. It sends an open CORS header, so unlike the agendas this one is read live in your browser.
-The 382 parcels Berkeley identified in 2023 as able to accommodate its state allocation. A cycle snapshot rather than a live layer, which is what a housing element inventory is meant to be.
Adopted 2023Parcel outlines, the sites inventory and the Richmond line alignment, cached in
geo/. Berkeley's GIS server rate limits hard, so re-querying it on every visit would
get the page blocked. BART's alignment comes from the agency's published GTFS feed.