Investigators say the driver of the truck crossed the tracks at the same time as the approaching train. The train pushed the truck about 500 feet.
Rescue crews pulled the man out of his truck. He's in serious condition at Community Regional Medical Center.
Crews also rescued a puppy, which is at the SPCA for observation.