The collision happened in Granges-Marnard, near the city of Lausanne, in the western French-speaking region of the country.
The accident happened about 100 metres from the station.
“Many passengers were injured and were taken care of by rescue services,” one witness told ’20 minutes,’ a local transit newspaper.
One paper had the estimate of injuries at 40, another at 44.
The incident occurred about 7 p.m. local time.
Service between Moudon and Payerne has been suspended until further notice, and replaced by bus transportation. The distance between the two cities is about 20 kilometers.
Tragedies involving trains have dominated the news for weeks.