The Pittsburgh Steelers selected Rainey in the fifth round, 159th overall pick, of the 2012 NFL Draft, and the team announced he had signed a four-year contract on May 6, 2012. He debuted for the Steelers against the Denver Broncos on September 9, 2012 and scored his first NFL touchdown against the Cincinnati Bengals on October 21, 2012.