A step-by-step look at what the city owes, what it owns, and where it stands.
Every figure comes from the City of Buffalo's own audited annual reports.
How much does Buffalo owe, and what's it made of?
The first number is already in the audit; the total the city usually reports just 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 number too: its net financial position.
Counting only the money it can actually spend, Buffalo owes about $1.56 billion more than it holds. That's its net financial position, and it comes straight from the city's own audit, nothing hidden or invented.
Split across every household in town, that's about −$13,400 owed per household.
It does, about −$590 million. But that figure still counts roughly $974 million of roads and buildings the city can't sell to pay a pension or a bond. Set those aside and the money-only measure is −$1.56 billion.
But that is only part of the picture.
The shortfall didn't come from overspending. Buffalo holds about $1.07 billion in cash, investments, and receivables. Against that sit roughly $2.6 billion in obligations, and one of them accounts for most of it:
Like most New York governments, Buffalo pays retiree health benefits year to year rather than setting money aside, so the promise piled up. The gap is mostly an unfunded promise, not borrowing: the retiree-health promise alone is nearly four times the city's bonded debt.
Even after retiree health care, pensions, and debt, one real cost is still missing from the city's financial reports entirely: what it would take to fill the potholes, replace the worn-out water mains, and repair the aging 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 doesn't yet total what fixing all that would cost. 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.
Buffalo has seen this movie before: twice in the last decade, an accounting rule forced a long-owed cost onto the books overnight. The repair bill is the next one, except this time the city doesn't have to wait for a rule to publish it.
In 2015, a new rule (GASB 68) put the city's full pension promise on the books. In 2018, another (GASB 75) added retiree health care, and roughly $877 million appeared almost overnight. Neither was new spending; the money had always been owed. The rules just made the city show it, and before 2018 Buffalo's books looked far healthier than they were. The repair bill is the next cost like that, still waiting to surface.
Buffalo isn't unusual. In May 2026 the bond-research firm Investortools put this same unmeasured repair burden across all U.S. cities at about $1 trillion, 2.6 times their bonded debt and 4 times their unfunded pensions, derived with the same kind of accounting-based approach this page uses. The analysts who study municipal credit have begun measuring this number. Credit ratings themselves mostly look past it, and that is worth understanding: a rating answers a narrow question, whether bondholders will be repaid, and they almost always are, because debt service gets paid first from a city with taxing power. The burden lands on residents instead, as thinner services and higher taxes. A city with an A+ bond rating can still fall steadily behind on its pipes.
Buffalo has started. In 2026 the city moved to data-driven, needs-based paving, exactly the right instinct. The ask is to extend it from roads to water mains and buildings, and turn the paving list into one published dollar figure for the whole repair bill.
Together, that's roughly $3.5 billion, about $30,000 per household, and most of it doesn't appear in the figure the city normally reports.
Buffalo's recovery is real, and its leaders point to genuine progress. But these costs are real too: one already sits in the city's audit, the other in no report at all.
No one will mail your household a $30,000 bill. It is still your share of what the city has promised, or let wear out, and hasn't paid for, and it comes due anyway: higher taxes, thinner services, or rougher roads. Getting ahead of it is how Buffalo keeps that share from growing.
Most people file this story under waste, corruption, or bad luck, then go back to their day. Two things matter more. The problem: a network built for 580,132 residents, now carried by about 278,000. The fix: compact mixed-use blocks that produce up to 136× the tax value per acre of spread-out land.
1. The problem is physical.
Buffalo peaked at 580,132 residents just after World War II. About 278,000 remain, and they maintain roughly the same grid of streets, water mains, and sewers. No scandal is required to explain the repair backlog: a tax base half the size is carrying a network built for the whole.
2. So is the fix.
In 2014, analysts at Urban3 ran the tax math across the region for the Dollars & Sense study. For every $1 of value per acre produced by a single-family house in Erie County, a house in Buffalo produced about $3, the average mall $7, a six-story mixed-use building $36, and the Guaranty Building downtown about $136. That building opened in 1896 and still tops the list. Compact, durable blocks quietly carry the city, while spread-out single-use land barely covers its own pipes.
0.7 acres of downtown Niagara Falls' United Office Building matched the tax value of the entire 102-acre Eastern Hills Mall. And Buffalo's historic transit corridor produced nearly three times the value per acre of the auto-oriented strip along Transit Road, on land that was only 39% taxable.
Put the two together and the way out gets concrete. Buffalo already owns thousands of vacant lots wrapped in existing pipe and pavement. Filling them with the compact pattern the city was built for adds taxpayers without adding network. Every new project then faces one simple test: over its whole life, will it produce more than it costs to serve? The growth question below walks through it.
Buffalo didn't get here by being careless: the retiree-health gap is shared across New York, the pensions are well funded, and much of the debt bought lasting things. A number you can see is a number you can plan around.
The way forward is the same Strong Towns principles that explain how it got here: maintain what we have, grow incrementally on land the city already serves, and make every new project pay for its own upkeep. A local group, Strong Towns Buffalo, is organizing around exactly that.
Three steps would put Buffalo on firmer ground:
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, the smallest step and the one everything else rests on. The data already exists: the audit records about $958 million of Buffalo's infrastructure as used up; it just doesn't yet total what restoring it would cost. A first, rough estimate is cheap to produce from those same figures, and it takes one Council member to ask for it.
And anyone can start this conversation: the math is middle-school arithmetic, and every number is the city's own.
Strong Towns has spent years mapping why the post-war development pattern quietly drains good cities, and what to build instead. The math gets more interesting the deeper you go.
It's a fair question, and a genuinely complicated one, not something this project takes a position on. Whether a city should borrow more depends on what the money buys, the terms, and whether it can keep up the things it builds. The narrower, factual point: Buffalo's gap is driven far less by debt than by promises with no money behind them (the retiree-health gap above) and upkeep that keeps getting put off (the repair bill above).
That distinction is playing out in Buffalo right now. Mayor Sean Ryan has said the city could responsibly borrow more for capital projects. The City Comptroller, Barbara Miller-Williams, declined to issue about $110 million in capital bonds the Common Council had approved, citing the city's tight finances. The Mayor's office and Council took her to court, and judges at both the trial and appellate levels ruled that issuing the bonds is a ministerial duty she cannot refuse. She has continued to appeal, and the standoff has added to project costs.
Reasonable people disagree about who's right. But notice what no one in that fight can answer: is $110 million the right amount, aimed at the right projects? You can't tell without knowing what good repair would cost, which is the one number that turns "borrow more or less" into "borrow the right amount, for the right things."
The natural response is "grow the tax base", and Buffalo is growing again for the first time in seventy years, which is genuinely good news. But growth alone can't close this gap: it can't shrink the retiree-health and pension promises that make up most of it, and the city already maintains far more infrastructure than its population can support. The growth that helps is incremental infill on land the city already serves.
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 the city will have to fund.
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?"
Buffalo already leans on outside help more than most cities: more than 40% of its revenue is state and federal aid, its ~$166 million AIM payment is among the largest in New York, and roughly $331 million in federal stimulus since 2020 went to day-to-day operations and is now spent. Even this year's budget needed added state aid on top of the 19% tax increase. More one-time help buys time, but it can't fund the retiree-health promise or fix the roads on a schedule, and it's decided in Albany and Washington, not Buffalo. The most useful next step is one the city can take itself, this year, at almost no cost: publish the repair number.
Buffalo just tried this. In June 2026 the city sold four downtown parking ramps to the Buffalo Parking Authority for about $62 million, closing the deal one day before the fiscal year ended so the books would show a small surplus. Very little actually changed: the same operator still runs the ramps, they stay publicly owned, and they never went back on the tax rolls. It also leaves the city's parking footprint exactly as it was. The Parking Reform Network argues cities should be reducing how much public land sits locked in parking, so refinancing the ramps moves in the wrong direction.
The cash balanced a single year, but the promises behind the gap, retiree health care and deferred repairs, are permanent. The city even expected to keep about $2 million a year from the ramps after the sale, but an IRS rule means it won't, so the recurring gap is now a little wider. Mayor Ryan had called the sale a "gimmick" during his campaign, and went ahead only after a separate borrowing plan fell through. Cities that treat parking as a piggy bank tend to regret it: Chicago leased its meters for one upfront check in 2008, a deal now widely called the worst deal in municipal history. A one-time sale can make sense in a pinch, but it can't stand in for the number that shows whether the city is keeping up: the published cost of good repair.
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. And a bond default isn't really the danger anyway. The more likely risk is a quieter kind of default on residents instead of bondholders: services trimmed, rec centers and pools closed, roads left rougher, and higher taxes for less in return. Getting ahead of these obligations is how Buffalo avoids that slow erosion.
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.
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.
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.
Do these numbers include Buffalo Public Schools?
No, and the schools are a second, bigger story. Every figure here is the City government's; the Buffalo Board of Education is a legally separate entity with its own audit, and it carries even more unfunded retiree health care than the city itself: about $1.5 billion in 2025, versus the city's ~$1.24 billion. The twist is who pays for it. Buffalo is one of New York's Big 5 city school districts, which by law can't levy a school property tax, so its schools are roughly 80% state-funded and draw only about 5% (~$65 million a year) directly from Buffalo taxpayers, where a typical New York district funds about 58% of its schools from local property taxes. Buffalo is too hollowed-out to fund its own schools locally, so a second billion-plus in retiree-health promises rides on state aid the district doesn't control: the same eroded-tax-base problem these pages describe, in sharper form.
Have a question these don't answer, or want to talk them through? Contact Strong Towns Buffalo.