#DoTheMath ยท Plain-English Edition

Does Buffalo own more than it owes?

It's the same question you'd ask about your own household. Here's Buffalo's answer in plain numbers, and why a city whose books are already in the red owes far more than that once you apply the stricter test.

Every figure comes from the City of Buffalo's own audited annual reports.

In a hurry? See the 30-second version →

The 30-second version

Does Buffalo own more than it owes?

−$1.56B
What the money-test in the books already shows
On the books (net financial position)−$1.56B
Estimated repair bill (not on the books)−$1.9B
Closer to the real picture≈ −$3.5B

The first number is already implied by the audit, behind a headline that only shows part of it. Keep scrolling for how both are built, in plain English.

Start at the kitchen table

Add up your family's finances: everything you have that's basically money (checking, savings, investments) minus everything you owe (cards, car loan, mortgage). What's left tells you whether you're ahead or behind.

What you own
Cash, savings & investments
What you owe
Loans, cards & other debts
=
Where you stand
Ahead, or behind

A city has this exact number too; accountants call it its net financial position. Almost no city advertises it, so we did the math from Buffalo's own report, and split it per household, because more than a billion dollars is impossible to picture but a per-home figure isn't.

What the books show

Buffalo's books are already red, and the money-test is far redder

−$1.56B

Counting only money-like assets, Buffalo owes about $1.56 billion more than it holds. That figure isn't hidden or invented; it's built straight from the city's own audit.

Split across every household in town, that's about −$13,400 owed per household.

Doesn't the audit already show a deficit?

It does. Unlike many cities, Buffalo's official "total net position" is already negative, about −$590 million. But even that number gets there by counting roughly $974 million of roads, pipes, and buildings as assets. The city can't sell those to pay a pension or a bondholder. The net financial position is the stricter, more honest test: the money the city actually has against what it owes, and that's −$1.56 billion. Both numbers say the same thing (behind), but the money-test shows how far.

$0 Retiree health added (GASB 75) 2006 โˆ’$319M 2008 2010 2012 2014 2016 2018 โˆ’$1.65B 2020 2022 2024 2025 โˆ’$1.56B
The shortfall, year by year. Buffalo has been in the red on this test every single year. The cliff in 2018 isn't new spending; it's an accounting rule (GASB 75) that finally put the city's retiree health-care promise on the books. The line has been roughly flat near −$1.5 to −$1.6 billion ever since, helped along recently by one-time federal pandemic aid, not a structural fix.

But that is only part of the picture.

What the $1.56 billion is

Mostly one thing: retiree health care

The shortfall isn't a mystery overspend. Buffalo holds about $1.07 billion in cash, investments, and receivables. Against that sit roughly $2.6 billion in obligations, and one of them does most of the damage:

Retiree health care promised to current & future retirees, not funded (OPEB)
~$1.24B
Pensions not yet funded (net pension liability), relatively small, because New York runs the plans and funds them well
~$266M
Debt: bonds plus water-system loans
~$326M

These are promises made over decades, to people who did the work or lent the money. The debt was always on the books; bonds and loans always show up. The striking part is the retiree health care: by itself it is bigger than the city's pensions and debt combined. Buffalo, like most New York governments, pays retiree health benefits out of each year's budget and set little aside in advance, so the promise piled up unfunded for years.

We've seen this before: why it appeared so suddenly

In 2015 a new accounting rule (GASB 68) forced cities to put their full pension promises on the books. For Buffalo that hit was modest: New York's pension systems are state-run and relatively well funded, so the city's net position stayed positive through 2016. Then in 2018 another rule (GASB 75) added retiree health care, and roughly $877 million appeared almost overnight. That debt had always existed; the rule just made the city show it. Before 2018, Buffalo's books looked far healthier than they were.

What the books still don't show

One cost the books still leave out

Even after retiree health care, pensions, and debt, one real cost is still missing from every statement: what it would take to fix worn-out roads, water mains, and buildings in an old, over-built city.

Buffalo's audit already admits the wear: about half the value of its roads, pipes, and buildings is used up, down from roughly 64% twenty years ago. It just never totals what fixing all that would cost. Run the city's own two numbers through the Strong Towns worksheet and the replacement bill comes to an estimated $1.7 billion to $2.2 billion.

Show the math
What Buffalo's infrastructure cost to build (original recorded cost)
~$1.93B
How much is already worn out (what the audit calls "accumulated depreciation")
$958M
But that's in old dollars. Building costs have roughly doubled, so restate it to today's prices…
×~2
Estimated repair bill the books don't show
$1.7B–$2.2B

Per household, that's another $14,000 to $18,000, on top of what's already owed.

This is a back-of-the-envelope range, on purpose. The point isn't the exact figure; it's that the figure is large, and nobody publishes it.

Put them next to each other

Together, roughly $30,000 per household, most of it invisible on the city's headline numbers.

โˆ’$13,400 ALREADY OWED, per household the money-test the audit already implies $14Kโ€“$18K DELAYED REPAIRS, per household on no statement, anywhere
Same households. One number the audit already implies, one it doesn't, and both point the same way.

A typical household is already $13,400 behind, with another ~$16,000 repair bill that no statement shows.

Buffalo's recovery is real, and its leaders point to genuine progress. These two bars are what the headline numbers leave out, and what residents are left to carry.

This is difficult, but it's a to-do list.

A −$1.56 billion position is a hard starting point. But Buffalo isn't uniquely reckless: the retiree-health gap is shared across New York, the pensions are state-run and comparatively well funded, and much of the debt bought real, lasting things. The point isn't blame; it's that a number you can see is a number you can plan around.

Buffalo has real strengths too: a decade of disciplined debt repayment that cut its tax-supported interest costs to almost nothing, renewed investment downtown and on the waterfront, and rising property values. Whether those become a way out or a slow drift depends on choices, on funding what's already promised and weighing what's added, because every new building, road, and pipe is another maintenance promise owed for decades.

None of this is hopeless. The same Strong Towns principles that explain how Buffalo got here also chart the way out: maintain what we already have, let the city grow incrementally on land it already serves, and make sure every new project pays for its own upkeep. A local group of neighbors, Strong Towns Buffalo, is organizing around exactly that, and anyone in the city can join.

And the goal isn't a smaller Buffalo. Getting honest about the math is how a city affords the things that make it worth living in: open libraries and rec centers, maintained parks and pools, clean water, streets that get plowed and paved, buses that show up. It's how Buffalo keeps affording them year after year, instead of lurching from one budget crunch to the next. This isn't austerity for its own sake; it's how the city protects the good things it already has and pays for more of them.

The asks

Ask Buffalo for three things: fund the retiree-health and pension promises on a real, published schedule; publish a "state of good repair" number every year (what it would cost to bring what we already own back to good condition); and build the budget on revenue the city can count on every year, not one-time aid. Federal agencies must publish that repair number. New York City's charter requires it. Buffalo can too.

If only one of those happens first, make it the repair number. It is the smallest step and the one everything else rests on: a city can't maintain, prioritize, or budget honestly for what it has never counted. The data already exists, the audit records about $958 million of Buffalo's infrastructure as worn out; the city simply never adds up what replacing it would cost. Producing that figure costs almost nothing and takes one Council member to request. Send the ask →

Say it this way

"These figures come from Buffalo's own published reports. The city publishes no single estimate of its delayed repair costs. If this picture is wrong, the city should publish the numbers that show it."

The objection worth taking seriously

"Can't we just grow our way out?"

It's the most natural response to these numbers: we're behind, so let's grow the tax base. Fill the waterfront, the medical campus, the new apartments. Buffalo is growing again for the first time in seventy years, and that's genuinely good news. But growth alone can't close this gap, for two reasons.

The short version: the right kind of growth helps, and Buffalo has enormous room for it. But growth can't shrink the retiree-health and pension promises that make up most of the shortfall, and Buffalo already maintains far more infrastructure than its population can support.

Read the full answer

First, the shortfall is mostly promises growth can't touch. The largest piece of the −$1.56 billion is retiree health care already promised to people who worked for the city, plus pensions. A new apartment building doesn't shrink those by a dollar. What it adds is more residents to serve and, if the city staffs up to serve them, new retirement promises of its own.

Second, Buffalo is already over-built. This is the core Strong Towns point. A city built for 580,000 people now serves about 278,000, but it still maintains a comparable grid of streets, water mains, and sewers. That's why half the infrastructure value is already used up: there's simply too much of it per resident, and per taxpayer. Building more new infrastructure, without filling in what already exists, deepens the very problem: more pipe and pavement to maintain forever, spread across the same shrunken tax base.

So what does work? Buffalo's advantage is its bones: a dense, walkable, pre-war street grid with thousands of vacant lots and empty buildings already wrapped in pipe and pavement. Filling those in (incremental infill on infrastructure the city already maintains) is the rare kind of growth that adds taxpayers without adding much new cost. It's the opposite of chasing one more subsidized megaproject on the edge of town.

DOES IT PAY FOR ITSELF? Value it generates / acre Lifetime cost to serve / acre Downtown / Main Street mixed-use, walkable โœ“ Pays for itself Neighborhood infill on vacant lots โœ“ Pays for itself Strip mall / big box (auto-oriented) โœ— Needs a subsidy Surface parking / tax-exempt (off the tax rolls) โœ— Pure cost
Illustrative of the pattern, not measured Buffalo parcels. Forms that produce high value on little infrastructure tend to pay for themselves; land-heavy, auto-oriented, or tax-exempt land frequently doesn't, once you count the roads, pipes, and services the city maintains forever. The fix isn't to rank these by hand, it's to run the math on each project. (Value-per-acre pattern documented by Strong Towns and Urban3.)
This isn't an argument against growth

It's an argument for growth that pays for itself. Incremental, tax-rich-per-acre infill, the kind that fills in what the city already maintains, can genuinely help, and Buffalo's walkable, pre-war fabric is built for exactly that. Subsidized or land-heavy development on the edges usually can't. The difference is arithmetic, not ideology.

The test to ask for

"Before we subsidize anything, show the math: over its full life, will this generate more than it costs the city to serve and maintain, and will it help fund what we already owe, or add to it?"

Anyone can start this conversation

You don't need a finance degree. The math is middle-school arithmetic, and every number is public.

A neighbor can raise it at a coffee shop. So can a Common Council member, a budget director, or a CPA who lives and breathes accounting rules. They'll all recognize the numbers, because the numbers are the city's own. That's the whole point: it's one number, at the kitchen table, that everyone can argue about together.

You can even start smaller than the whole city. Pick one asset, one aging fire station, one mile of water main, one commercial block, and work out what it really costs to keep versus what it brings in. That is how an abstract billion-dollar number becomes a decision a single neighborhood can make.

Questions people ask

Isn't this just an accounting technicality?

No. The big numbers are real promises to real people: retirees owed health care, workers owed pensions, lenders owed principal. The accounting rules (GASB 68 and 75) didn't create those debts; they forced the city to show them. The money was always owed.

Doesn't every city have unfunded retiree health care?

Many do, but size is what matters. Buffalo's ~$1.2 billion retiree-health (OPEB) liability is larger than its pensions and debt combined, because, like most New York governments, it pays retiree health pay-as-you-go and set almost nothing aside. Cities that pre-fund the promise carry a far smaller number.

Aren't the pensions really the state's problem?

Pensions are the smaller piece here. New York runs the pension systems and funds them relatively well, so Buffalo's net pension liability (~$266M) is modest. The bigger, genuinely city-owned problem is retiree health care, which the state does not run.

Is Buffalo about to go bankrupt?

No. Buffalo pays its bills today and holds an A+ bond rating. This is about long-term structural health, not imminent insolvency. The near-term pressure showed up in the 2026-27 budget, which closed a structural gap with a sizable tax increase and added state aid; the long-term pressure is the obligations on these pages.

Can't the city just grow its way out?

Growth helps, and Buffalo has room for it, but it can't shrink the retiree-health and pension promises that make up most of the gap, and the city already maintains far more infrastructure than its population can support. The fuller answer is above.

Why should I trust these numbers?

Because they're the city's own. Every figure comes from Buffalo's audited financial reports, and every input is published on the data & sources page so you can check it. Two independent authorities, the NYS Comptroller and S&P, have flagged the same problems.