French rail company SNCF said the truck transporting agricultural equipment was stopped on the tracks when the train carrying 350 people to the eastern town of Belfort hurtled into the back of it, derailing five carriages.
"There are around thirty with light injuries ... And two people with more serious injuries, the train driver and a passenger," a local government source told AFP.
The SNCF said all automatic rail signals were working correctly and an investigation would be carried out to determine the exact circumstances of the accident.
