The incident happened at approximately 12:18 a.m. just west of the Cornwell Heights train station.
The outbound train to Trenton stopped after striking the victim. The unidentified male was pronounced dead at the scene.
Train service was stopped overnight while officials remained on the scene, but has since resumed.