Davis signed a contract with the Pittsburgh Steelers on January 3, 2007. It was announced on September 7, 2007 that Davis would be the 2007 Opening Day starting fullback, beating out incumbent starter Dan Kreider. Kreider and Davis shared the starting position through the season until the Monday Night Football game against the Miami Dolphins, when Kreider tore his ACL. From that game forward, Davis was the starting fullback. When halfback Willie Parker went down with an injury in Week 16, Davis shared some snaps at halfback with Najeh Davenport. He finished the season having played in 16 games and rushing 17 times for 68 yards. In 2007, he led the team in special team tackles with 17.