Average salary
R 120 000 - R 300 000
Median salary
R 180 000 - R 300 000
Lower rangeUpper range
Salary distribution by percentile
10th percentileR 96K
25th percentileR 120K
MedianR 180K
75th percentileR 300K
90th percentileR 345K
50% of professionals earn between R 120 000 - R 300 000 ZAR
The median salary is R 180 000
Top cities
Cape Town224 job openings
Johannesburg187 job openings
Durban157 job openings
Workfromhome145 job openings
Pretoria115 job openings
Stellenbosch110 job openings
East London94 job openings
Gauteng63 job openings
Sandton63 job openings
Centurion60 job openings
Za45 job openings
Polokwane44 job openings
Eastern Cape39 job openings
Gqeberha38 job openings
Randburg34 job openings
Benoni33 job openings
Pietermaritzburg29 job openings
Klerksdorp28 job openings
Bloemfontein27 job openings
Mbombela (nelspruit)27 job openings
Midrand24 job openings
Western Cape24 job openings
Soweto23 job openings
The average salary for a HR Generalist in South Africa is ZAR 120 000 - ZAR 300 000 per year in 2026. The median salary is ZAR 240 000 per year, based on 2 291 active job listings.
The cities with the most HR Generalist job opportunities in South Africa are Cape Town, Johannesburg, Durban, Workfromhome, Pretoria. Cape Town leads with 224 job openings.
Explore 2 291 HR Generalist job listings in South Africa on BeBee, or check our salary calculator for a personalized estimate.