Oregon has the highest social worker salary of $67,057. South Dakota has the lowest social worker salary of $42,906. The national average salary for social workers is $50,102. The national hourly pay for social workers is $24.09.