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.
Does Buffalo own more than it owes?
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.
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.
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.
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.
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.
But that is only part of the picture.
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:
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.
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.
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.
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.
Together, roughly $30,000 per household, most of it invisible on the city's headline numbers.
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.
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.
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 →
"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."
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.
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.
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.
"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?"
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.
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.
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.
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.
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.
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.
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.