Australia will visit South Africa for three tests starting on October 9 in Durban, their first five-day cricket in the country since the infamous 2018 series when then captain Steve Smith admitted the side had used sandpaper to tamper with the ball.
They will also play tests in Gqeberha and Cape Town.
That will follow a three-match One-Day International (ODI) series between the sides.
Bangladesh will tour for two tests in Johannesburg and Pretoria in November. They will also play three ODIs and three Twenty20 Internationals.
England will play a test series starting in Johannesburg on December 17, before a Boxing Day clash in Pretoria and a New Year test in Cape Town.
England will also play three ODIs.
South Africa co-host the 2027 Cricket World Cup with Namibia and Zimbabwe, with that tournament scheduled for October-November next year.

ODI Series against Australia
1st ODI – September 24 at 10:00, Durban
2nd ODI – September 27 at 10:00, Johannesburg
3rd ODI – September 30 at 13:30, Potchefstroom
Test Series against Australia
1st Test – October 9–13 at 09:30, Durban
2nd Test – October 18–22 at 10:00, Gqeberha
3rd Test – October 27–31 at 10:00, Cape Town
Test Series against Bangladesh
1st Test – November 15–19 at 10:00, Johannesburg
2nd Test – November 23–27 at 10:00, Centurion
ODI Series against Bangladesh
1st ODI – December 1 at 13:30, East London
2nd ODI – December 4 at 13:30, Gqeberha
3rd ODI – December 7 at 13:30, Cape Town
T20I Series against Bangladesh
1st T20I – December 10 at 18:00, Kimberley
2nd T20I – December 12 at 14:30, Benoni
3rd T20I – December 13 at 14:30, Centurion
Test Series against England
1st Test – December 17–21 at 10:00, Johannesburg
2nd Test – December 26–30 at 10:00, Centurion
3rd Test – January 3–7 at 10:30, Cape Town
ODI Series against England
1st ODI – January 10 at 10:00, Paarl
2nd ODI – January 13 at 13:30, Bloemfontein
3rd ODI – January 15 at 10:00, Bloemfontein
