A public record · Berkeley, California

The Housing
Clock.

Housing Clock 62,000 addresses

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.

01

How long each stage takes

Median duration per stage, with the middle 50% shaded and the 90th percentile marked. Only projects with both dates on record are counted.

Computing…

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.

The bars above are a floor

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.

What a month costs RAND Corporation, April 2025

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.

Average production timeCalif.Colo.Texas
Predevelopment27.920.913.1
Construction21.015.913.9
Total, months48.936.827.0

Is that normal?

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.

02

The waiting room

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.

-
Approved homes
not yet permitted
-
Sites waiting
?
Waiting more
than three years
?
Longest wait
(years)
?
Homes not yet
decided, excluded
?
Approved 2018-2021
and never permitted
Why, where the record says

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.

Cross-check · the referral against the permit record
ProjectHomesThe referralWhat the permit record holds

AddressHomesYears since approvalYrs
Computing…
03

Where it is stuck

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.

StreetApproved homes, red is stalledStalled
Loading parcels…
Height = homes Approved, not built
Completed
Housing element site
AC Transit, heavier = more routes
BART and its stations
Landmarks, real footprints · solid = recorded height
On an agenda or newly filed

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

04

The scoreboard

Berkeley must permit 8,934 homes between 2023 and 2031 under its state allocation. Progress counts building permits issued, not approvals.

-
-
Years published
-
2023▲ on pace for the years published2031 · 8,934
At the current rate of - permits a year, Berkeley reaches roughly - of its allocation by 2031.

The allocation is not one number, it is four

How much is actually required

Homes approved, permitted, and completed each year, as reported by the City to the State.

Approved Permitted Completed

Three things the same file says, that nobody prints

05

What the scoreboard does not count

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.

06

What is happening now

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.

Next at the Zoning Adjustments Board

Loading agendas...

Filed with the State clearinghouse

Loading filings...

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.

07

What could change

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.

08

Where this comes from

Six sources. Most are queried in your browser as the page loads. Two are not, for reasons given below, and both say so.

HCD Annual Progress Reports

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.

-

Berkeley GIS: addresses and parcels

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.

-

ZAB agendas

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.

-

CEQAnet

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.

-

Housing Element sites

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 2023

Parcel geometry and BART

Parcel 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.

Cached, rebuilt on demand
What this cannot tell you.
The state file is known to drop real filings, so a project shown as "waiting" could in principle hold a permit the City never reported upward. Every site in the waiting room was therefore re-checked against Berkeley's own permit system, which found none. That check is a snapshot, dated where it appears in section 02, not a live feed. The state figures themselves stop at December 2025, because HCD publishes a year in arrears and 2026 will not appear until April 2027. Section 03 is drawn from agendas and environmental filings, which are notices of intent rather than counts of homes. UC Berkeley's roughly 2,150 student beds are exempt from city permitting, so they appear in the clearinghouse but in none of the totals.

We can show you that a project is stalled. We usually cannot show you why. Financing, rates and construction costs are in no public dataset. If you know why one of these is stuck, that is the most useful thing you can tell us.