The two injured BNSF workers were transported to a hospital in Downers Grove. Their conditions have not been released. No one on board the train - which was carrying 114 passengers and three crew members - was injured.
At about 6:30 p.m., the train hit a BNSF welding truck, just east of Naperville, according to Amtrak. Officials say the train's final destination was Quincy and that alternative transportation was provided for passengers.
Metra service has been restored after crews worked to clear the area.