Salary transparency is not a strong point of the South African job market. Most adverts say "market related" and leave you guessing. The ranges below are compiled from job postings, HR surveys, and public sector pay schedules — not what employers wish they were paying, but what people are actually earning.
Public sector salaries in South Africa are set by the Occupation Specific Dispensation (OSD) for certain professions and by the Public Service Coordinating Bargaining Council (PSCBC) agreements for others. They are published and publicly available — which is one of the genuine advantages of government employment. You can look up exactly what a post pays before you apply.
Admin clerks (salary level 5–6) typically earn between R211 000 and R248 000 per year including benefits. Senior admin clerks and assistant directors (level 9–10) earn between R444 000 and R525 000. Directors (level 13) earn from R889 000 to around R1 million. These figures include the government's 37% benefits package — medical aid, housing allowance, and pension contributions — which is significant.
For professionals on OSD scales: a newly qualified nurse earns around R280 000 to R340 000 per year in the public sector, which is considerably less than the private sector equivalent. A professional nurse with specialist qualifications can earn R480 000 to R600 000. Social workers start around R250 000 and can reach R500 000 at senior grade. Engineers in government (professional grade) typically earn R650 000 to R900 000.
Government does not pay as well as comparable private sector roles at the senior level, but the total package — job security, pension, leave days — often changes the calculation significantly.
Finance is one of the higher-paying sectors in South Africa. At the entry level, financial administrators and bank tellers typically earn R120 000 to R200 000 per year. Junior accountants and finance clerks with a relevant qualification earn R200 000 to R350 000.
Chartered accountants (CA(SA)) remain in high demand and short supply. A newly qualified CA at one of the Big Four firms or at a major bank typically earns R650 000 to R900 000 in total cost-to-company. Three to five years post-qualification puts you at R900 000 to R1.4 million. Financial managers at mid-size companies generally earn R600 000 to R900 000 depending on the complexity of the role.
In banking specifically — Standard Bank, Absa, FNB, Nedbank, Capitec — there is a wide range because the sector includes everything from frontline retail banking to investment banking. A Capitec service consultant earns around R120 000 to R160 000. An investment banking analyst at a large institution can earn R500 000 to R800 000 in base salary alone, with bonuses on top.
The South African IT job market has changed substantially over the past three years. Remote work opened up international opportunities for skilled developers and engineers, and the local market has had to respond to salary expectations shaped by what people can earn working for European and American companies remotely.
Junior developers with one to two years of experience earn R250 000 to R400 000 locally. Mid-level developers (three to five years) earn R450 000 to R700 000. Senior developers and architects earn R700 000 to R1.2 million, sometimes more at product companies or where the work is genuinely specialised. Cloud engineers and DevOps professionals are consistently among the highest-paid technical roles — R600 000 to R1 million is realistic at the mid-to-senior level.
Business analysts, systems analysts, and project managers in IT typically earn R400 000 to R800 000 depending on experience and industry. Data scientists and machine learning engineers are in high demand and short supply — R500 000 to R1.2 million is a realistic range for qualified people with actual project experience.
Certifications matter more in IT than in almost any other field. AWS, Azure, Google Cloud, and relevant vendor certifications can move your salary expectations significantly, particularly for cloud and infrastructure roles.
Healthcare professionals in South Africa face a persistent and well-documented salary gap between the public and private sectors. Private hospitals — Netcare, Mediclinic, Life Healthcare — typically pay 20 to 40 percent more than government equivalent positions, though public sector employees have better pension arrangements.
A staff nurse in the private sector earns roughly R200 000 to R320 000 per year. Professional nurses (registered) earn R350 000 to R500 000. Specialised nurses in ICU, theatre, or oncology settings earn R500 000 to R650 000. Nursing managers and matrons can earn R600 000 to R850 000 at major private hospitals.
Medical officers in public hospitals earn R880 000 to R1.1 million per year (including commuted overtime). Registrars in specialist training earn less — R650 000 to R900 000 — but with the long-term earning potential of a specialist qualification. Pharmacists typically earn R450 000 to R700 000 in retail and hospital pharmacy settings.
Retail is the largest formal employer in South Africa, and it pays accordingly — meaning frontline roles are relatively modest in salary terms, but there are genuine career paths upward.
A retail sales assistant at a chain like Woolworths, Pick n Pay, or Edgars typically earns R60 000 to R120 000 per year. Supervisors earn R120 000 to R180 000. Store managers at a small to medium store earn R200 000 to R400 000 depending on turnover and employer. Regional managers at major retailers earn R500 000 to R900 000.
Call centre agents — inbound, outbound, or blended — typically start at R90 000 to R150 000 per year plus incentives. Senior agents and team leaders earn R180 000 to R280 000. Call centre managers earn R350 000 to R600 000 at large operations.
Most South African employers expect some negotiation at the offer stage. The standard advice to not accept the first offer is still generally true, but how you negotiate matters as much as whether you do.
Come to a negotiation with a specific number, not a range. If you say you want R450 000 to R550 000, the employer hears R450 000. If you have done your research and know the role typically pays R500 000 to R550 000 for someone at your level of experience, ask for R520 000 and explain why — your years of relevant experience, a specific qualification, or a skill they noted as important in the interview. Concrete reasoning is harder to push back on than a feeling that you deserve more.
Benefits are negotiable too, even when salary is not. If a company cannot move on base salary, they can sometimes move on leave days, remote work flexibility, a study allowance, or a sign-on bonus. Know what matters most to you before the conversation starts.
Never lie about your current or previous salary. Background and reference checks often include verification of employment details, and a salary discrepancy discovered after an offer has been made is a serious problem.