A southbound BNSF manifest climbs a grade as it prepares to follow the Deschutes River.
A BNSF local rolls past rocky cliffsides as it heads back to Wishram.
A lovely day in the Columbia River Gorge brings forth a UP manifest racing east over McClure Lake in Mosier.
A Union Pacific freight crosses a lake on a spring day in the Columbia River Gorge.
The Camas Local bypasses an empty garbage train at CP Apple Tree as it heads back to Downtown Vancouver.
As the day comes to an end at Willamette Falls, an Amtrak Cascades races down the Brooklyn Subdivision alongside the Willamette River headed for Eugene.
Amtrak 77 heads up the southbound Coast Starlight as it goes through an S-curve in the Willamette Valley.
A faded Dash 9, accompanied by a partially vandalized SD70MAC, leads an empty garbage train back to the Puget Sound.
The PNWR's Oregon Electric Express rolls south through a field in the Willamette Valley. The lead unit was originally built as a CNW SD45.
A late Portland & Western OE Express heads south past an industry in Woodburn, Oregon.
A railfan gets shots of a BNSF intermodal as it traverses through the Columbia River Gorge.
A Citirail GE swings around a curve on the Fallbridge Subdivision leading a manifest in the Columbia River Gorge.
An empty BNSF grain slowly rolls down the Fallbridge Subdivision after exiting the siding at Dallesport.
An empty BNSF grain heads eastbound while cutting through cliffs in the Columbia River Gorge.
Trackwork on the Fallbridge Subdivision.