tldr;sf Not final now: Board hearings · vote Jul 28

San Francisco's proposed budget for next year

$16.9B

That's about $20,000 for every person in San Francisco.

Mayor Lurie proposed this two-year budget on June 1. The Board of Supervisors rewrites it through late July.

The whole budget, in 100 squares

Picture the city's $16.9B budget as 100 squares. Each one is about $169M.

  1. Most of it runs itself. About 55 of those squares are self-supporting services that mostly pay their own way, the airport, Muni fares, water and sewer. About 45 are the General Fund, the part City Hall actually fights over.
  2. Zooming into the General Fund. Here is how that contested part breaks down by what it pays for. Tap a line to light up its squares; tap several to compare.

What changed

The budget closes a deficit and still grows about 5.4 percent. Both are true. Here are the biggest department moves, and a few that are not what they look like.

Biggest increases

  • Public Health+$253M (7.5%)
  • Recreation And Park Commission+$91M (34.8%)
  • Port+$76M (48.4%)
  • Human Services+$74M (5.7%)
  • Public Works+$58M (13.5%)
  • Municipal Transportation Agency+$52M (3.3%)
  • Public Utilities Commission+$50M (2.4%)
  • Homelessness And Supportive Housing+$50M (6.3%)
  • Mayor+$41M (23.4%)

Biggest cuts

  • General City Responsibility-$106M (-6.3%)
  • Emergency Management-$48M (-29.4%)
  • Human Rights Commission-$30M (-100%)
  • General Services Agency - City Admin-$17M (-2.8%)
  • Airport Commission-$11M (-0.6%)
  • Treasurer/Tax Collector-$7M (-11.5%)
  • Environment-$4M (-10.7%)
  • Economic And Workforce Development-$2M (-1.8%)

See all 54 (coming soon)

Positions and people

Headlines say the budget cuts hundreds of city positions: more than 400, even 550-plus. It's easy to misread. Most of it isn't people losing jobs, and the biggest version isn't even all this year's budget.

The city's own books show authorized positions falling by about 197 next year. That splits in two:

Funded jobs being removed

~32

Real salaried jobs the city is removing. A net figure, so it already absorbs bigger moves underneath, like Building Inspection down ~58 while Planning adds ~56.

Unfunded "paper" positions

~165

Budget lines the city stopped funding years ago, kept on the books as "attrition savings." Cutting one removes no worker and saves no new money. The proposal's real savings come mostly from slow-walking hiring, not from deleting these.

Now, people actually losing jobs

  • 127 city workers got layoff notices in April 2026, across 18 departments. That's separate from the vacant-position cuts, and bumping/recall rules mean the final number who actually leave can differ and isn't disclosed.
  • 9 more filled jobs the proposal would cut.
  • 300–1,050 nonprofit and community-org layoffs tied to proposed contract cuts, projected, not executed. None had taken effect, because the budget wasn't adopted; estimates vary widely by method.

These layoff counts are reported (news coverage and a city personnel report to the Civil Service Commission, spring 2026), not extracted from the budget tables like the rest of this page.

So “hundreds of positions cut” is mostly not people losing jobs: a few dozen funded jobs plus a much larger pile of unfunded paper positions (though some eliminated vacancies were real unmet need). The people actually being laid off are a separate, smaller, and still-unfolding story.

Your receipt

That was the city's ledger. Here is yours. If your share of the General Fund were 100 dollars, here is roughly where it would go. (Your full share of all city spending is about $20,000 a year.)

    SAN FRANCISCO GENERAL FUND
    Your $100 share, FY2026-27 proposed
    
    
        Police, fire, sheriff, courts & jails
        
        $26.74
      
        Homelessness, human services & neighborhoods
        
        $22.95
      
        Health & hospitals (incl. ZSFG/Laguna Honda support)
        
        $20.07
      
        Muni subsidy
        
        $8.77
      
        City administration & general
        
        $8.35
      
        Voter-mandated funds (library, seniors, kids…)
        
        $5.51
      
        Streets & public works
        
        $2.88
      
        Parks, arts & culture
        
        $2.87
      
        Transfers not yet itemized
        
        $1.87
      
    
    
      TOTAL
      
      $100.00
    
  

The last line is money the General Fund transfers out that public documents do not yet itemize by recipient. We leave it visible on purpose rather than hide it inside the other lines.

What a dollar buys

A budget is abstract until you ask what a dollar actually buys. Take one thing the city spends on — its response to homelessness. Here is what a year of each approach costs to serve one person or household.

These are not substitutes. The city funds all three because they serve people at different moments: prevention keeps a household that still has its home from losing it, while shelter and supportive housing serve people who are already unhoused. Read this as what each approach costs per year — not a menu to swap between.

The denominators differ — a household, a housing slot, a single bed — so treat these as the rough annual cost of each, not identical units.

One vote, two years

This is a two-year budget. The Board votes once, this summer, and approves both years. Year one is gentle. Year two is where the bill arrives.

Year one (FY2026-27)

-31.99

net city positions, a small dip. Most departments grow.

Year two (FY2027-28)

-248.80

net city positions. Homelessness support drops -$53M; parks, arts and culture drop -$69M. The cuts are approved now, scheduled for later.

Where it is now

This budget isn't final yet.

The Board of Supervisors rewrites the Mayor's proposal before voting. Track it like a package:

  1. Jun 1 Proposed
  2. June Board hearings you are here
  3. Jul 21 First vote
  4. Jul 28 Final vote
Comment at a hearing See the Board's budget hearing calendar and how to give public comment. Fact-check the Mayor's claims Coming soon.

Sources

Every figure on this page is machine-extracted from the documents below and verified against their printed totals — no numbers from press coverage or memory.