A baleset Limpopo tartományban, Makhado városában történt. A két jármű egy autópálya hídon ütközött össze, majd a busz a folyóba zuhant.
Három halottat az út mentén, 16-ot pedig a folyónál találtak meg.
Egy ember később a kórházban vesztette életét.
68 utas megérült, többen a busz alá szorultak.
A búvárok további áldozatok után kutatnak, akiket elsodorhatott a víz - írja a BBC.
Limpopo tartományban és Dél-Afrika több részén a kormány katasztrófahelyzetet hirdetett a heves esőzések és áradások miatt.
A baleset áldozatairól egyelőre további információt nem közöltek.