Railroaders can find some of the best pay in Portland, OR, where the average salary reaches $53,853. Kansas City, MO, and Salt Lake City, UT, also offer competitive wages, with averages of $45,461 and $44,309, respectively. Job seekers should consider these cities for higher earnings in the railroad industry.