Last updated: February 20, 2026

Social Worker Salary

Social workers earn a median salary of $58,380 per year across all specialties, with healthcare social workers earning the most at $62,940 and strong salary growth for those with clinical licensure.

Taylor Rupe

Founder & Editor

B.A. in Psychology, University of Washington — Seattle

Social Worker salary guide

Key Takeaways

  • The overall median social worker salary is $58,380 according to BLS data, with a wide range from $36,600 (10th percentile) to $82,840 (90th percentile).
  • Healthcare social workers earn the highest specialty median at $62,940, followed by mental health/substance abuse social workers ($55,960) and child/family/school social workers ($53,940).
  • Federal government social work positions pay a median of $82,760, making government employment the highest-paying sector for social workers.
  • Social workers with an MSW and LCSW licensure earn significantly more than BSW-level practitioners, especially in private practice ($70,000-$120,000+).
  • Employment is projected to grow 7% through 2033, with about 75,200 annual openings ensuring strong job availability across all specialties.

How Much Do Social Workers Make?

10th Percentile

$36,600

Median

$58,380

90th Percentile

$82,840

Social Worker Salary by State

State Median Salary Employment
California $73,350 58,000+
New Jersey $70,100 12,500+
Connecticut $68,900 6,800+
Massachusetts $67,400 14,200+
Washington $66,500 10,100+
Maryland $65,200 9,800+
New York $64,800 42,000+
Oregon $63,100 5,900+
Minnesota $62,400 8,700+
Colorado $61,500 7,200+

Social Worker Salary by Experience Level

Experience Level Salary
Entry Level / BSW (0-2 years) $36,000-$45,000
Early Career / MSW (2-5 years) $48,000-$60,000
Mid-Career / LCSW (6-12 years) $58,000-$78,000
Senior / Director Level (13+ years) $75,000-$105,000+

Social Worker Salary by Employer Type

Employer Type Salary
Federal Government $75,000-$95,000
Hospitals & Health Systems $55,000-$72,000
State & Local Government $50,000-$68,000
Private Practice (LCSW) $70,000-$120,000+
Community Mental Health / Nonprofits $42,000-$58,000

Social Worker Salary by Education Level

Education Level Salary
BSW (Bachelor of Social Work) $36,000-$50,000
MSW (Master of Social Work) $50,000-$68,000
MSW + LCSW (Licensed Clinical Social Worker) $58,000-$90,000+
MSW/DSW + Administrative/Director Role $80,000-$120,000+

How to Increase Your Social Worker Salary

  • Earn your LCSW as quickly as possible. The clinical license is the single biggest salary differentiator in social work, unlocking independent practice, higher insurance reimbursement rates, and supervisory roles.
  • Specialize in high-demand areas like healthcare social work, geriatric care, or substance abuse treatment. These specialties consistently pay above the social work median due to strong institutional demand.
  • Target federal government positions, which pay a median of $82,760 for social workers. VA medical centers, military installations, and federal agencies offer competitive salaries with excellent benefits and retirement plans.
  • Build toward a private practice after gaining agency experience. LCSWs with full caseloads in private practice earn $80,000-$120,000+, though it takes time to build the referral network and business infrastructure.
  • Pursue administrative and program director roles. Social workers with management skills and MSW/DSW credentials can earn $90,000-$130,000+ directing programs at hospitals, nonprofits, and government agencies.

Related Pages

How to Become a Social Worker

Education requirements, BSW vs. MSW paths, licensing steps, and what daily social work practice looks like.

Clinical Social Worker Salary

Detailed salary data specifically for LCSWs, including private practice earnings and the clinical licensure premium.

Best Online MSW Programs

Our ranked list of CSWE-accredited online MSW programs for advancing your social work career and salary.

Frequently Asked Questions

Embed This Data

Free to use on your website or blog. The widget stays up-to-date automatically.

Recommended — works on any site
<div data-psychprograms-salary="social-worker"></div>
<script async src="https://psychprograms.com/embed/widget.js"></script>

Paste anywhere in your HTML. The widget renders automatically.

WordPress Block Editor
<div data-psychprograms-salary="social-worker"></div>
<script async src="https://psychprograms.com/embed/widget.js"></script>

How to add in WordPress:

  1. Open the page or post where you want the salary widget
  2. Click the + button to add a new block
  3. Search for "Custom HTML" and select it
  4. Paste the embed code above into the block
  5. Click Preview to verify it looks correct, then publish

Classic Editor? Switch to the Text tab (not Visual), paste the code, then switch back.

Raw iframe — if scripts are blocked
<iframe src="https://psychprograms.com/embed/salaries/social-worker/" width="100%" height="520" style="border:none;border-radius:12px;max-width:700px;" title="Social Worker Salary — Psychprograms.com" loading="lazy"></iframe>

Use this if your platform doesn't allow external scripts. Height won't auto-resize.

Preview