It happened around 11:15 a.m. on SEPTA's Lansdale-Doylestown line near the Elkins Park station.
Investigators say the victim was initially pinned under the train.
The victim's identity has not been released.
It's unclear how the accident happened.
SEPTA says there was no stoppage of trains, but some delays remain as the investigation continues.
Travelers should check SEPTA.org for the latest service updates.