South Africa will host Bangladesh for two Tests in Durban and Gqeberha starting in late March, while dates were also confirmed on Wednesday for a three-match One-Day International series next month.
The Tests will be staged at Kingsmead between March 31 and April 4, and St Georges Park in Gqeberha, formerly known as Port Elizabeth, between April 8 and April 12.
Both will count towards the International Cricket Council’s World Test Championship.
Before that, the teams will play three ODI games on the Highveld in Pretoria on March 18 and March 23 and Johannesburg on March 20.
Points from those games will count towards the ICC’s Cricket World Cup Super League, part of the qualification process for the next global 50-over finals that will be held in India in 2023.
South Africa are due to start a two-match Test series in New Zealand on February 17, having just beaten top-ranked India 2-1 at home.