The matches in March and April will go towards the ICC Cricket World Cup Super League and ongoing World Test Championship cycle
Bangladesh have been confirmed to tour South Africa for three one-day internationals and two Tests - their first clashes outside of World Cup competition since 2017.
The Tigers will face The Proteas in a trio of 50-over matches on March 18, 20 and 23 that will count towards the ICC Cricket World Cup Super League.
Supersport Park in Centurion will stage the first and third matches, with the second game being staged at the Wanderers in Johannesburg.
Two Tests will follow from March 31 to April 4 and April 8-12 at Kingsmead and St George's Park as part of the ongoing cycle of the World Test Championship.
Bangladesh are currently second in the CWC Super League - which provides passage for the 2023 World Cup in India - while South Africa are outside of the eight automatic qualification places in 10th.
In the WTC, Dean Algar's side are third after their series win over India, while after the draw in New Zealand Mominul Haque's team sit in seventh.
South Africa v Bangladesh fixtures:
Friday, March 18: 1st ODI (Supersport Park, Centurion)
Sunday, March 20: 2nd ODI (Wanderers, Johannesburg)
Wednesday, March 23: 3rd ODI (Supersport Park, Centurion)
Thursday, March 31 - Monday, April 4: 1st Test (Kingsmead, Durham)
Friday, April 8 - Tuesday, April 12: 2nd Test (St George's Park, Port Elizabeth)
Subscribe to The Cricketer for exclusive content every day: The inside track on everything England - including leading coverage of England in India, award-winning analysis, breaking news and interviews and the only place for in-depth county coverage all year round. Plus: An ad-free app experience at your fingertips. Subscribe to thecricketer.com today for just £1.