+$3,970 (+8.7%) versus the national median
| Metro area | Median annual | Median hourly | Employment |
|---|---|---|---|
| Vallejo, CA | $77,410 | $37.22 | 1,360 |
| Santa Rosa-Petaluma, CA | $64,820 | $31.16 | 1,550 |
| Napa, CA | $62,050 | $29.83 | 320 |
| Sacramento-Roseville-Folsom, CA | $61,970 | $29.79 | 7,410 |
| San Jose-Sunnyvale-Santa Clara, CA | $61,940 | $29.78 | 6,400 |
| San Francisco-Oakland-Fremont, CA | $59,790 | $28.75 | 14,320 |
| Oxnard-Thousand Oaks-Ventura, CA | $50,680 | $24.36 | 2,020 |
| Santa Cruz-Watsonville, CA | $50,090 | $24.08 | 960 |
| Modesto, CA | $49,990 | $24.04 | 1,870 |
| San Luis Obispo-Paso Robles, CA | $49,520 | $23.81 | 850 |
| Hanford-Corcoran, CA | $49,510 | $23.80 | 480 |
| Santa Maria-Santa Barbara, CA | $49,500 | $23.80 | 1,660 |
| San Diego-Chula Vista-Carlsbad, CA | $49,420 | $23.76 | 9,370 |
| Yuba City, CA | $49,410 | $23.75 | 430 |
| Salinas, CA | $48,890 | $23.50 | 1,080 |
| Stockton-Lodi, CA | $47,840 | $23.00 | 1,740 |
| Los Angeles-Long Beach-Anaheim, CA | $47,760 | $22.96 | 39,770 |
| Chico, CA | $47,150 | $22.67 | 770 |
| Visalia, CA | $47,140 | $22.67 | 1,580 |
| Riverside-San Bernardino-Ontario, CA | $46,700 | $22.45 | 11,280 |
| Bakersfield-Delano, CA | $46,560 | $22.39 | 2,340 |
| Fresno, CA | $46,500 | $22.36 | 3,310 |
| Redding, CA | $46,210 | $22.22 | 520 |
| El Centro, CA | $45,290 | $21.78 | 390 |
| Merced, CA | $39,800 | $19.13 | 700 |
— = estimate missing or suppressed by BLS; # = suppressed for insufficient reporting units; * = estimate not comparable.
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.
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: