An empty grain train cruises north along the Mississippi river at Mississippi Palisades State Park
A westbound NS manifest freight enters the interlocking at Fostoria after waiting for a CSX coal train to clear.
A loaded grain train heads west after waiting for Amtrak's Empire Builder to pass.
On a frigid last day of 2015, two locomotives lead a CN intermodal train into Chicago, passing the old Elgin, Joliet and Eastern yard in West Chicago.
At the end of hot July day, coal loads roll across the trestle above Fish Creek, following the Clark Fork to Sandpoint and beyond.
A CP manifest bound for the U.S. border at Coutts, Alberta rolls across the plains of Southern Alberta.
A loaded oil train rolls over the trestle across Fish Creek as it makes its way through Alberton Canyon towards Paradise.
In the final minutes of daylight in 2014, an empty oil train powers through Savanna, IL, on its way back to North Dakota for another load.
A long eastbound manifest rolls through Elm Creek in the waning hours of a summer day.
an eastbound manifest freight approaches Elm Creek on Union Pacific's Kearney Subdivision in the last light of day.
On Easter Sunday 2014, NS 776 with the Interstate heritage locomotive leading waits at Freshley Rd. for a crew to come on duty after the holiday.
A helper set assists an eastbound loaded coal train up Crawford Hill near Belmont.
Two GE locomotives lead NS Bellevue-Elmira manifest train 310 across the Conneaut Creek trestle.
An empty coal train cruises through the plains near Arvada, Wyoming on the Big Horn Subdivision.
A westbound UP trackage rights train crosses the small trestle just west of Kinsman on BNSF's Chillicothe subdivision.