Based on recent jobs postings on Zippia, the average salary in the U.S. for a Railroad Engineer is $54,315 per year or $26 per hour. The highest paying Railroad Engineer jobs have a salary over $74,000 per year while the lowest paying Railroad Engineer jobs pay $39,000 per year