The crash delayed the train for hours.
Initially, crews thought the damaged train could continue to Portland. However, The Oregonian reports that Amtrak spokeswoman Christina Leeds says the train had mechanical issues. Those issues halted it for hours while crews worked on repairs.
None of the roughly 280 passengers on the Los Angeles-to-Seattle Coast Starlight train was hurt.
Passenger Grant Morseth said the train began moving again shortly before 11 p.m. Monday.
Sheriff's Sgt. Chris Baldridge says the truck sustained heavy damage.
The spokesman says truck driver Lynn Simonds of Salem told officers he didn't see the train coming and began crossing at the intersection. When he did see the train, he tried to clear the tracks but couldn't do so fast enough.
Baldridge says the driver was cited for failing to obey a traffic control device.