Butler was released by Buffalo at the end of training camp in 2013. He played in six games with the Bills in 2012, primarily on special teams. He was a fifth-round draft pick of the Pittsburgh Steelers in 2010. Butler played in four games as a rookie for the Steelers and was waived before the start of the 2011 season. He also has played with Arizona and Washington.