Twelve people died and around 260 were injured, local media reported, citing, South Africa transport minister as saying.
The toll is likely to increase.
According to the Minister of Transport, Joe Maswanganyi, the truck driver involved in the accident was "taking chances."
The Shosholoza Meyl train, which operates between the country's major cities, was heading to Johannesburg from the coastal city of Port Elizabeth, according to reports. (ANI)