The Sports Minister has given Cricket South Africa permission to host England for a six-match tour next month.
Cricket South Africa needed final approval from Nathi Mthethwa after the department of Home Affairs gave the go-ahead.
There will be three one-day internationals and three T20s, with all six matches taking place at Newlands in Cape Town and Boland Park in Paarl.
England will arrive in South Africa on 17 November and remain isolated at the Vineyard Hotel in Claremont, before being joined there by the Proteas squad.
The tour is expected to ease CSA’s financial burden to the tune of nearly R50m, as the organisation missed out on $10m (R165m) when India couldn’t come to South Africa for a whistle-stop limited overs tour due to the COVID-19 travel restrictions in August.