President Cyril Ramaphosa has signed into law the national minimum wage bill, his office said on Monday, part of efforts by the government to tackle wage inequality in Africa's most industrialised economy.
The National Minimum Wage Act sets South Africa's minimum wage at R20 an hour, equal to R3 500 per month. The law will come into force on a date to be determined by Ramaphosa, the presidency said.
Supporters of the minimum wage say it will reduce inequality and stimulate economic growth as workers spend more.
But critics say it could lead to increased unemployment, already at record highs, because some employers won't be able to afford higher wage bills.
Thousands of union members protested against the proposed minimum wage in April, saying it was too low.
Ramaphosa's office said in a statement that while the national minimum wage will not end income inequality, it was a first step towards addressing the clamour for a living wage.