Medical Assistants Salary in California

Median annual wage
$49,660
Median hourly wage
$23.88
Employment
117,060

+$3,970 (+8.7%) versus the national median

Salary by metro area
Metro areaMedian annualMedian hourlyEmployment
Vallejo, CA$77,410$37.221,360
Santa Rosa-Petaluma, CA$64,820$31.161,550
Napa, CA$62,050$29.83320
Sacramento-Roseville-Folsom, CA$61,970$29.797,410
San Jose-Sunnyvale-Santa Clara, CA$61,940$29.786,400
San Francisco-Oakland-Fremont, CA$59,790$28.7514,320
Oxnard-Thousand Oaks-Ventura, CA$50,680$24.362,020
Santa Cruz-Watsonville, CA$50,090$24.08960
Modesto, CA$49,990$24.041,870
San Luis Obispo-Paso Robles, CA$49,520$23.81850
Hanford-Corcoran, CA$49,510$23.80480
Santa Maria-Santa Barbara, CA$49,500$23.801,660
San Diego-Chula Vista-Carlsbad, CA$49,420$23.769,370
Yuba City, CA$49,410$23.75430
Salinas, CA$48,890$23.501,080
Stockton-Lodi, CA$47,840$23.001,740
Los Angeles-Long Beach-Anaheim, CA$47,760$22.9639,770
Chico, CA$47,150$22.67770
Visalia, CA$47,140$22.671,580
Riverside-San Bernardino-Ontario, CA$46,700$22.4511,280
Bakersfield-Delano, CA$46,560$22.392,340
Fresno, CA$46,500$22.363,310
Redding, CA$46,210$22.22520
El Centro, CA$45,290$21.78390
Merced, CA$39,800$19.13700

— = estimate missing or suppressed by BLS; # = suppressed for insufficient reporting units; * = estimate not comparable.

California vs. the national average

In California, the OEWS May 2025 median annual wage for Medical Assistants was $49,660, compared with $45,690 nationally. The median hourly wage was $23.88 in California and $21.97 in the United States. OEWS employment was 117,060 in California and 817,870 nationwide for this occupation. The California median was 8.7 percent higher than the national median.

Other healthcare salaries in California

Data source and method

Figures are from the U.S. Bureau of Labor Statistics Occupational Employment and Wage Statistics (OEWS) May 2025 release. A wage shown as $239,200 or More means the estimate falls in BLS's highest, open-ended wage interval and is a lower bound, not a maximum. In tables, — means the estimate is missing or suppressed by BLS; # means suppressed because of insufficient reporting units; * means the estimate is not comparable.

Page updated: