Fire officials said the train struck the truck and trailer, pushing the cab "a couple hundred yards" down the tracks from the crossing.
Video from Jason Asberry shows the moment of the collision as the train rips the truck's cab away from the trailer and pushes it down the tracks.
Witness Lora Hoppes told WTHR-TV there was traffic in the area due to ongoing road construction. Construction crews tried to get the truck off the tracks before the train came.
Fire officials said both the train and the semi caught fire, but crews were eventually able to extinguish the blaze.
"The driver of the semi was out of his truck before impact and did not sustain any injuries and the train conductor was checked out by EMS," fire officials said.
Fire officials said the Indiana Department of Environmental Management was called to the scene for a hazardous materials cleanup, but did not provide additional details.