County pay · the State Controller’s own file · read 11 August 2026

The same job pays 2.8 times more in one California county than another.

In short

What does a California county job actually pay a therapist?

Every county ranked by published salary range, three years of movement, and the one county that publishes what it pays a pre-licensed clinician

2.8× between the top and bottom county

Not a survey and not a job advert — this is what every county told the state it paid, for every position, three years running. 13,184 clinical mental health positions across 55 counties.

$140,483top of range, San Mateo
$50,855top of range, Imperial
13,184positions counted
51counties with enough to rank

The spreadThree yearsEvery countyPre-licensedSan FranciscoHow it was countedSources

Why this page is here

Three pages on this site already point at the county job. The hiring page, because Medi-Cal is what lets an employer bill for a pre-licensed clinician at all. The loan-forgiveness page, because a county is a government employer and PSLF asks nothing further. The MBH-SLRP page, because a county behavioral health site is worth 20 of the 70 points.

None of them says what it pays. This one does, from the employers’ own returns rather than from anybody’s memory of a job advert.

The finding

$50,855 to $140,483, for the same work.

Median top of the published salary range in 2025, across the clinical mental health positions each county reported. The gap is 2.8×, and cost of living does not explain it — San Mateo is expensive, but it is not 2.8 times Imperial.

CountyTop of rangeFloor of rangePositions
San Mateo$140,483$112,320312
Monterey$132,775$97,215242
Solano$128,455$105,681166
Napa$126,822$106,04797
Sonoma$124,601$102,498126
Santa Clara$122,425$101,130445
… 39 counties between …
Sutter$69,659$49,37984
Butte$65,707$49,046311
Modoc$65,50812
Tuolumne$58,048$47,75642
Lake$55,203$45,42737
Imperial$50,855$39,835257

The full table of all 51 is further down. A county needs at least five reported positions to appear at all, so the very smallest are absent rather than shown on a sample of one.

Three years

The range moved $3,657 in two years.

Statewide medians across every county that reported. The top of the published range rose 3.6% between 2023 and 2025.

Statewide median202320242025
Positions counted12,29713,04113,184
Counties reporting565655
Floor of the published range$77,392$77,355$80,954
Top of the published range$102,170$100,656$105,827
Actual total wages$89,568$90,078$93,215

Actual wages sit below the range because they include people who started in November, took leave, or left in March. The range is what a person comparing two counties is actually choosing between.

What this is worth next to the loan repayment

A county job at the median top of range is $105,827. Put that beside the two programs a county unlocks and the picture changes: PSLF asks only that the employer is a government entity, and MBH-SLRP scores a county behavioral health site at 20 of its 70 points.

So the county job is not simply the low-paying option people describe in the groups. It is the middle of the pay distribution attached to the two largest loan repayment routes an associate can reach — which is the arithmetic the hiring page runs, and the loan-forgiveness page explains.

Every county

All 51, ordered by the top of the range.

CountyTop of rangeFloor of rangeActual wages, medianPositionsChange since 2023
San Mateo$140,483$112,320$129,426312+13,062
Monterey$132,775$97,215$126,423242+15,862
Solano$128,455$105,681$119,273166+3,741
Napa$126,822$106,047$111,13197+11,778
Sonoma$124,601$102,498$110,903126+9,434
Santa Clara$122,425$101,130$112,899445+9,233
Santa Cruz$120,307$95,035$108,696188+10,941
San Benito$119,358$89,067$80,80242+6,756
Contra Costa$118,997$80,159$107,765531+11,063
Marin$116,438$96,574$120,58178+7,800
Los Angeles$112,272$87,955$118,6063,097+3,542
Kings$111,883$91,707$101,6619+28,455
Alameda$111,599$97,227$107,057148−2,554
San Diego$109,179$88,816$98,212154+7,009
San Luis Obispo$109,054$85,446$91,750100+6,385
Calaveras$107,411$87,381$83,50812+20,342
Inyo$106,976$89,843$95,5068−13,060
Ventura$105,827$75,551$90,088358+7,036
Fresno$105,560$82,732$81,443168+17,082
Tulare$104,184$85,486$88,233159+6,925
Nevada$103,830$85,051$77,45056−225
Sacramento$103,356$89,283$99,590444+7,934
Santa Barbara$101,820$84,903$90,446215−6,831
Glenn$100,432$82,617$84,74022+2,776
Orange$99,944$80,454$86,898828+7,758
Colusa$97,620$59,532$65,10938+8,526
Plumas$94,890$61,069$69,89132+8,632
Amador$94,889$78,062$96,62212+6,884
San Bernardino$91,270$71,510$79,226554+11,273
Madera$89,321$72,626$70,78892+17,833
Stanislaus$88,566$72,862$77,759343+6,302
Shasta$88,392$69,252$82,36148+2,155
Mono$88,341$70,562$86,83410+2,573
El Dorado$86,362$71,053$62,25976+4,951
Tehama$84,926$67,829$47,7219−3,869
Trinity$84,164$62,805$65,60313−12,700
San Joaquin$83,709$68,867$76,158493−3,520
Merced$79,394$69,024$65,401270+5,284
Mariposa$79,352$69,420$77,71727+6,238
Del Norte$77,840$51,283$67,02019+5,160
Humboldt$77,525$60,414$71,542136+0
Kern$75,279$75,279$76,182581+5,743
Yolo$73,694$60,632$88,97476+7,696
Mendocino$73,299$60,299$78,0387+4,222
Riverside$71,729$48,472$67,2041,581+6,043
Sutter$69,659$49,379$69,57384−15,874
Butte$65,707$49,046$66,171311+1,685
Modoc$65,508$59,30812+7,932
Tuolumne$58,048$47,756$65,16042+2,114
Lake$55,203$45,427$66,45537−22,423
Imperial$50,855$39,835$46,325257−38,241

2025 data, from the State Controller’s county file read 11 August 2026. “Change since 2023” compares the median top of range and is blank where the county did not report comparable positions that year. A dollar figure here is what the county published or paid — it is not an offer, and it is not what any individual earns.

How crowded each county already is with therapists is the county atlas, and which of them run the Medi-Cal plans is the employer directory.

The pre-licensed row

One county in the state publishes what it pays an associate.

Of 895 distinct job titles across three years, exactly one names the pre-licensed grade explicitly: San Bernardino, “Clinical Therapist Pre-License”. That makes a clean comparison possible against its own licensed grade — and makes it a sample of one county, which is said here rather than in a footnote.

GradeFloor of rangeTop of rangePeople
Clinical Therapist Pre-License — San Bernardino$71,510$91,270175
Clinical Therapist I–III, licensed — Riverside and San Bernardino$73,528$104,682524

The licensed grade spans two counties because Riverside uses the same title; the pre-licensed grade exists in one.

The gap at the top of the range is $13,412, or about 15%. That is what this one county has decided the license is worth, and it is the only county in California that publishes the comparison at all. Everywhere else the pre-licensed clinician is inside a grade that does not name them, which is its own finding about how visible associates are in public payroll data.

The county that is not in the file

San Francisco is missing from every table above, and it is one of the best payers in the state.

Not under-counted — absent. There is no employer named San Francisco anywhere in the State Controller’s county file, because San Francisco is a consolidated city and county and files in the cities dataset instead. The table above reports 55 of California’s 58 counties and this is one of the three it cannot see.

Read this before comparing the numbers

San Francisco publishes what it paid. It does not publish a salary range at all, so the figures below are actual base salary for full-time staff — a different measure from the published range that leads every table above, and one that normally sits below the top of a range rather than at it.

That is why San Francisco gets its own section rather than a row. Putting a derived range into a table of published ones would make every other number on this page harder to trust, which is a bad trade for one more line.

San Francisco, full-time202320242025
People in these titles396424441
Of those, full-time278297305
Median base salary$124,311$136,180$137,650
Tenth percentile$104,464$113,531$113,258
Ninetieth percentile$129,724$142,728$144,788

Base salary only — overtime and other pay excluded, benefits excluded. Full-time means the city recorded at least 1800 paid hours, which removes people who started late, left early or took leave. The county table above does not filter that way, which is one more reason these sit apart.

Classification, 2025Full-time peopleMedian baseTenth percentileNinetieth percentile
Behavioral Health Clinician183$133,875$113,159$137,918
Sr Behavioral Health Clinicn71$144,788$140,483$144,788
Clinical Psychologist18$153,390$139,541$155,048
Behavioral Health Team Leader17$111,991$102,297$114,184
Marriage, Family & Child Cnslr16$133,932$120,527$133,932

The city’s own classification titles. Five more that a keyword search catches were left out by hand — juvenile hall and family court counselors, an environmental health inspector, and two single-person administrative roles — because none of them is a clinical classification.

What the comparison is actually worth

$133,875

A San Francisco Behavioral Health Clinician was paid a median base of $133,875, and the senior grade $144,788. Against the statewide county median of $93,215 in actual total wages — the nearest like-for-like column on this page — that is a different market.

Two cautions in the same breath. The statewide figure includes part-year staff and this one does not, so some of the gap is measurement. And 298 of the 305 full-time posts sit in one department, Public Health — this is one large employer, not a city-wide average.

Headcount is the other half of it. 441 people held these titles in 2025, which would place San Francisco among the largest public behavioral health employers in the Bay Area — and the page said nothing about it until now. How crowded the county already is with therapists is the county atlas.

How it was counted

Three decisions, and what each of them costs.

1The published range leads, not actual pay.

Every row carries the position’s published salary range alongside what the person was actually paid. Actual pay includes part-year staff, leave and mid-year starters, so its median sits below the range and answers a different question. Both are printed.

2The count is a floor, not a census.

895 distinct titles matched across three years, and county naming is wildly inconsistent — psychiatric social worker, behavioral health clinician, clinical therapist and mental health specialist all describe overlapping work. Anything a county names unusually is missed. Physical and occupational therapists, environmental health specialists and employment counselors are excluded deliberately, because a keyword match catches all of them.

3A figure here is not an offer.

It is what a county published as a range, or reported as paid, for a grade. What you are offered depends on the grade you are hired into, your step within it, and whether the posting is full time. Treat this as the shape of the market rather than as a number to quote in a negotiation.

The underlying files are public and bulk downloadable, so anything here can be checked against the source rather than taken on trust. What each setting pays an associate specifically, from job adverts rather than payroll, is on the associate pay page.

Where every figure came from

Sources.

Figures are what counties reported to the State Controller for the years shown, reduced to medians by _dev/county_pay.py. The Controller states that information is posted as submitted by each employer and that it is not responsible for the accuracy of it. A figure here is a published range or a reported payment, not an offer, and not what any individual earns. Nothing here is career or financial advice.

Figures checked, narrative not re-read

The numbers are current. The argument around them has not been reviewed since it was written.

You should not have to work this part out on your own.

Once a month: free tools and apps worth having, better ways to run the admin side of a practice, what other California therapists are actually doing, and anything new here that might save you an afternoon.

About monthly. One click to leave. Never sold, never shared. The consent box is separate and unticked because California requires it — and because it should be.