A number of people were taken to hospital for treatment, but no-one suffered serious injuries, officials said.
The accident happened after one train ran into the back of another that had stopped at the Sangwangsimni Station in east Seoul.
It comes as the nation continues to mourn the deaths of about 300 people in last month’s ferry disaster.
The Sewol ferry sank with 476 people aboard – most of them high school students and teachers – off South Korea on 16 April.
Friday’s crash happened at around 15:30 local time at the Sangwangsimni Station on one of Seoul’s major subway lines, the South Korean news agency Yonhap reports.
Yonhap said the stationary train had stopped because of mechanical problems when the second train ran into the back of it.
A witness said many passengers ignored an onboard announcement telling them to stay inside and forced the doors open, escaping on to the tracks.
One official said 170 people had complained of feeling pain after the accident, and 32 were taken to a nearby hospital, but no-one was seriously hurt, the Associated Press reports.
0gGvF-QkqJQThe US House Ethics Committee has voted to release its report on former Republican Representative…
ABC News has agreed to pay $15 million to President-elect Donald Trump to settle a…
South Korea’s parliament has voted to impeach President Yoon Suk Yeol over his failed attempt…
Israeli war planes have carried out more than 100 air strikes in Syria on December…
President-elect Donald Trump has threatened to impose 100% tariffs on the BRICS countries if they…
Syrian troops have withdrawn from the city of Aleppo following an offensive by rebels opposed…