The passenger train, travelling from Port Elizabeth to Johannesburg, smashed into a lorry at a level crossing near Kroonstad in central Free State province on Thursday and burst into flames .
Provincial health department spokesman Mondli Mvambi said the number of dead had risen to 19 and that work on identifying the victims was continuing.
Another 164 people were admitted to hospital after the crash but only one, a 14-year-old, was still being treated on Saturday for multiple fractures.
"The truck driver was taking chances... that cost lots of lives," Transport Minister Joe Maswanganyi said at the scene on Thursday.
However noone is in police custody or has been charged in connection with the crash.
Disclaimer: No Business Standard Journalist was involved in creation of this content