Centurion will remain the host venue for South Africa's Boxing Day Test against England later this year, with CSA confirming its fixture list for the 2019-20 season. As well as a full England tour featuring four Tests, three ODIs and three T20Is, South Africa will also host Australia for six limited-overs matches in February and March.
England will travel to Cape Town, the traditional venue for South Africa's New Year Test, followed by matches in Port Elizabeth and Johannesburg. Durban misses out on a Test but is the venue for an ODI and T20I; England will also travel to East London for the start of the T20I series.
The tour will begin in mid-December with one two-day and one three-day tour match in Benoni. After the Tests, England have two one-day warm-up games scheduled in Paarl.
Australia's arrival in late February will see them go straight into T20Is at Johannesburg, Port Elizabeth and Cape Town, with the three ODIs scheduled for Paarl, Bloemfontein and Potchefstroom - Australia's first visit to Senwes Park since the 2003 World Cup.
"This will be a huge summer both for our Standard Bank Proteas, who are currently ranked in the top three in all three formats, and for our fans who can look forward to action-packed and top-quality entertainment against two of the powerhouses of world cricket," CSA chief executive Thabang Moroe said.
"The Test matches will take on particular significance as this will be our first home series in the ICC World Test Championship following our away series in India in October. I am delighted also to announce that we will be working closely with SA Tourism around the Test host venues of Pretoria, Cape Town, Port Elizabeth and Johannesburg to ensure that this series creates a win-win situation both for cricket and the South African economy.
"The two KFC T20 international series take on extra relevance as we start our preparation for the ICC Men's World T20 to be played in Australia in October and November next year."
South Africa 2019-20 fixtures
Dec 26-30 - 1st Test v England, SuperSport Park, Centurion
Jan 3-8 - 2nd Test v England, PPC Newlands, Cape Town
Jan 16-20 - 3rd Test v England, St George's Park, Port Elizabeth
Jan 24-28 - 4th Test v England, Bidvest Wanderers Stadium, Johannesburg
Feb 4 - 1st ODI v England, PPC Newlands, Cape Town
Feb 7 - 2nd ODI v England, Kingsmead, Durban
Feb 9 - 3rd ODI v England, Bidvest Wanderers Stadium, Johannesburg
Feb 12 - 1st T20I v England, Buffalo Park, East London
Feb 14 - 2nd T20I v England, Kingsmead, Durban
Feb 16 - 3rd T20I v England, SuperSport Park, Centurion
Feb 21 - 1st T20I v Australia, Bidvest Wanderers, Johannesburg
Feb 23 - 2nd T20I v Australia, St George's Park, Port Elizabeth
Feb 26 - 3rd T20I v Australia, PPC Newlands, Cape Town
Feb 29 - 1st ODI v Australia, Eurolux Park, Paarl
Mar 4 - 2nd ODI v Australia, Mangaung Oval, Bloemfontein
Mar 7 - 3rd ODI v Australia, Senwes Park, Potchefstroom