Spokesman Craig Schulz says the incident happened near the Parkesburg station shortly before 6 a.m. Friday.
The man was hit by a train traveling between Harrisburg and New York and has been flown to a hospital.
His name and condition weren't immediately released.
Schulz says the train was delayed for about an hour and 40 minutes. Some delays are continuing on the route.