He was laying on the tracks, train officials said.
The oil has entered the Little Rock and Rock rivers.
Train operators said the man tried to get out of the way.
The 34-year-old man died at the scene.
The man was dead when first responders arrived at the scene.
He was hit by a westbound Northstar train near Elk River.