Some 150 people suffered mild injuries, while five were in less serious condition still, the Medical Emergencies System of Catalonia said on Twitter.
Spanish state-owned operator Renfe said a train crashed into another one from behind at the Montcada i Reixac station at around 7:50 a.m. (0650GMT), news agency EFE reported.
Several people suffered injuries of varying degrees, according to the report.
Both trains run on Renfe’s R4 suburban line, which is currently closed to rail traffic, along with two other lines, R7 and R12.
Investigations have started to determine the cause of the accident, the report added.
More about: Barcelona