El conductor de uno de los trenes se encuentra aún atrapado en la cabina y su estado se desconoce, ya que los socorristas no han podido acceder aún al lugar donde se encuentra.
Ambos trenes transportaban en total a 45 personas, incluidos los dos conductores.
El choque se produjo a las 19:00 hora local (17:00 GMT) en la línea que une las ciudades de Palézieux y Payerne por causas que aún no han podido ser determinadas.
El fiscal se encuentra en el lugar de los hechos y se ha abierto formalmente una investigación.
El portavoz de la policía cantonal, Pierre-Olivier Gaudard, confirmó que el choque se produjo cuando un tren entraba a la estación de Granges-près-Marnand y el otro salía.
Un helicóptero, varias ambulancias, bomberos y policías participaron en las labores de rescate.
Veintitrés heridos fueron transportados en helicóptero por los servicios de rescate a los hospitales de Payerne y Lausana, mientras que los heridos leves fueron atendidas por médicos en el lugar del siniestro.
El último choque de trenes en Suiza tan grave como el de hoy se produjo en 2003 en Zurich, que dejó 45 heridos. (EFE)