How Much KFC, McDonald’s and Retail Jobs Pay in South Africa

KFC, McDonald's and Retail Jobs Pay

Fast food and retail jobs in South Africa pay by the hour, close to the national minimum wage of R30.23 per hour in 2026. A full-time crew member or cashier at KFC or McDonald’s earns roughly R5 000 to R7 000 per month, though part-time staff earn less because they work fewer hours. Shift and assistant managers earn more, and restaurant or store managers can earn R8 000 to R15 000 and above.

Quick facts: fast food and retail pay

RoleMonthly pay (estimate)
Crew member / cashier (full-time)R5 000 to R7 000
Part-time crew / cashierLower, based on hours
Shift supervisorR6 500 to R9 000
Assistant managerR8 000 to R12 000
Restaurant / store managerR10 000 to R15 000+
Minimum wage floorR30.23 per hour

KFC salary in South Africa

KFC pay depends on your role and hours. Cashiers and crew members earn close to the minimum wage, which works out to about R5 000 to R7 000 a month full-time, and less for part-time shifts. Restaurant managers earn up to around R10 000 a month or more. Because much fast-food work is part-time and hourly, monthly figures often look low, but that reflects the hours worked, not a rate below the legal minimum.

Work out your take-home pay after deductions with our take-home pay calculator.

McDonald’s salary in South Africa

McDonald’s pays an average of about R28 an hour for crew, close to the national minimum wage. Pay rises through the structure from crew member, to shift manager, to assistant manager, to store manager and above. As with KFC, full-time crew earn roughly R5 000 to R7 000 a month, while managers earn more.

Crew, cashier and manager pay explained

Fast food and retail both use a similar ladder:

  • Crew members and cashiers earn near the minimum wage.
  • Shift supervisors earn about R6 500 to R9 000.
  • Assistant managers earn about R8 000 to R12 000.
  • Restaurant or store managers earn about R10 000 to R15 000 and more.

Moving up from crew into a supervisory or management role is the clearest way to raise your pay.

Retail cashier and general worker pay

Retail cashiers and general assistants at chains like Shoprite, Checkers and Pick n Pay are also paid on an hourly basis near the minimum wage, so full-time pay lands in a similar R5 000 to R7 000 range, with more for supervisors and managers. The wholesale and retail sector is covered by the national minimum wage.

Minimum wage for fast food and retail workers

The national minimum wage of R30.23 per hour (from 1 March 2026) is the legal floor. No fast food or retail worker may lawfully be paid below it. If you report for duty, you must be paid for at least four hours, even if sent home early. See our domestic worker minimum wage guide for how the national minimum wage works, and compare other jobs in our South African salary guide.

How we worked this out

The figures on this page are estimates based on employer salary data, industry pay guides and the national minimum wage for 2026. Fast food and retail pay is hourly and varies by role, hours and employer, so treat these as guide ranges. Full-time figures assume roughly a 45-hour week at or near the minimum wage.

Frequently asked questions

How much does KFC pay per month in South Africa in 2026? A full-time cashier or crew member earns roughly R5 000 to R7 000 a month, close to the minimum wage, with less for part-time hours. Restaurant managers earn up to around R10 000 or more.

How much does McDonald’s pay per hour? About R28 an hour for crew, close to the national minimum wage of R30.23, with higher pay for supervisors and managers.

Why do fast food salaries look so low? Much fast food work is part-time and paid hourly, so monthly totals reflect the hours worked rather than a rate below the legal minimum.

How much does a fast food manager earn? Shift supervisors earn about R6 500 to R9 000, assistant managers R8 000 to R12 000, and restaurant or store managers R10 000 to R15 000 and more.

Can a fast food worker be paid below minimum wage? No. The national minimum wage of R30.23 per hour is the legal floor, and workers must be paid for at least four hours whenever they report for duty.