The bus, with 65 passengers on board, was crossing a train track around 8 a.m. local time in Chacheongsao, 80 kilometers (50 miles) east of Bangkok, when the train struck it.
He was traveling from Samut Prakan province to a Buddhist temple in Chachoengsao.
District chief Prathueng Yookassem told PBS TV, “It was maybe raining, the driver didn’t see the train. ”
Pictures and footage from the scene showed both vehicles rolled onto their side and were badly damaged.
Metal debris and personal effects could be seen strewn on the tracks.
Rescuers could be seen helping the injured to safety who were taken to two hospitals for treatment.
The police are investigating the cause of the accident.