On April 19, 2018, Williams signed a one year deal with the Arizona Cardinals. On May 21, 2018, Williams was released by the Cardinals. On August 11, 2018, Williams signed with the New Orleans Saints. He was released on September 1, 2018. On September 11, 2018, Williams signed with the Tampa Bay Buccaneers. He was placed on injured reserve on October 13, 2018 with a hamstring injury. He was released on October 22, 2018. On December 12, 2018, Williams was signed by the Chicago Bears.