According to the local media, the accident took place on Thursday after a train collided with a truck and a car near Kroonstad in South Africa's Free State province.
South Africa's transport minister has confirmed the death toll.
According to the Minister of Transport, Joe Maswanganyi, the truck driver involved in the accident was "taking chances."
"Police are investigating. The truck driver has been taken to hospital where we are going to do a blood test to verify if he was sober or not or what was the problem," Maswanganyi said.
The cause of the accident is not yet known. An investigation is underway, he added.
The train was heading to Johannesburg from the coastal city of Port Elizabeth.